Bài 20
Đề bài: Đúng tat ca 3 kieu: dict, tuple, set cung luc.
Quan ly lich hoc của mot học sinh.
- Tuple: buoi hoc (thu, giờ, mon)
- Set: tập hợp môn học không trung
- Dict: số tiet moi mon
Ví dụ:
Lich: [("T2","7h","Toan"), ("T3","9h","Van"), ("T4","7h","Toan"), ("T5","11h","Anh")]
Kết quả:
Tat ca môn học (set): {Toan, Van, Anh}
So tiet moi mon (dict): {Toan: 2, Van: 1, Anh: 1}
Thu có nhieu mon nhat: T2, T4 (moi thu 1 mon)
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
lich = []
n = int(input("Nhap so buoi hoc: "))
for _ in range(n):
thu = input(" Thu (T2/T3...): ")
gio = input(" Gio hoc: ")
mon = input(" Mon hoc: ")
lich.append((thu, gio, mon)) # luu duoi dang tuple
# Set: tap hop mon hoc khong trung
mon_hoc = set(buoi[2] for buoi in lich)
print(f"\nTat ca mon hoc (set): {mon_hoc}")
# Dict: dem so tiet moi mon
so_tiet = {}
for _, _, mon in lich:
so_tiet[mon] = so_tiet.get(mon, 0) + 1
print(f"So tiet moi mon (dict): {so_tiet}")
# Mon nhieu tiet nhat
mon_nhieu = max(so_tiet, key=so_tiet.get)
print(f"Mon nhieu tiet nhat: {mon_nhieu} ({so_tiet[mon_nhieu]} tiet)")
================================================================
PHAN 3: 10 BAI TAP - XU LY NGOAI LE (try/except)
================================================================