/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

Học Python Qua Ví Dụ #010 - Condition, Loop For Continue & Break - Hàm Điều Kiện, Vòng Lặp For, Continue & Break Trong Python

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.py

DUNG

C:\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.py

192.168.1.1
192.168.1.2
192.168.1.4

C:\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.py

192.168.1.1
192.168.1.2

C:\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.py
192.168.1.1
8.8.8.8
192.168.1.1
4.4.4.4
192.168.1.2
8.8.8.8
192.168.1.2
4.4.4.4
192.168.1.3
8.8.8.8
192.168.1.3
4.4.4.4
192.168.1.4
8.8.8.8
192.168.1.4
4.4.4.4

C:\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.

Xong!

 

No comments:

Post a Comment

/*header slide*/