程式目標:計算學生成績平均值
描述:請設計一個程式,用於計算學生的成績平均值。程式會接收多個學生的名稱及其對應的成績,並計算所有學生的平均成績。
資料結構:我們可以使用字典來存儲每個學生的名稱及其成績。學生名稱作為鍵,成績作為值。
範例程式碼(Python):
def calculate_average(grades):
total_score = 0
num_students = len(grades)
for grade in grades.values():
total_score += grade
if num_students > 0:
average_score = total_score / num_students
return average_score
else:
return 0
def main():
# 初始化一個空字典來存儲學生名稱和成績
student_grades = {}
# 輸入學生數量
num_students = int(input("請輸入學生數量:"))
# 接收學生名稱及其成績並存儲到字典中
for i in range(num_students):
name = input(f"請輸入第 {i + 1} 位學生的名稱:")
while True:
try:
grade = float(input(f"請輸入 {name} 的成績:"))
break
except ValueError:
print("請輸入有效的數字成績!")
student_grades[name] = grade
# 計算並輸出平均成績
average_score = calculate_average(student_grades)
print(f"所有學生的平均成績為:{average_score:.2f}")
if __name__ == "__main__":
main()
這個範例程式碼中,我們使用了一個calculate_average
函數來計算學生成績的平均值。在main
函數中,我們首先讓使用者輸入學生的數量,然後逐個輸入學生的名稱及其成績,將其存儲在student_grades
字典中。最後,我們調用calculate_average
函數來計算平均成績並輸出結果。