NO.I 基础题型

基础练习汇总

时间 题目 解析
21.12.24 早上 1. A+B问题 练习系统的适应
21.12.24 早上 2. 数组排序 输入输出排序
21.12.24 早上 3. 十六进制转为8进制 format o 16
21.12.24 早上 4. 十进制转化为十六进制 int x X
21.12.24 早上 5. 特殊回文数 str 与 list
21.12.24 早上 6. 特殊的数字 pow(x,y) str[]
21.12.24 中午 7. 4位数的回文数 str
21.12.24 中午 8. 杨辉三角 yeild 规律
21.12.24 中午 9. 查找整数
21.12.24 中午 10. min() max(),sum()
21.12.24 下午 12.字母图形 ord() chr()
21.12.24 下午 13. 01字符串 format({0:>5b})
21.12.24 下午 14. 判断闰年 y/4=0y/100!=0 or y/400=0
21.12.24 下午 15. Fibonacci数列 先取余数,不然会超时
21.12.24 下午 16 圆的面积 format :.7f 和 round()
21.12.24 下午 17. 序列求和 暴力超时,

试题1: A+B问题

A, B = map(int, input().split())
print(A+B)

试题2: 数组排序

count = int(input())
l1 = list(map(int, input().split()))
l1.sort()
for i in range(count):
print(l1[i],end=" ")

试题3:十六进制To8进制

# 16 to 8
cnt = int(input())
for i in range(cnt):
que = int(input(), 16) # 将16进制转为10进制
print("{0:o}".format(que)) # 十进制转为8进制使用format {0:o} o代表8进制{0:#o} 带前缀0代表占位符
format(0xa, 'o') # 输出不带前缀
# *^10 ⟹ 一共10位,居中,剩下的用*补齐
^居中 >右对齐 <左对齐

format(num,',')快速分割千分位

{:*>10}:右对齐左边使用* 填补

{:*^10 :居中对齐剩下使用*填补

试题4:十进制To十六进制

print("{0:X}".format(int(input())))
# 这里需要注意输出如果是大写使用X ,如果是小写使用x
# 16:x 8:o 10:int 2:b

试题5: 特殊回文数

# 回文数各个位数之后等于输入
def pali(num): # 判断回文数
s1 = str(num)
s2 = s1[::-1]
if s1==s2: //翻转之后还是相等就是回文
return True
else:
return False
# 如果是回文判断各个位数是否相等
n = int(input())
for i in range(10000,1000000):
if pali(i):
ls = list(str(i))
sum = 0
for j in ls:
sum+=int(j)
if sum == n:
print(i)

试题6:特殊的数字

153 = 1*1*1 + 5*5*5 + 3*3*3

import math
for i in range(100,1000):
strs = str(i)
ans = math.pow(int(strs[0]),3)
ans1 = math.pow(int(strs[1]),3)
ans2= math.pow(int(strs[2]),3)
if i == (ans+ans1+ans2):
print(i)

试题7:4位数的回文数

for i in range(1000,10000):
s = str(i)
s1 = s[::-1]
if s == s1:
print(i)

试题8:杨辉三角

解析:首尾都是1, 中间部分是按照前一个的0+1,1+2,2+3,3+4...这样递推下来的;

这里使用yield 生成器,返回之后下一次从前一次继续往下

n = int(input())
def tri():
p = [1]
while True:
yield p
p = [1] +[p[i]+p[i+1] for i in range(len(p)-1)] + [1]
de = 0
for t in tri():
for l in t:
print(l,end=" ")
print()
de = de + 1
if de == n:
break

试题9:查找整数

#include<iostream>
using namespace std;
int main()
{
int n,target,ans=0;
cin>>n;
int a[n];
for(int i=0; i<n; i++)
{
cin>>a[i];
}
cin>>target;
for(int i=0;i<n;i++)
{
if (target == a[i])
{
ans = i+1;
break;
}
}
if (ans==0){cout<<-1;}
else{cout<<ans;} return 0;
}
cnt = int(input())
li = map(int, input().split())
ls = list(li)
target = int(input())
ans = 0
if target not in ls:
print("-1")
for i in ls:
if i == target:
print(ls.index(i)+1)
break

试题10:min() max(),sum()

n = int(input())
l1 = list(map(int,input().split()))
l_min = min(l1)
l_max = max(l1)
sum = sum(l1)
print(l_max)
print(l_min)
print(sum)

试题11: 字母图形

对角线

i<j

i>j

n,m = map(int, input().split())
for i in range(1,n+1):
#print(chr(ord("A")+i-1),end="")
for j in range(1,m+1):
if i == j:
print("A",end="")
if i<j: # 右上角
print(chr(ord("A")+j-i),end="")
if i>j: # 左下角
print(chr(ord("A")+i-j),end="")
print()

试题12:01字符串

输出格式向右对齐左边补0

for i in range(32):
print("{:0>5b}".format(i))

试题13:判断闰年

year = int(input())
if (year%4==0 and year%100!=0) or year%400==0:
print("yes")
else:
print("no")

试题14:Fibonacci数列

每次计算每一项的时候都用余数进行保存,不用将该项的具体值计算出来之后在取余数

n = 10007
num = int(input())
a1 = 1
a2 = 1
sum = 0 for i in range(1,num+1):
sum = a1%n
temp = a2;
a2 = (a1 + a2)%n
a1 = temp print(sum)

试题15:圆的面积

# 100
import math
radius = int(input())
area = math.pi * radius *radius
print("{:.7f}".format(area))
#90
import math
radius = int(input())
area = math.pi * radius *radius
print(round(area,7)) 对于round() 虽然也是采用四舍五入的方式,但是对于末尾是0的会直接舍弃
print(round(123.2000,3)) # 123.2

试题16:序列求和

等差数列求和

# 80 暴力超时
n = int(input())
sum = 0
for i in range(n+1):
sum += i
print(sum) # 等差数列求和
n = int(input())
print(int((1+n)*n/2))

2021-12-25 15:45:13 星期六

【蓝桥杯】非VIP基础题型训练17题 (Python 题解)的更多相关文章

  1. 蓝桥杯练习系统—基础练习 2n皇后问题

    问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后, 使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行. 同一列或 ...

  2. 第六届蓝桥杯JavaA组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.胡同门牌号 小明家住在一条胡同里.胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的. 有一天小明突然发现了有 ...

  3. 算法笔记_216:第六届蓝桥杯软件类校赛部分真题(Java语言C组)

    目录 1 题目一 2 题目二 3 题目三 4 题目四 5 题目五 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 二项式的系数规律,我国数学家很早就发现了. 如[图1.png],我国南宋数学 ...

  4. 算法笔记_215:第六届蓝桥杯软件类校赛部分真题(Java语言B组)

    目录 1 题目一 2 题目二 3 题目三 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 java中提供了对正则表达式的支持. 有的时候,恰当地使用正则,可以让我们的工作事半功倍! 如下代码 ...

  5. 第六届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520, ...

  6. 蓝桥杯——复数幂 (2018JavaAB组第3题)

    18年Java蓝桥杯A组第3题和B组是一样的. 第三题往往比较难. 复数幂 (18JavaAB3) (A.B两卷第三题一样) 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. ...

  7. 2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解

    2019 第十届蓝桥杯大赛软件类省赛 Java A组 试题A 题解 ​ 题目最后一句贴心的提示选手应该使用 long (C/C++ 应该使用 long long). ​ 本题思路很直白,两重循环.外层 ...

  8. 蓝桥杯练习系统—基础练习 sine之舞

    题目:最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数,所以他准备和奶牛们做一个"Sine之舞"的游戏,寓教于乐,提高奶牛们的计算能力. 不妨设 ...

  9. 蓝桥杯c语言基础题

    问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...

随机推荐

  1. Codeforces 193E - Fibonacci Number(打表找规律+乱搞)

    Codeforces 题目传送门 & 洛谷题目传送门 蠢蠢的我竟然第一眼想套通项公式?然鹅显然 \(5\) 在 \(\bmod 10^{13}\) 意义下并没有二次剩余--我真是活回去了... ...

  2. zabbix忘记密码——进入数据库修改

    登录数据库,选择zabbix数据库 查看数据库里面的表 用户和用户密码在users表里面 将你想设置的密码进行MD5加密处理: 更新密码即可: update users set passwd=&quo ...

  3. Go 性能提升tips--边界检查

    1. 什么是边界检查? 边界检查,英文名 Bounds Check Elimination,简称为 BCE.它是 Go 语言中防止数组.切片越界而导致内存不安全的检查手段.如果检查下标已经越界了,就会 ...

  4. 阿里云NAS性能测试

    测试方法:根据阿里云NAS官方文档进行测试 测试对象:性能型NAS,总容量1PB,已使用27.49GB(计算吞吐量时按30GB计算) 随机读IOPS测试 测试命令 fio -numjobs=1 -io ...

  5. c#页面查询、数据显示

    page : <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Queryx ...

  6. 大数据学习day21-----spark04------1. 广播变量 2. RDD中的cache 3.RDD的checkpoint方法 4. 计算学科最受欢迎老师TopN

    1. 广播变量  1.1 补充知识(来源:https://blog.csdn.net/huashetianzu/article/details/7821674) 之所以存在reduce side jo ...

  7. 商业爬虫学习笔记day5

    一. 发送post请求 import requests url = "" # 发送post请求 data = { } response = requests.post(url, d ...

  8. Android权限级别(protectionLevel)

    通常情况下,对于需要付费的操作以及可能涉及到用户隐私的操作,我们都会格外敏感. 出于上述考虑以及更多的安全考虑,Android中对一些访问进行了限制,如网络访问(需付费)以及获取联系人(涉及隐私)等. ...

  9. Android Https相关完全解析

    转载: 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/48129405: 本文出自:[张鸿洋的博客] 一.概述 其实这篇文章理论 ...

  10. 【分布式】ZooKeeper权限控制之ACL(Access Control List)访问控制列表

    zk做为分布式架构中的重要中间件,通常会在上面以节点的方式存储一些关键信息,默认情况下,所有应用都可以读写任何节点,在复杂的应用中,这不太安全,ZK通过ACL机制来解决访问权限问题,详见官网文档:ht ...