2014-02-20 44 views
-3

我被要求創建一個腳本來計算年級的平均值,但是我不知道如何去做。如何自動分配輸入?

您的腳本應該能夠處理任意數量的考試分數。如果用戶指定班級大小爲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. 

這個腳本工作,但它不乾淨,不走通字母。並在實際的平均部分導致麻煩。

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 
+0

你在問如何計算平均值? – user590028

+0

沒有,只是這個特定的計算平均值,這是輸入用戶想要的學生數量。 – user3334912

+0

這句話沒有多大意義。我不是在試圖粗魯,我試圖理解這個問題。 – keyser

回答

0

名單可能是一個更好的結構,這裏比一本字典:

scores = [] 
for n in range(class_size): 
    scores.append(int(raw_input("Student {0}: ".format(n+1)))) 
average = sum(scores)/float(len(scores)) 

我不知道爲什麼你要使用的字母,但它會限制你到26名學生。

+0

謝謝,有很多事情在這裏我不知道。這就是爲什麼我正在即興編寫字母表 – user3334912

0

這是怎麼回事?

def size_class(class_size): 
    grades = [] 
    for num in range(class_size): 
     grades.append(raw_input('Student %d:' % num) 
    return grades