隨堂練習:使用資料型別計算學生成績平均值


程式目標:計算學生成績平均值

描述:請設計一個程式,用於計算學生的成績平均值。程式會接收多個學生的名稱及其對應的成績,並計算所有學生的平均成績。

資料結構:我們可以使用字典來存儲每個學生的名稱及其成績。學生名稱作為鍵,成績作為值。

範例程式碼(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函數來計算平均成績並輸出結果。

#Python







你可能感興趣的文章

收心耍廢星期一 文章看好看滿

收心耍廢星期一 文章看好看滿

資料庫相關專有名詞簡介

資料庫相關專有名詞簡介

 [Node.js] call back queue運作機制

[Node.js] call back queue運作機制






留言討論