如何使用Python3创建自动平地机
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用Python3创建自动平地机,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1593字,纯文字阅读大概需要3分钟。
内容图文
![如何使用Python3创建自动平地机](/upload/InfoBanner/zyjiaocheng/666/7a290bcd6f0d495b934f4c4536137184.jpg)
我是编码的初学者.
我正在努力为学生评分,每个学生的名字将与每个年级的平均值相对应,并显示学生之间的总平均分.
这是我的代码:
Ken = [5,8,9]
Hiro = [10,11,20]
Nick = [20,20,20]
list1 = [Ken,Hiro,Nick]
total_average = 0
for j in list1:
x = 0
count = 0
for i in j:
x += i
count += 1
average = x / count
print (round(average,2))
total_average += average
final_average = total_average / len(list1)
print (round(final_average,2))
结果是:
7.33
13.67
20.0
13.67
但是,我实际上想制作返回如下的代码:
13.67, {'Ken': 13.67, 'Hiro': 20.0, 'Nick': 13.67}
我怎么能这样表达?
如果您能解释细节将不胜感激!
解决方法:
我会建议另一种方法.首先,将姓名和成绩存储在字典中:
grades = {'Ken': [5,8,9], 'Hiro': [10,11,20], 'Nick': [20,20,20]}
然后,您遍历字典并计算每个学生的平均值,并准备计算全局平均值:
averages = {}
sum_of_grades, number_of_grades = 0, 0
for name, marks in grades.items():
averages[name] = sum(marks) / len(marks) # simple arithmetic average
sum_of_grades += sum(marks)
number_of_grades += len(marks)
最后,您计算出全球平均水平:
final_average = sum_of_grades / number_of_grades
这是完整的代码,其中将计算封装在一个函数中:
grades = {'Ken': [5,8,9], 'Hiro': [10,11,20], 'Nick': [20,20,20]}
def compute_averages(grades):
averages = {}
sum_of_grades, number_of_grades = 0, 0
for name, marks in grades.items():
averages[name] = sum(marks) / len(marks)
sum_of_grades += sum(marks)
number_of_grades += len(marks)
final_average = sum_of_grades / number_of_grades
return averages, final_average
averages, final_average = compute_averages(grades)
for name, avg in averages.items():
print(name, round(avg, 2))
print('Final average', round(final_average, 2))
内容总结
以上是互联网集市为您收集整理的如何使用Python3创建自动平地机全部内容,希望文章能够帮你解决如何使用Python3创建自动平地机所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。