Menu
Coddy logo textTech

成績の追加

CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 41/78。

challenge icon

チャレンジ

簡単

name (文字列) と grade (整数) の2つの引数を取る add_grade という名前の関数を作成してください。この関数は以下の処理を行う必要があります:

  1. student_records 辞書にその生徒の名前が存在するかどうかを確認します。
    • 存在しない場合は、"Student '<name>' not found." と出力します。
  2. 名前が存在する場合は、その生徒の grades セットに grade を追加します。
  3. "Grade <grade> added for student '<name>'." と出力します。

コードの最後に以下のコードブロックを追加(または置換)してください:

add_student("Alice", 20, ["Math", "Physics"])
add_student("Bob", 22, ["Biology", "Chemistry"])
add_grade("Alice", 90)
add_grade("Alice", 85)
add_grade("Bob", 75)
add_grade("Charlie", 80)  # Non-existent student
print(student_records)

自分で試してみよう

student_records = {}

def add_student(name, age, courses):
    if name in student_records:
        print(f"Student '{name}' already exists.")
        return
    student_records[name] = {"age": age, "grades": set(), "courses": set(courses)}
    print(f"Student '{name}' added successfully.")

add_student("Alice", 20, ["Math", "Physics"])
add_student("Bob", 22, ["Biology", "Chemistry"])
print(student_records)

Logic & Flowのすべてのレッスン