Kết hợp while…else trong python
Python hỗ trợ else block trong trường hợp while kết thúc một cách bình thường (tức là không phải dùng break để kết thúc).
while condition:
while-block
else:
else-block
Nếu while kết thúc một cách bình thường thì else-block sẽ tự động được thực hiện ngay sau đó.
VD: Tính trung bình giá trị nhập vào
count=sum=0
print(" Nhập 3 số >=0 để tính trung bình ")
while count<3:
a= int(input(" Nhâp số"))
if a<0:
print("Bạn đã nhập sai điều kiện")
break
sum=sum+a
count = count+1
else:
print("Trung bình: ",sum/count)
Kết quả:
Nhập 3 số >=0 để tính trung bình
Nhâp số4
Nhâp số5
Nhâp số7
Trung bình: 5.333333333333333
Nếu nhập số âm:
Nhập 3 số >=0 để tính trung bình
Nhâp số4
Nhâp số8
Nhâp số-2
Bạn đã nhập sai điều kiện
Kết hợp Lệnh for…else trong python
Python hỗ trợ else block trong trường hợp for kết thúc một cách bình thường (tức là không phải dùng break để kết thúc)
for expression:
for-block
else:
else-block
Nếu for kết thúc một cách bình thường thì else-block sẽ tự động được thực hiện ngay sau đó
VD: tính tổng 1 số nhập vào thỏa điều kiện:
a=int(input(” nhập số”))s=0for n in range(5,99):if 4% a is 1:print(“ngưng for sai điều kiện”)breaks=s+nelse:print(“sum =”,s)