【蓝桥杯】非VIP基础题型训练17题 (Python 题解)
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 题解)的更多相关文章
- 蓝桥杯练习系统—基础练习 2n皇后问题
问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后, 使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行. 同一列或 ...
- 第六届蓝桥杯JavaA组国(决)赛真题
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.胡同门牌号 小明家住在一条胡同里.胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的. 有一天小明突然发现了有 ...
- 算法笔记_216:第六届蓝桥杯软件类校赛部分真题(Java语言C组)
目录 1 题目一 2 题目二 3 题目三 4 题目四 5 题目五 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 二项式的系数规律,我国数学家很早就发现了. 如[图1.png],我国南宋数学 ...
- 算法笔记_215:第六届蓝桥杯软件类校赛部分真题(Java语言B组)
目录 1 题目一 2 题目二 3 题目三 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 java中提供了对正则表达式的支持. 有的时候,恰当地使用正则,可以让我们的工作事半功倍! 如下代码 ...
- 第六届蓝桥杯JavaB组国(决)赛真题
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520, ...
- 蓝桥杯——复数幂 (2018JavaAB组第3题)
18年Java蓝桥杯A组第3题和B组是一样的. 第三题往往比较难. 复数幂 (18JavaAB3) (A.B两卷第三题一样) 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. ...
- 2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解
2019 第十届蓝桥杯大赛软件类省赛 Java A组 试题A 题解 题目最后一句贴心的提示选手应该使用 long (C/C++ 应该使用 long long). 本题思路很直白,两重循环.外层 ...
- 蓝桥杯练习系统—基础练习 sine之舞
题目:最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数,所以他准备和奶牛们做一个"Sine之舞"的游戏,寓教于乐,提高奶牛们的计算能力. 不妨设 ...
- 蓝桥杯c语言基础题
问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...
随机推荐
- Docker初试
1. docker是啥? 自行Google或百度去... https://yeasy.gitbooks.io/docker_practice/introduction/what.html 重要概念: ...
- ubuntu安装配置ssh-connect to host localhost port 22: Connection refused
在安装ssh,经常出现 ssh: connect to host localhost port 22: Connection refused 从以下几点去检查: 1.是否安装ssh-server: 打 ...
- 使用Rainbond实现离线环境软件交付
一.离线交付的痛点 在传统行业,如政府.能源.军工.公安.工业.交通等行业,为了防止数据泄露和运行安全考虑,一般情况下网络会采取内外网隔离的策略,以防范不必要的风险,毕竟在安全防护方面,网络物理隔离是 ...
- 日常Java 2021/10/24
Java ArrrayList ArrayList类是一个可以动态修改的数组,没有固定大小的限制,可以在任何时候添加或者删除元素 ArrayList类在java.util包中使用之前需要引用 E:泛型 ...
- Oracle异常处理——ORA-01502:索引或这类索引的分区处于不可用状态
Oracle异常处理--ORA-01502:索引或这类索引的分区处于不可用状态参考自:https://www.cnblogs.com/lijiaman/p/9277149.html 1.原因分析经过查 ...
- Hibernate 错误的问题
配了好几次的Hibernate,老是在create BeanFactory的时候fail.我是用MyEclipse自带的HIbernate,直接加进去的. private static final T ...
- soapui pro 5.1.2 的破解方法
Protection-4.6,和scz.key这两个文件能破解5.1.2的SoapUI 的Pro版本,mac 和 windows均可.1.拷贝Protection-4.6.jar到soapui安装的l ...
- 【Linux】【Basis】文件系统
FHS:Filesystem Hierarchy Standard Web site: https://wiki.linuxfoundation.org/lsb/fhs http://www.path ...
- Spring组合注解与元注解
目录 注解说明 源代码 使用范例 注解说明 元注解:可以注解到别的注解上的注解,所以元注解首先基于条件@Target({ElementType.TYPE}) ,目标使用在类文件上 . 组合注解:连个元 ...
- pytest_BDD + allure 自动化测试框架
一.项目结构 --driverAction ----Assessement.py ----basicPageAction.py ----BrowserDriver.py --drivers ----c ...