蓝桥杯试题入门训练-Python满分解答
·
蓝桥杯入门训练一共有4题,我昨天已经整理了入门训练里最难的一道题:
蓝桥杯入门训练之Fibonacci数列-Python满分解答
今天就来整理一下剩下3道题,这三道题都非常简单。
A+B问题
问题描述
输入A、B,输出A+B。
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B。
输出格式
输出一行,包括一个整数,表示A+B的值。
样例输入
12 45
样例输出
57
数据规模与约定
-10000 <= A, B <= 10000
具体实现代码
具体代码如下:
string = input() # 获取输入
strings = string.split(" ") # 按空格将2个数分开
a = int(strings[0]) # 得到第一个数
b = int(strings[1]) # 得到第二个数
print(a+b) # 直接输出结构

序列求和
问题描述
求1+2+3+…+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值。
样例输入
4
样例输出
10
数据规模与约定
1 <= n <= 1,000,000,000
实现思路与代码
累加法
最简单的思路就是用for语句累加:
n = int(input()) # 获取输入
sum = 0
for item in range(n + 1):
sum += item # 累加
print(sum)
但这样的方法只能拿80分,还有2个采分点会因为运行超时而得不到。
公式法
仔细观察可以发现,这是非常简单的等差数列。
等差数列前n项和公式有2个:
- S n = n ∗ a 1 + n ( n − 1 ) d / 2 Sn=n*a1+n(n-1)d/2 Sn=n∗a1+n(n−1)d/2
- S n = n ( a 1 + a n ) / 2 Sn=n(a1+an)/2 Sn=n(a1+an)/2
用代码实现:
n = int(input())
sum = 0
sum = int(n * (1 + n) / 2) # 首项加末项乘项数再除以2
print(sum)

圆的面积
问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
样例输入
4
样例输出
50.2654825
数据规模与约定
1 <= r <= 10000
具体实现代码
这题直接按公式写代码即可:
import math
r = int(input())
s = math.pi * r *r # 圆的面积公式:Π*r^2
print("{:.7f}".format(s)) # 题目要求保留7位小数

总结
这几题的解题思路都很清晰,基本看完题都能有具体的思路。
需要特别注意的地方是格式化输出,建议大家使用format,这对于解题很有帮助。
更多推荐
所有评论(0)