成績の追加
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 41/78。
チャレンジ
簡単name (文字列) と grade (整数) の2つの引数を取る add_grade という名前の関数を作成してください。この関数は以下の処理を行う必要があります:
student_records辞書にその生徒の名前が存在するかどうかを確認します。- 存在しない場合は、
"Student '<name>' not found."と出力します。
- 存在しない場合は、
- 名前が存在する場合は、その生徒の
gradesセットにgradeを追加します。 "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)