Menu
CoddyTech

Có đăng ký không

Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 42 trên 78.

challenge icon

Thử thách

Dễ

Tạo một hàm có tên is_enrolled nhận hai đối số: name (chuỗi) và course (chuỗi). Hàm cần:

  1. Kiểm tra xem tên học sinh có trong từ điển student_records hay không.
    • Nếu không có, in ra "Student '<name>' not found." và trả về False.
  2. Nếu có tên, kiểm tra xem course có nằm trong tập hợp courses của học sinh hay không.
    • Nếu có, trả về True.
    • Nếu không, trả về False.

Thêm (thay thế) khối code sau vào cuối code của bạn:

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

Tự làm thử

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)

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Python online