蓝桥杯练习系统(Python) 基础练习1

本文详细解析了蓝桥杯基础练习中的Python题目,包括A+B问题、序列求和、圆的面积、Fibonacci数列等17个问题,涵盖了数字运算、序列计算、几何计算等多个方面。
摘要由CSDN通过智能技术生成

蓝桥练习系统-基础练习-Python题解

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
问题描述
给定一个年份,判断这一年是不是闰年。

当以下情况之一满足时,这一年是闰年:

  1. 年份是4的倍数而不是100的倍数;

  2. 年份是400的倍数。

其他的年份都不是闰年。

输入格式
输入包含一个整数y,表示当前的年份。
输出格式
输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。

样例输入
2013
样例输出
no
样例输入
2016
样例输出
yes
数据规模与约定
1990 <= y <= 2050。

代码:

y = int(input())
if y % 400 == 0:
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值