鱼C论坛

 找回密码
 立即注册
查看: 1994|回复: 4

[已解决]用python算出平均值问题

[复制链接]
发表于 2017-10-13 23:04:04 | 显示全部楼层 |阅读模式
13鱼币
输入每一行第一个整数n,表示待求平均分的班级人数有n个人,接着是n个人的分数。

当n==0时,输入结束,不用输出。

请输出每个班级的平均分,结果保留两位小数。


例如
输入:2 10 20
输出平均值:15
最佳答案
2017-10-13 23:04:05
  1. def ave():   
  2.     while True:
  3.         content = input('please input:')
  4.         if content !='0':
  5.             a = [eval(i) for i in content.split()]
  6.             print(format(sum(a[1:])/a[0],'.2f'))
  7.         else:
  8.             break
复制代码
  1. >>> ave()
  2. please input:0
  3. >>> ave()
  4. please input:2 10 20
  5. 15.00
  6. please input:
复制代码

最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-13 23:04:05 | 显示全部楼层    本楼为最佳答案   
  1. def ave():   
  2.     while True:
  3.         content = input('please input:')
  4.         if content !='0':
  5.             a = [eval(i) for i in content.split()]
  6.             print(format(sum(a[1:])/a[0],'.2f'))
  7.         else:
  8.             break
复制代码
  1. >>> ave()
  2. please input:0
  3. >>> ave()
  4. please input:2 10 20
  5. 15.00
  6. please input:
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-13 23:18:41 | 显示全部楼层
我顶
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-13 23:24:48 | 显示全部楼层

3Q我想的复杂化了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-13 23:28:23 | 显示全部楼层
billy1 发表于 2017-10-13 23:24
3Q我想的复杂化了

客气啦,关键地方就是str.split()方法
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-3 02:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表