Bài 24
Đề bài: Viết chương trình nhập nhieu số va tính trung bình.
Neu trong danh sách có giá trị không phải số thi bo qua,
in canh bao và tiep tuc xử lý các số hợp lệ.
Ví dụ: Nhập: "5 abc 3 xyz 7 2"
Kết quả:
5 => hợp lệ
abc => Canh bao: 'abc' không phải so, bo qua
3 => hợp lệ
xyz => Canh bao: 'xyz' không phải so, bo qua
7 => hợp lệ
2 => hợp lệ
Kết quả: 4 số hợp lệ, trung bình = 4.25
Đă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
nhap = input("Nhap cac gia tri (cach nhau dau cach): ").split()
hop_le = []
for gt in nhap:
try:
so = float(gt)
hop_le.append(so)
print(f" {gt} => hop le")
except ValueError:
print(f" {gt} => Canh bao: '{gt}' khong phai so, bo qua")
if hop_le:
tb = sum(hop_le) / len(hop_le)
print(f"\nKet qua: {len(hop_le)} so hop le, trung binh = {round(tb, 2)}")
else:
print("\nKhong co so hop le nao!")