Menu
Coddy logo textTech

Est inscrit

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

challenge icon

Défi

Facile

Créez une fonction nommée is_enrolled qui prend deux arguments : name (chaîne de caractères) et course (chaîne de caractères). 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." et retourner False.
  2. Si le nom existe, vérifier si le course est présent dans l'ensemble courses de l'étudiant.
    • Si c'est le cas, retourner True.
    • Sinon, retourner False.

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)  # Étudiant inexistant
print(is_enrolled("Alice", "Math"))  # Devrait retourner True
print(is_enrolled("Alice", "Biology"))  # Devrait retourner False
print(is_enrolled("Bob", "Biology"))  # Devrait retourner True
print(is_enrolled("Charlie", "Math"))  # Étudiant inexistant, devrait afficher un message et retourner False

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.")

def add_grade(name, grade):
    if name not in student_records:
        print(f"Student '{name}' not found.")
        return
    student_records[name]["grades"].add(grade)
    print(f"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)

Toutes les leçons de Logique et flux

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