
Bài tập Python cơ bản: Tính trung bình của 3 số tự nhiên
Bài tập
Viết chương trình Python tính giá trị trung bình (avg
) của ba biến a
, b
, c
nhập từ bàn phím (a
, b
, c
là ba số tự nhiên) với điều kiện như sau:
- Nếu
avg > a
vàavg > b
thì hiển thịThe average value is greater than both a and b
- Nếu
avg > a
vàavg > c
thì hiển thịThe average value is greater than both a and c
- Nếu
avg > b
vàavg > c
thì hiển thịThe average value is greater than both b and c
- Nếu
avg
chỉ lớn hơna
thì hiển thịThe average value is greater than a
- Nếu
avg
chỉ lớn hơnb
thì hiển thịThe average value is greater than b
- Nếu
avg
chỉ lớn hơnc
thì hiển thịThe average value is greater than c
Ví dụ:
- Nếu
a = 10
,b = 20
,c = 20
thì màn hình hiển thịThe average value is greater than a
Giải thích:avg = (10+20+20)/3 = 20
nênavg
chỉ lớn hơna
.
Lý tuyết
Như ở chương trước bạn đã được học, toán tử and
có thể được dùng để kết hợp các điều kiện lại. Ví dụ bạn có thể kiểm tra xem một số có nằm trong đoạn [10, 20]
không giống như sau:
n = int(input())
if n >= 10 and n <= 20:
print("n is in the range [10, 20]")
else:
print("n is not in the range [10, 20]")
Đọc tới đây bạn đã biết cách sử dụng toán tử and
để kết hợp với mệnh đề if
, hãy quay lại phần bài tập và làm thử.
Hướng dẫn
Code mẫu:
a = int(input())
b = int(input())
c = int(input())
avg = (a + b + c) / 3
if avg > a and avg > b:
print("The average value is greater than both a and b")
elif avg > a and avg > c:
print("The average value is greater than both a and c")
elif avg > b and avg > c:
print("The average value is greater than both b and c")
elif avg > a:
print("The average value is greater than a")
elif avg > b:
print("The average value is greater than b")
elif avg > c:
print("The average value is greater than c")
Post Comment