我有两个数组,一些学校科目和1至5年级为这些科目。我需要从一个数组中选取4个随机主题和4个随机数字(年级)到每个主题,并创建列:
import random
studentname = input("Write your name - ")
studentage = input("Write your age - ")
courses = ["English", "Mathematics", "Physics", "Chemistry", "Programming", "Biology", "Geography", "History"]
grades = [1, 2, 3, 4, 5]
for line in zip(random.sample(courses,4), random.sample(grades,4), random.sample(grades,4), random.sample(grades,4), random.sample(grades,4)):
print('{:15} {} {} {} {} - Average = \n'.format(*line))

你如何为每一个科目加一个平均数?
作者注释:
我真的搜索了所有的东西,但是没有找到任何接近的东西,我发现了一些使用ZIP()的东西,但是我对Python还不熟悉,我可以设法创建列,但是我甚至不能添加任何关于平均值的内容。
发布于 2017-11-05 14:32:50
在您的循环中,您可以计算输入元组的平均值(跳过课程名称)。然后将该参数添加到格式中。
for line in zip(random.sample(courses,4),
random.sample(grades,4),
random.sample(grades,4),
random.sample(grades,4),
random.sample(grades,4)):
avg= sum(line[1:])/(len(line)-1)
print('{:15} {} {} {} {} - Average = \n {}'.format(*line,avg))https://stackoverflow.com/questions/47122632
复制相似问题