Menu
Coddy logo textTech

Ajouter une note

Fait partie de la section Logique et flux du Journey Python de Coddy. Leçon 41 sur 78.

challenge icon

Défi

Facile

Créez une fonction nommée add_grade qui prend deux arguments : name (chaîne de caractères) et grade (entier). La fonction doit :

  1. Vérifier si le nom de l'étudiant existe dans le dictionnaire student_records.
    • S'il n'existe pas, afficher "Student '<name>' not found.".
  2. Si le nom existe, ajouter le grade à l'ensemble (set) grades de l'étudiant.
  3. Afficher "Grade <grade> added for student '<name>'.".

Ajoutez (remplacez) le bloc de code suivant au bas de votre code :

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)

Essayez vous-même

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)

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Compilateur Python en ligne