蓝桥杯入门训练一共有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=na1+n(n1)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,这对于解题很有帮助。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐