Bài 25
Đề bài: Viết chương trình tra cuu thong tin học sinh bằng ten.
Xử lý lỗi khi tìm khoa không ton tai trong dictionary.
Ví dụ:
Du lieu: {"Nam": 8.5, "Lan": 9.0, "Binh": 7.5}
Tìm "Lan" => Diem của Lan: 9.0
Tìm "Hung" => Loi: Khong tìm thay học sinh "Hung"
Đă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
du_lieu = {}
n = int(input("Nhap so hoc sinh: "))
for _ in range(n):
ten = input(" Ten: ")
diem = float(input(" Diem: "))
du_lieu[ten] = diem
while True:
tim = input("\nNhap ten can tra cuu (hoac 'thoat'): ")
if tim.lower() == "thoat":
break
try:
diem = du_lieu[tim]
print(f" Diem cua {tim}: {diem}")
except KeyError:
print(f" Loi: Khong tim thay hoc sinh '{tim}'")
print(f" Goi y: {list(du_lieu.keys())}")