Yêu cầu
1. Điều kiện IF
2. Lặp For Continue, For Break , For Lồng
Thực hiện:
1. Cấu trúc lệnh if: tạm hiểu theo tiếng Việt là: NẾU đùng THÌ
làm....
if condition 1:
# lệnh
# hoặc khối lệnh
elif condition 2:
# lệnh
# hoặc khối lệnh
elif condition 3:
# lệnh
# hoặc khối lệnh
else:
# lệnh
# hoặc khối lệnh
Ví dụ:
a = 10
if a == 10:
print("DUNG") # nếu đúng a bằng 10 thì in ra chữ DUNG
else:
print("SAI") # hoặc ngược lại - nếu sai (a khác 10) thì in ra chữ SAI
Kết quả:
C:\python>python Demo.pyDUNGC:\python>
2. Lặp For Continue, For Break, For Lồng
- Lặp For và Continue:
Code:
ip_list = ["192.168.1.1", "192.168.1.2", "192.168.1.3", "192.168.1.4"]
for ip in ip_list: # đọc cho đến hết list
if ip == "192.168.1.3": # nếu trong list có giá trị là "192.168.1.3" thì
continue # nhảy qua index kế tiếp mà không in giá trị ở điều kiện if ra
print (ip)
Kết quả:
C:\python>python Demo.py192.168.1.1192.168.1.2192.168.1.4C:\python>
Chúng ta thấy giá "192.168.1.3" trong điều kiện if không được in ra. Với continue thì nó vẫn tiếp vòng for.
- Lặp For và Break
Code:
ip_list = ["192.168.1.1", "192.168.1.2", "192.168.1.3", "192.168.1.4"]
for ip in ip_list: # đọc cho đến hết list
if ip == "192.168.1.3": # nếu trong list có giá trị là "192.168.1.3" thì
break # dừng và thoát ra khỏi for
else:
print (ip) # nếu ip KHÔNG phải là "192.168.1.3" thì print ra.
Kết quả:
C:\python>python Demo.py192.168.1.1192.168.1.2C:\python>
Nó hành xử là: nếu trong list có giá trị của điều kiện if thì break sẽ thoát ra khỏi for luôn, mà không thực hiện khối lệnh bên dưới.
- Lăp For Lồng:
Code:
ip_list = ["192.168.1.1", "192.168.1.2", "192.168.1.3", "192.168.1.4"]
ip_net = ["8.8.8.8", "4.4.4.4"]
for ip in ip_list:
for ipnet in ip_net:
print (ip)
print (ipnet)
Kết quả:
C:\python>python Demo.py192.168.1.18.8.8.8192.168.1.14.4.4.4192.168.1.28.8.8.8192.168.1.24.4.4.4192.168.1.38.8.8.8192.168.1.34.4.4.4192.168.1.48.8.8.8192.168.1.44.4.4.4C:\python>
Kết quả in ra là phần tử thứ nhất của ip_list với từng phần tử của ip_net, và
tương tự với các phần tử còn lại của ip_list.
No comments:
Post a Comment