1、班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
第一行有一个整数 n(1≤n≤100),表示学生的人数。其后 为每个学生的年龄,取值为 15到 25。
输出为平均年龄,保留到小数点后两位。
import random
n=int(input())
sum=0
for i in range(n):
a=random.randint(15,25)
sum=a+sum
print(a)
c=sum/n
print("%.2f"%c)
- 使用循环生成n个数。
- a=random.randint(15,25),随机生成15-25之间的整数。
2、输入有两行,第一行包含一个整数,表示样本容量 n。第二行包含 n 个浮点数 a,代表各个样本数据。
n=int(input())
numbers=input().split()
numbers=[float(x) for x in numbers]
print(sum(numbers)/n)
- numbers=input().split(),表示输入以空格隔开的数据。
- numbers=[float(x) for x in numbers],将数据转换为浮点数。
个人感觉有个bug(本题为其他网站固定要求解法题),numbers=input().split()输入的数没有界定数量,只能自己数着输入n个数,如果不加以个人判断,可能输入的有n+1个数。
对于个人提高做题,可进行优化,欢迎有思路可优化同学一起进行交流~
(本人较懒(这样不太好┭﹏┭),所以【2】除了在其官方网站平台进行运行,未在个人软件进行优化运行)
快快一起发动巧思,优化!