python实战实例:均值

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],将数据转换为浮点数。

\because个人感觉有个bug(本题为其他网站固定要求解法题),numbers=input().split()输入的数没有界定数量,只能自己数着输入n个数,如果不加以个人判断,可能输入的有n+1个数。

\therefore对于个人提高做题,可进行优化,欢迎有思路可优化同学一起进行交流~


(本人较懒(这样不太好┭﹏┭),所以【2】除了在其官方网站平台进行运行,未在个人软件进行优化运行)

快快一起发动巧思,优化!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SHU_ANGY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值