Học Lập TrìnhHọc Python

Lệnh while…else và for… else trong python

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

may cham cong gia re

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=0
for n in range(5,99):
    if 4% a is 1:
        print(“ngưng for sai điều kiện”)
        break
    s=s+n
else:
    print(“sum =”,s)

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *