Bài 12
Đề bài: Tạo từ dien dem tan suat xuất hiện của tung từ trong mot cau.
Sap xep theo số lần xuất hiện giam dan và in top 5 từ xuất hiện nhieu nhat.
Ví dụ: "the quick brown fox jumps over the lazy dog the fox"
Kết quả:
the: 3 lan
fox: 2 lan
quick: 1 lan
brown: 1 lan
jumps: 1 lan
... (tiep tuc)
Top 3 từ xuất hiện nhieu nhat: the(3), fox(2), quick(1)
Đă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
cau = input("Nhap cau van ban: ").lower()
tu = cau.split()
# Dem bang tu dien
dem = {}
for t in tu:
dem[t] = dem.get(t, 0) + 1
# Sap xep theo tan suat giam dan
sap_xep = sorted(dem.items(), key=lambda x: x[1], reverse=True)
print("\nTan suat tung tu:")
for t, so_lan in sap_xep:
print(f" {t}: {so_lan} lan")
print("\nTop 5 tu xuat hien nhieu nhat:")
for t, so_lan in sap_xep[:5]:
print(f" '{t}': {so_lan} lan")