Là gì Vòng Trong Python?

Loop có thể thực hiện một khối mã số lần cho đến khi một điều kiện nhất định được đáp ứng. Việc sử dụng chúng khá phổ biến trong lập trình. Không giống như các ngôn ngữ lập trình khác có For Loop, While Loop, dowhilevân vân.

Là gì Đối với vòng lặp?

For Loop được sử dụng để lặp qua các phần tử của một chuỗi. Nó thường được sử dụng khi bạn có một đoạn mã mà bạn muốn lặp lại n số lần.

Là gì Trong khi lặp lại?

While Loop được sử dụng để lặp lại một khối mã. Thay vì chạy khối mã một lần, Nó thực hiện khối mã nhiều lần cho đến khi một điều kiện nhất định được đáp ứng.

Trong hướng dẫn này, chúng ta sẽ học

Cách sử dụng Trong khi lặp lại

Trong khi lặp lại làm đúng như vậy cái gì Cú pháp câu lệnh if có, nhưng thay vì chạy khối mã một lần, chúng sẽ quay trở lại điểm mà nó bắt đầu mã và lặp lại toàn bộ quá trình một lần nữa.

 while expression
 Statement

Thí dụ:

 #
#Example file for working with loops
#
x=0
#define a While Loop
while(x <4):
		print(x)
		x = x+1

Đầu ra

 0
1
2
3
  • Dòng mã 4: Biến x được đặt thành 0
  • Dòng mã 7: Trong khi lặp lại kiểm tra điều kiện x <4. Giá trị hiện tại của x là 0. Điều kiện là đúng. Luồng kiểm soát đi vào Trong khi lặp lại
  • Dòng mã 8: Giá trị của x được in
  • Dòng mã 9: x được tăng thêm 1. Luồng điều khiển quay trở lại dòng 7. Bây giờ giá trị của x là 1 nhỏ hơn 4. Điều kiện là đúng, và một lần nữa Trong khi lặp lại được thực thi. Điều này tiếp tục cho đến khi x trở thành 4, và điều kiện while trở thành sai.

Cách sử dụng Đối với vòng lặp

Trong Python, Vòng lặp được gọi là trình vòng lặp.

Giống như Trong khi lặp lại, Đối với vòng lặp cũng được sử dụng để lặp lại chương trình.

Nhưng không thích Trong khi lặp lại mà phụ thuộc vào điều kiện đúng hoặc sai. Đối với vòng lặp phụ thuộc vào các phần tử mà nó phải lặp lại.

Thí dụ:

 #
#Example file for working with loops
#
x=0
#define a While Loop
#	while(x <4):
#		print x
#		x = x+1

#Define a For Loop 
for x in range(2,7):
		print(x)

Đầu ra

 2
3
4
5
6

Đối với vòng lặp lặp với số được khai báo trong phạm vi.

Ví dụ,

Đối với vòng lặp cho x trong phạm vi (2,7)

Khi mã này được thực thi, nó sẽ in ra số từ 2 đến 7 (2,3,4,5,6). Trong mã này, số 7 không được coi là bên trong phạm vi.

Đối với vòng lặp cũng có thể được sử dụng cho một loạt những thứ khác và không chỉ số. Chúng ta sẽ thấy mỏng trong phần tiếp theo.

Cách sử dụng Đối với vòng lặp cho chuỗi

Trong bước này, chúng ta sẽ xem cách Đối với vòng lặp cũng có thể được sử dụng cho những thứ khác ngoài số.

Thí dụ:

 #use   For Loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Đầu ra

 Jan
Feb
Mar
April
May
June

Dòng mã 3: Chúng tôi lưu trữ các tháng (tháng 1, tháng 2, tháng 3, tháng 4, tháng 5, tháng 6) trong các tháng thay đổi

Dòng mã 4: Chúng tôi lặp lại Đối với vòng lặp trên mỗi giá trị trong Tháng. Giá trị hiện tại của các tháng được lưu trữ trong biến m

Dòng mã 5: In tháng

Cách sử dụng câu lệnh ngắt trong Đối với vòng lặp

Breakpoint là một chức năng duy nhất trong Đối với vòng lặp cho phép bạn phá vỡ hoặc chấm dứt việc thực hiện Đối với vòng lặp

Thí dụ:

 #use a For Loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print(x)

Đầu ra

 10
11
12
13
14

Trong ví dụ này, chúng tôi đã khai báo các số từ 10-20, nhưng chúng tôi muốn rằng Đối với vòng lặp để kết thúc ở số 15 và ngừng thực hiện thêm. Vì vậy, chúng tôi khai báo hàm break bằng cách định nghĩa (x == 15): break, vì vậy ngay sau khi mã gọi số 15, nó sẽ kết thúc dòng mã chương trình 10 khai báo biến x giữa phạm vi (10, 20)

  • Dòng mã 11 khai báo điều kiện cho điểm ngắt tại x == 15,
  • Dòng mã 12 kiểm tra và lặp lại các bước cho đến khi nó đạt đến số 15
  • Dòng mã 13 In kết quả ở đầu ra

Cách sử dụng câu lệnh continue trong Đối với vòng lặp

Hàm Continue, như tên đã chỉ ra, sẽ chấm dứt sự lặp lại hiện tại của Đối với vòng lặp NHƯNG sẽ tiếp tục thực hiện các lần lặp còn lại.

Thí dụ

 #use   For Loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print(x)

Đầu ra

 11
12
13
14
16
17
18
19

Câu lệnh Continue có thể được sử dụng trong Đối với vòng lặp khi bạn muốn tìm nạp một giá trị cụ thể từ danh sách.

Trong ví dụ của chúng tôi, chúng tôi đã khai báo giá trị 10-20, nhưng giữa những số này, chúng tôi chỉ muốn những số KHÔNG chia hết cho 5 hay nói cách khác là số không chia hết cho 5.

Vì vậy, trong phạm vi của chúng ta (10,11, 12… .19,20) chỉ có 3 số rơi (10,15,20) chia hết cho 5 và các số còn lại thì không.

Vậy trừ số 10,15 & 20 Đối với vòng lặp sẽ không tiếp tục và in ra số đó dưới dạng đầu ra.

  • Dòng mã 10 khai báo biến x cho phạm vi (10, 20)
  • Dòng mã 12 khai báo điều kiện cho x chia cho 5 = 0 tiếp tục
  • Dòng mã 13 in kết quả

liệt kê () trong phương pháp Con trăn?

liệt kê () Trong PYTHON là một hàm tích hợp được sử dụng để gán chỉ mục cho từng mục của đối tượng có thể lặp lại. Nó cho biết thêm Vòng trên các đối tượng có thể lặp lại trong khi vẫn theo dõi mục hiện tại và trả về đối tượng ở dạng liệt kê. Đối tượng này có thể được sử dụng trong Đối với vòng lặp để chuyển nó thành một danh sách bằng cách sử dụng danh sách() .

Thí dụ:

Hàm Enumerate được sử dụng để đánh số hoặc lập chỉ mục các thành viên trong danh sách.

Giả sử, chúng ta muốn đánh số cho tháng của mình (Jan, Feb, Marc,… .June), vì vậy chúng ta khai báo biến i liệt kê các số trong khi m sẽ in số tháng trong danh sách.

 #use a For Loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
		print(i,m)
		
# use the break and continue statements
		
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Đầu ra

 0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Khi mã được thực thi, đầu ra của hàm liệt kê trả về tên tháng với số chỉ mục như (0-tháng 1), (1-tháng 2), (2 tháng 3), vân vân.

  • Dòng mã 3 khai báo danh sách các tháng [ Jan, Feb,…Jun]
  • Dòng mã 4 khai báo biến i và m cho Đối với vòng lặp
  • Dòng mã 5 sẽ in kết quả và nhập lại Đối với vòng lặp trong những tháng còn lại để liệt kê

Ví dụ thực tế

Hãy xem một ví dụ khác cho Đối với vòng lặp lặp đi lặp lại cùng một câu lệnh.

Vòng lặp Python Mã làm việc cho tất cả các bài tập
Mã cho Trong khi lặp lại
 x=0    
while (x<4):
    print (x)
    x= x+1
Đối với vòng lặp Ví dụ đơn giản
 x=0 
for x in range (2,7):
    print (x)
Sử dụng Đối với vòng lặp trong chuỗi
 Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Sử dụng câu lệnh ngắt trong Đối với vòng lặp
 for x in range (10,20):
       if (x == 15): break
       print (x)
Sử dụng câu lệnh Tiếp tục trong Đối với vòng lặp
 for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Mã cho chức năng liệt kê Đối với vòng lặp
 Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Cách sử dụng Đối với vòng lặp lặp đi lặp lại cùng một câu lệnh

Bạn có thể dùng Đối với vòng lặp thậm chí lặp đi lặp lại cùng một câu lệnh. Ở đây trong ví dụ, chúng tôi đã in ra từ guru99 ba lần.

Ví dụ: Để lặp lại cùng một số lần câu lệnh, chúng ta đã khai báo số trong biến i (i in 123). Vì vậy, khi bạn chạy mã như được hiển thị bên dưới, nó sẽ in ra câu lệnh (guru99) gấp nhiều lần số được khai báo cho biến của chúng ta trong (i in 123).

 for i in '123':
 print ("guru99",i,)

Đầu ra

 guru99 1
guru99 2
guru99 3

Giống như các ngôn ngữ lập trình khác, Python cũng sử dụng Vòng nhưng thay vì sử dụng một loạt các Vòng nó bị hạn chế chỉ có hai Vòng Trong khi lặp lại Đối với vòng lặp.

  • Trong khi lặp lại được thực thi dựa trên việc câu lệnh điều kiện là đúng hay sai.
  • Đối với vòng lặp được gọi là trình vòng lặp, nó lặp lại phần tử dựa trên bộ điều kiện
  • Python cho vòng lặp cũng có thể được sử dụng cho một tập hợp nhiều thứ khác (chỉ định tập hợp các phần tử mà chúng tôi muốn Vòng kết thúc)
  • Breakpoint được sử dụng trong Đối với vòng lặp để phá vỡ hoặc chấm dứt chương trình tại bất kỳ điểm cụ thể nào
  • Câu lệnh Continue sẽ tiếp tục in ra câu lệnh và in ra kết quả theo điều kiện đã đặt
  • Liệt kê hàm trong Đối với vòng lặp trả về thành viên của bộ sưu tập mà chúng tôi đang xem xét với số chỉ mục

Python 2 Thí dụ

Các mã trên là Python 3 ví dụ, nếu bạn muốn chạy trong Python 2 xin vui lòng xem xét mã sau đây.

 # How to use "While Loop"
#Example file for working with loops
#

x=0
#define a While Loop
while(x <4):
		print x
		x = x+1

#How to use "For Loop"
#Example file for working with loops
#

x=0
#define a While Loop
#	while(x <4):
#		print x
#		x = x+1


#Define a For Loop 
for x in range(2,7):
		print x

#How to use For Loop for String
#use a For Loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for m in Months:
		print m
		

#How to use break statements in For Loop
	#use a For Loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
		for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print x


#How to use "continue statement" in For Loop
	#use a For Loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements		
		for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print x


#How to use "enumerate" function for "For Loop"
	#use a For Loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for i, m in enumerate (Months):
		print i,m
		
# use the break and continue statements
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Đầu ra

 0
1
2
3

2
3
4
5
6

Jan
Feb
Mar
April
May
June

10
11
12
13
14

11
12
13
14
16
17
18
19

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Chúng tôi hy vọng bài viết này đã giúp bạn với Vòng lặp Python For & While: Liệt kê, Phá vỡ Bạn cần biết !. Nếu bạn có bất kỳ câu hỏi nào khác, chúng tôi sẽ sẵn lòng trả lời bạn; xin vui lòng liên hệ với chúng tôi trong phần dưới đây. Đừng quên chia sẻ softgeek.org với gia đình và bạn bè của bạn!