蓝桥练习系统-基础练习-Python题解
文章目录
-
- 1. BASIC-01 A+B问题
- 2. BASIC-02 序列求和
- 3. BASIC-03 圆的面积
- 4. BASIC-04 Fibonacci数列
- 5. BASIC-1 闰年判断
- 6. BASIC-2 01字串
- 7. BASIC-3 字母图形
- 8. BASIC-4 数列特征
- 9. BASIC-5 查找整数
- 10. BASIC-6 杨辉三角形
- 11. BASIC-7 特殊的数字
- 12. BASIC-8 回文数
- 13. BASIC-9 特殊回文数
- 14. BASIC-10 十进制转十六进制
- 15. BASIC-11 十六进制转十进制
- 16. BASIC-12 十六进制转八进制
- 17. BASIC-13 数列排序
1. BASIC-01 A+B问题
问题描述:
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
输入A、B,输出A+B。
说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B。
说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。
输出格式
输出一行,包括一个整数,表示A+B的值。
说明:“输出格式”是要求你的程序在输出结果的时候必须满足的格式。
样例输入
12 45
样例输出
57
数据规模与约定
-10000 <= A, B <= 10000。
说明:“数据规模与约定”中给出了试题中主要参数的范围。
代码:
在这里要注意a, b的输入,二者是同时输入的并以空格区分,在这里使用map(int, input().split())以达到输入操作。
a, b = map(int, input().split())
a = int(a)
b = int(b)
print(a + b)
2. BASIC-02 序列求和
问题描述:
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
求1+2+3+…+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值。
样例输入
4
样例输出
10
样例输入
100
样例输出
5050
数据规模与约定
1 <= n <= 1,000,000,000。
代码:
在本次实验中,如果一味的使用循环达到计算效果,会造成时间超限,而对于求n个值的和,我们可以通过函数公式的计算达到,这样即简化了计算,有省了时间。
n = int(input())
s = n * (n + 1) /2
print("%d" %s)
3. BASIC-03 圆的面积
问题描述:
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
样例输入
4
样例输出
50.2654825
数据规模与约定
1 <= r <= 10000。
提示
本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以
代码:
r = int(input())
PI=3.14159265358979323
s = PI * r * r
print("%.7f" %s)
4. BASIC-04 Fibonacci数列
问题描述:
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000。
代码:
l = [1, 1]
n = int(input())
for i in range(2, n):
s = l[i-1] + l[i-2]
if s > 10007:
s = s - 10007
l.append(s)
print(l[n-1]%10007)
5. BASIC-1 闰年判断
问题描述:
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年:
-
年份是4的倍数而不是100的倍数;
-
年份是400的倍数。
其他的年份都不是闰年。
输入格式
输入包含一个整数y,表示当前的年份。
输出格式
输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。
样例输入
2013
样例输出
no
样例输入
2016
样例输出
yes
数据规模与约定
1990 <= y <= 2050。
代码:
y = int(input())
if y % 400 == 0: