蓝桥杯系列4——python基础练习
-
- 零
- 一 基础练习
-
- BASIC-01 A+B问题
- BASIC-02 序列求和 入门 求和公式
- BASIC-03 圆的面积 入门 实数输出
- BASIC-04 Fibonacci数列 入门 数列 取模
- BASIC-1 闰年判断 条件判断
- BASIC-2 01字串
- BASIC-3 字母图形 循环 字符串
- BASIC-4 数列特征
- BASIC-5 查找整数 循环 判断
- BASIC-6 杨辉三角形 基础练习 二维数组
- BASIC-7 特殊的数字 循环 判断 数位
- BASIC-8 回文数 循环 判断 回文数
- BASIC-9 特殊回文数 回文数 循环 条件语句
- BASIC-10 十进制转十六进制 循环 整除 求余 判断
- BASIC-11 十六进制转十进制 进制转换 字符处理 判断
- BASIC-12 十六进制转八进制 进制转换 字符 循环
- BASIC-13 数列排序
- BASIC-14 VIP试题 时间转换 取余 数字字符混合输出
- BASIC-15 VIP试题 字符串对比 字符串 大小写
- BASIC-16 VIP试题 分解质因数 质数分解 循环
- BASIC-17 VIP试题 矩阵乘法 二维数组 循环 矩阵
- BASIC-18 VIP试题 矩形面积交 判断 线段交
- BASIC-19 VIP试题 完美的代价 贪心算法
- 二手写笔记
零
如果时间比较紧,就功利一点,题目是为了手感服务的。
最基本的输入输出、杨辉三角(循环,if判断,递归)等等捡起来了,就可以直接刷真题了,这部分不需要浪费太多时间。
一 基础练习
BASIC-01 A+B问题
1.输入A、B,输出A+B。
输入格式:输入的第一行包括两个整数,由空格分隔,分别表示A、B。
a, b = map(int, input().split())
print(a + b)
12 34
46
a = input().split()
print(int(a[0])+int(a[1]))
12 34
46
BASIC-02 序列求和 入门 求和公式
问题描述
求1+2+3+…+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值。
样例输入
4
样例输出
10
n=int(input())
sum1=0
for i in range(1,n+1):
sum1=sum1+i
print(sum1)
4
10
# 直接循环 然后超时了
n=int(input())
sum2=n*(n+1)/2
print(int(sum2))
4
10
BASIC-03 圆的面积 入门 实数输出
问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
说明:在本题中,输入是一个整数,但是输出是一个实数。
对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。
实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。
样例输入
4
样例输出
50.2654825
import math
r=int(input())
s=math.pi*r*r
print('%.7f'%s)
44
6082.1233773
BASIC-04 Fibonacci数列 入门 数列 取模
问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
样例输入
10
样例输出
55
n=int(input())
f=[1 for i in range(n)]
# print(f)
for i in range(n):
if i >= 2:
f[i]=(f[i-1]+f[i-2])%10007
print(f[n-1])
55
2091
BASIC-1 闰年判断 条件判断
问题描述
给定一个年份,判断这一年是不是闰年。
当