Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

هل الطالب مسجل

جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 42 من 78.

challenge icon

التحدي

سهل

قم بإنشاء دالة باسم is_enrolled تأخذ وسيطين: name (سلسلة نصية) و course (سلسلة نصية). يجب على الدالة القيام بما يلي:

  1. التحقق مما إذا كان اسم الطالب موجوداً في قاموس student_records.
    • إذا لم يكن موجوداً، قم بطباعة "Student '<name>' not found." وإرجاع False.
  2. إذا كان الاسم موجوداً، تحقق مما إذا كان course موجوداً في مجموعة courses الخاصة بالطالب.
    • إذا كان موجوداً، قم بإرجاع True.
    • إذا لم يكن موجوداً، قم بإرجاع False.

أضف (استبدل) كتلة الكود التالية في أسفل الكود الخاص بك:

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(is_enrolled("Alice", "Math"))  # Should return True
print(is_enrolled("Alice", "Biology"))  # Should return False
print(is_enrolled("Bob", "Biology"))  # Should return True
print(is_enrolled("Charlie", "Math"))  # Non-existent student, should print message and return False

جرّب بنفسك

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)

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Python عبر الإنترنت