Python 如何自动分配输入?
我被要求创建一个脚本来计算平均成绩,但我不知道如何做到这一点 您的脚本应该能够处理任意数量的考试分数。如果用户将类大小指定为n,那么脚本应该提示输入n个考试分数 它应该表明这一点Python 如何自动分配输入?,python,Python,我被要求创建一个脚本来计算平均成绩,但我不知道如何做到这一点 您的脚本应该能够处理任意数量的考试分数。如果用户将类大小指定为n,那么脚本应该提示输入n个考试分数 它应该表明这一点 What is the size of the class? 5 Now enter the scores below. Student 1: 79 Student 2: 87 Student 3: 67 Student 4: 96 Student 5: 83 The average is 82.4. 这个脚本可以
What is the size of the class? 5
Now enter the scores below.
Student 1: 79
Student 2: 87
Student 3: 67
Student 4: 96
Student 5: 83
The average is 82.4.
这个脚本可以工作,但它不干净,不能通过字母表。并导致实际平均部分出现问题
class_size = input('What is the class size: ')
alphabet = 'abcdefghijklmnopqrstuvwxyz'
student = {}
def size_class(class_size):
while class_size != 0:
assign = alphabet[class_size]
student[assign] = input('Student: ')
class_size = class_size - 1
size_class(class_size)
print student['b'] + 1
这个怎么样
def size_class(class_size):
grades = []
for num in range(class_size):
grades.append(raw_input('Student %d:' % num)
return grades
在这里,列表可能比字典更好:
scores = []
for n in range(class_size):
scores.append(int(raw_input("Student {0}: ".format(n+1))))
average = sum(scores) / float(len(scores))
我不知道你为什么要尝试使用字母表,但它会限制你26个学生 你是在问如何计算平均数吗?不只是这个特殊的计算平均数,这是用户想要的学生数量的输入。那句话没有多大意义。我不是想粗鲁,我是想理解这个问题,对不起,我不想回答整个脚本,这就是为什么我只有部分问题。对不起,用户334912你的问题并不可怕,我投票通过了,因为你在这里工作,我认为有很多超级程序员不喜欢让新手问简单的问题或令人困惑的问题。我希望投票失败不会阻止你回来问更多的问题。我花了一段时间才学会如何提问,但这是值得的。我个人也不认为你有什么实质性的问题谢谢,这里有很多我不知道的事情。这就是为什么我临时安排字母表作业的原因