Python Dành cho & Các vòng lặp trong khi: Liệt kê, Ngắt, Tiếp tục Tuyên bố

Mục lục:

Anonim

Vòng lặp là gì?

Các vòng lặp có thể thực thi 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ó vòng lặp For Loop, while, doared, v.v.

For Loop là gì?

Vòng lặp For đượ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 số lần "n".

Trong khi vòng lặp là gì?

Trong khi Vòng lặp đượ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 "Vòng lặp trong khi"
  • Cách sử dụng "For Loop"
  • Cách sử dụng For Loop cho tập hợp những thứ khác ngoài số
  • Câu lệnh ngắt trong For Loop
  • Tiếp tục câu lệnh trong For Loop
  • Liệt kê hàm cho For Loop
  • Ví dụ thực tế
  • Cách sử dụng vòng lặp for để lặp đi lặp lại cùng một câu lệnh

Cách sử dụng "Vòng lặp trong khi"

Vòng lặp while thực hiện chính xác những gì "câu lệnh if" thực hiện, nhưng thay vì chạy khối mã một lần, chúng 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.

Cú pháp

while expressionStatement

Ví dụ :

## Tệp ví dụ để làm việc với các vòng lặp#x = 0# xác định vòng lặp whiletrong khi (x <4):print (x)x = x + 1

Đầu ra

0123
  • Dòng mã 4: Biến x được đặt thành 0
  • Dòng mã 7: Vòng lặp while 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 Vòng lặp
  • 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 vòng lặp while được thực hiện. Đ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 "For Loop"

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

Cũng giống như vòng lặp while, "For Loop" cũng được sử dụng để lặp lại chương trình.

Nhưng không giống như vòng lặp while phụ thuộc vào điều kiện true hoặc false. "For Loop" phụ thuộc vào các phần tử mà nó phải lặp.

Ví dụ :

## Tệp ví dụ để làm việc với các vòng lặp#x = 0# xác định vòng lặp while# while (x <4):# in x# x = x + 1# Xác định vòng lặp forcho x trong phạm vi (2,7):print (x)

Đầu ra

23456

Đối với các lần lặp Loop 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.

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

Cách sử dụng For Loop cho chuỗi

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

Ví dụ :

# sử dụng vòng lặp for qua một bộ sưu tậpTháng = ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6"]cho m trong Tháng:in (m)

Đầu ra

JanFebMarAprilMayJune

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 có thể thay đổi

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

Dòng mã 5: In tháng

Cách sử dụng câu lệnh break trong For Loop

Breakpoint là một chức năng duy nhất trong For Loop cho phép bạn ngắt hoặc chấm dứt việc thực thi vòng lặp for

Ví dụ :

# sử dụng vòng lặp for qua một bộ sưu tập#Months = ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6"]# cho m trong Tháng:#print m# sử dụng câu lệnh ngắt và tiếp tụccho x trong phạm vi (10,20):if (x == 15): ngắt#if (x% 2 == 0): tiếp tụcprint (x)

Đầu ra

1011121314

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 vòng lặp for của chúng tôi kết thúc ở số 15 và ngừng thực thi thêm. Vì vậy, chúng ta 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 chương trình Dòng mã 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 tiếp tục" trong vòng lặp For

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

Thí dụ

# sử dụng vòng lặp for qua một bộ sưu tập#Months = ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6"]# cho m trong Tháng:#print m# sử dụng câu lệnh ngắt và tiếp tụccho x trong phạm vi (10,20):#if (x == 15): ngắtif (x% 5 == 0): tiếp tụcprint (x)

Đầu ra

1112131416171819

Câu lệnh Continue có thể được sử dụng trong vòng lặp for 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 tôi (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ì vậy, ngoại trừ số 10,15 & 20, "vòng lặp for" sẽ không tiếp tục và in ra các số đó dưới dạng đầu ra.

  • Dòng mã 10 khai báo biến x cho dải ô (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ả

Enumerate () trong Python là gì?

enumerate () IN 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ó thêm một vòng lặp trên các đối tượng có thể lặp lại trong khi 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 vòng lặp for để chuyển đổi nó thành một danh sách bằng cách sử dụng phương thức list ().

Ví 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 tôi muốn đánh số cho tháng của mình (tháng 1, tháng 2, Marc,

… .June), vì vậy chúng tôi khai báo biến i liệt kê các số trong khi m sẽ in số tháng trong danh sách.
# sử dụng vòng lặp for qua một bộ sưu tậpTháng = ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6"]đối với tôi, m trong liệt kê (Tháng):in (i, m)# sử dụng câu lệnh ngắt và tiếp tục# cho x trong phạm vi (10,20):#if (x == 15): ngắt#if (x% 5 == 0): tiếp tục#print x

Đầu ra

0 Jan1 Feb2 Mar3 April4 May5 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-Jan), (1 - 2), (2 - 3), v.v.

  • Dòng mã 3 khai báo danh sách các tháng [tháng 1, tháng 2,… tháng 6]
  • Dòng mã 4 khai báo biến i và m cho Vòng lặp For
  • Dòng mã 5 sẽ in kết quả và nhập lại Vòng lặp For cho các tháng còn lại để liệt kê

Ví dụ thực tế

Hãy xem một ví dụ khác cho Vòng lặp For 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 vòng lặp while
x=0while (x<4):print (x)x= x+1
Ví dụ đơn giản về vòng lặp
x=0for x in range (2,7):print (x)
Sử dụng vòng lặp for 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 vòng lặp for
for x in range (10,20):if (x == 15): breakprint (x)
Sử dụng câu lệnh Continue trong vòng lặp for
for x in range (10,20):if (x % 5 == 0): continueprint (x)
Mã cho "chức năng liệt kê" với "vòng lặp for"
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m)

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

Bạn có thể sử dụng vòng lặp for để 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).

cho tôi trong '123':print ("guru99", i,)

Đầu ra

guru99 1guru99 2guru99 3

Giống như các ngôn ngữ lập trình khác, Python cũng sử dụng một vòng lặp nhưng thay vì sử dụng một loạt các vòng lặp khác nhau, nó bị hạn chế chỉ trong hai vòng lặp là "Vòng lặp While" và "Vòng lặp for".

  • Trong khi các vòng lặp được thực hiện dựa trên việc câu lệnh điều kiện là đúng hay sai.
  • Đối với các 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
  • Các vòng lặp Python For 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 lặp lại)
  • Breakpoint được sử dụng trong For Loop để ngắt hoặc kết thúc 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
  • Hàm liệt kê trong "vòng lặp for" trả về thành viên của bộ sưu tập mà chúng ta đang xem xét với số chỉ mục

Ví dụ Python 2

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

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June