Trong lập trình máy tính, các vòng lặp cho phép chúng ta tự động hóa và lặp lại các tác vụ tương tự nhiều lần. Trong hướng dẫn này, chúng tôi sẽ trình bày cách hoạt động của vòng lặp for trong Python…

Bạn đang xem: vòng lặp trong python 3

Sử dụng vòng lặp trong lập trình máy tính cho phép chúng tôi tự động hóa và lặp lại các tác vụ tương tự nhiều lần. Trong hướng dẫn này, chúng tôi sẽ trình bày về vòng lặp for của Python.

Vòng lặp for triển khai việc thực thi lặp đi lặp lại mã dựa trên bộ đếm vòng lặp hoặc biến vòng lặp. Điều này có nghĩa là vòng lặp for được sử dụng thường xuyên nhất khi biết số lần lặp trước khi vào vòng lặp, không giống như vòng lặp while dựa trên điều kiện.

Điều kiện tiên quyết

Bạn phải cài đặt Python 3 và thiết lập môi trường lập trình trên máy tính hoặc máy chủ của mình. Nếu bạn chưa thiết lập môi trường lập trình, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc đối với môi trường lập trình trên máy chủ của bạn thích hợp cho hệ điều hành của bạn (Ubuntu, CentOS, Debian, v.v.)

Vòng lặp Đối với

Trong Python, các vòng lặp for được xây dựng như vậy:

  

cho

[

biến lặp

]

trong

[

dãy

]

:

[

làm gì đó

]

cái gì đó đang được thực hiện sẽ được thực thi cho đến khi trình tự kết thúc.

Thông tin: Để làm theo mã mẫu trong hướng dẫn này, hãy mở trình bao tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh python3 . Sau đó, bạn có thể sao chép, dán hoặc chỉnh sửa các ví dụ bằng cách thêm chúng vào sau lời nhắc & gt; & gt; & gt; .

Hãy xem vòng lặp for lặp lại qua một loạt giá trị:

  

cho

i

trong

phạm vi

(

0

,

5

)

:

print

(

i

)

Khi chúng tôi chạy chương trình này, đầu ra sẽ tạo ra điều này:

  

Đầu ra

0 1 2 3 4

Vòng lặp for này thiết lập i làm biến lặp của nó và chuỗi tồn tại trong phạm vi từ 0 đến 5.

Sau đó, trong vòng lặp, chúng tôi in ra một số nguyên cho mỗi lần lặp vòng lặp. Hãy nhớ rằng trong lập trình, chúng ta có xu hướng bắt đầu ở chỉ số 0, đó là lý do tại sao mặc dù 5 số được in ra nhưng chúng nằm trong khoảng từ 0-4.

Bạn sẽ thường thấy và sử dụng các vòng lặp for khi chương trình cần lặp lại một khối mã nhiều lần.

Đối với Vòng lặp sử dụng range ()

Một trong những kiểu trình tự bất biến được tích hợp sẵn của Python là range () . Trong các vòng lặp, range () được sử dụng để kiểm soát số lần lặp lại vòng lặp.

Khi làm việc với range () , bạn có thể chuyển từ 1 đến 3 đối số nguyên cho nó:

  • start cho biết giá trị số nguyên mà tại đó chuỗi bắt đầu, nếu giá trị này không được bao gồm thì start bắt đầu bằng 0
  • stop luôn là bắt buộc và là số nguyên được tính đến nhưng không được bao gồm
  • step đặt số lượng để tăng (hoặc giảm trong trường hợp là số âm) trong lần lặp tiếp theo, nếu điều này bị bỏ qua thì step sẽ mặc định thành 1

Chúng tôi sẽ xem xét một số ví dụ về việc chuyển các đối số khác nhau tới range () .

Đầu tiên, hãy chỉ chuyển đối số stop để trình tự của chúng ta được thiết lập là range (stop) :

  

cho

i

trong

phạm vi

(

6

)

:

print

(

i

)

Trong chương trình trên, đối số stop là 6, vì vậy mã sẽ lặp lại từ 0-6 (không bao gồm 6):

  

Đầu ra

0 1 2 3 4 5

Tiếp theo, chúng ta sẽ xem xét phạm vi (bắt đầu, dừng) , với các giá trị được truyền cho thời điểm lặp lại bắt đầu và khi nào nó nên dừng:

  

cho

i

trong

phạm vi

(

20

,

25

)

:

print

(

i

)

Ở đây, phạm vi từ 20 (bao gồm) đến 25 (riêng), vì vậy đầu ra như sau:

  

Đầu ra

20 21 22 23 24

Đối số step của range () tương tự như chỉ định bước trong khi cắt chuỗi ở chỗ nó có thể được sử dụng để bỏ qua các giá trị trong trình tự.

Xem Thêm  Nút radio trong HTML (Hướng dẫn đầy đủ với 10 ví dụ) - nút radio html chỉ có một

Với cả ba đối số, step đứng ở vị trí cuối cùng: range (start, stop, step) . Đầu tiên, hãy sử dụng bước có giá trị dương:

  

cho

i

trong

phạm vi

(

0

,

15

,

3

)

:

print

(

i

)

Trong trường hợp này, vòng lặp for được thiết lập để các số từ 0 đến 15 được in ra, nhưng ở bước của 3, sao cho chỉ một phần ba số được in, giống như vậy:

  

Đầu ra

0 3 6 9 12

Chúng tôi cũng có thể sử dụng giá trị âm cho đối số step để lặp lại, nhưng chúng tôi sẽ phải điều chỉnh start stop đối số tương ứng:

  

cho

i

trong

phạm vi

(

100

,

0

,

-

10

)

:

print

(

i

)

Ở đây, 100 là giá trị start , 0 là giá trị stop -10 là phạm vi, vì vậy vòng lặp bắt đầu tại 100 và kết thúc ở 0, giảm 10 sau mỗi lần lặp. Điều này xảy ra trong đầu ra:

  

Đầu ra

100 90 80 70 60 50 40 30 20 10

Khi lập trình bằng Python, các vòng lặp for thường sử dụng kiểu trình tự range () làm tham số của nó để lặp lại.

Đối với Vòng lặp sử dụng Loại Dữ liệu Tuần tự

Danh sách và các loại chuỗi dữ liệu khác cũng có thể được tận dụng làm tham số lặp trong vòng lặp for . Thay vì lặp qua range () , bạn có thể xác định danh sách và lặp lại qua danh sách đó.

Chúng tôi sẽ gán một danh sách cho một biến, sau đó lặp lại qua danh sách:

  shark 

=

[

'đầu búa'

,

'màu trắng tuyệt vời'

, < / p>

'dogfish'

,

'xếp nếp'

< p class = "dấu chấm câu">,

'đầu bò'

,

'preferem'

]

cho

shark

trong

cá mập

:

print

(

shark

)

Trong trường hợp này, chúng tôi sẽ in ra từng mục trong danh sách. Mặc dù chúng tôi đã sử dụng biến shark , nhưng chúng tôi có thể gọi biến bất kỳ tên biến hợp lệ nào khác và chúng tôi sẽ nhận được kết quả tương tự:

  

Đầu ra

đầu búa Trăng tinh cá chó xếp nếp đầu bò cầu siêu

Kết quả ở trên cho thấy rằng vòng lặp for đã lặp lại qua danh sách và in từng mục từ danh sách trên mỗi dòng.

Danh sách và các loại dữ liệu dựa trên trình tự khác như chuỗi bộ dữ liệu thường được sử dụng với các vòng lặp vì chúng có thể lặp lại. Bạn có thể kết hợp các loại dữ liệu này với range () để thêm các mục vào danh sách, ví dụ:

  shark 

=

[

'đầu búa'

,

'màu trắng tuyệt vời'

, < / p>

'dogfish'

,

'xếp nếp'

< p class = "dấu chấm câu">,

'đầu bò'

,

'preferem'

]

cho

item

trong

phạm vi

(

len

(

cá mập

)

)

:

cá mập

.

append

(

'shark'

)

print

(

cá mập

)

  

Đầu ra

['đầu búa', 'màu trắng tuyệt vời', 'cá chó', 'xếp nếp', 'đầu bò', 'cầu', 'cá mập', 'cá mập', 'cá mập', 'cá mập', 'cá mập', 'cá mập']

Tại đây, chúng tôi đã thêm một chuỗi giữ chỗ 'shark' cho mỗi mục có độ dài của danh sách shark .

Bạn cũng có thể sử dụng vòng lặp for để tạo danh sách từ đầu:

  integer 

=

[

]

cho

i

trong

phạm vi

(

10

)

:

số nguyên

.

append

(

i

)

print

(

số nguyên

)

Trong ví dụ này, danh sách số nguyên được khởi tạo trống, nhưng vòng lặp for sẽ điền danh sách như sau:

  

Đầu ra

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Tương tự, chúng ta có thể lặp lại qua các chuỗi:

  sammy 

=

'Sammy'

cho

letter

in

sammy

:

print

(

letter

)

  

Đầu ra

S một m m y

Lặp lại qua bộ giá trị được thực hiện ở định dạng giống như lặp lại qua các danh sách hoặc chuỗi ở trên.

Khi xem qua từ điển , điều quan trọng là phải ghi nhớ cấu trúc key: value để đảm bảo rằng bạn đang gọi đúng phần tử của từ điển. Đây là một ví dụ gọi cả khóa và giá trị:

  sammy_shark 

=

{

'tên'

:

'Sammy'

,

'động vật'

:

'cá mập'

,

'color'

:

'blue'

,

'vị trí'

:

'đại dương'

}

cho

key

trong

sammy_shark

:

print

(

key

+

':'

+

sammy_shark

[

phím

] < / p>

)

  

Đầu ra

name: Sammy động vật: cá mập địa điểm: đại dương màu sắc: xanh lam

Khi sử dụng từ điển với vòng lặp for , biến lặp tương ứng với các khóa của từ điển và dictionary_variable [iterating_variable] tương ứng với các giá trị. Trong trường hợp trên, biến lặp key được sử dụng để thay thế cho khóa và sammy_shark [key] được dùng để đại diện cho các giá trị.

Vòng lặp thường được sử dụng để lặp lại và thao tác với các kiểu dữ liệu tuần tự.

Nested For Loops

Các vòng lặp có thể được lồng vào Python, giống như chúng có thể với các ngôn ngữ lập trình khác.

Vòng lặp lồng nhau là vòng lặp xảy ra trong một vòng lặp khác, có cấu trúc tương tự như câu lệnh if lồng nhau. Chúng được xây dựng như vậy:

  

cho

[

biến lặp lại đầu tiên

]

trong

[

vòng lặp ngoài

]

:

[

làm gì đó

]

cho

[

biến lặp thứ hai

]

trong

[

vòng lặp lồng nhau

]

: < / p>

[

làm gì đó

]

Chương trình lần đầu tiên gặp vòng lặp ngoài, thực hiện lần lặp đầu tiên. Lần lặp đầu tiên này kích hoạt vòng lặp lồng nhau bên trong, vòng lặp này sau đó sẽ chạy đến khi hoàn thành. Sau đó, chương trình quay trở lại phần trên cùng của vòng lặp ngoài, hoàn thành lần lặp thứ hai và một lần nữa kích hoạt vòng lặp lồng nhau. Một lần nữa, vòng lặp lồng nhau chạy đến khi hoàn thành và chương trình quay trở lại đầu vòng lặp ngoài cho đến khi trình tự hoàn tất hoặc một break hoặc câu lệnh khác làm gián đoạn quá trình.

Hãy triển khai vòng lặp for lồng nhau để chúng ta có thể xem xét kỹ hơn. Trong ví dụ này, vòng lặp bên ngoài sẽ lặp qua danh sách các số nguyên được gọi là num_list và vòng lặp bên trong sẽ lặp lại qua danh sách các chuỗi có tên là alpha_list .

  num_list 

=

[

1

,

2

,

3

]

alpha_list

=

[

'a'

,

'b'

,

'c '

]

cho

number

trong

num_list

:

print

(

number

)

cho

letter

trong

alpha_list

:

print

(

letter

)

Khi chúng tôi chạy chương trình này, chúng tôi sẽ nhận được kết quả sau:

  

Đầu ra

1 một b c 2 một b c 3 một b c

Kết quả đầu ra minh họa rằng chương trình hoàn thành lần lặp đầu tiên của vòng lặp ngoài bằng cách in 1 , sau đó kích hoạt hoàn thành vòng lặp bên trong, in a , b , c liên tiếp. Sau khi hoàn tất vòng lặp bên trong, chương trình quay lại đầu vòng lặp ngoài, in 2 , sau đó in lại toàn bộ vòng lặp bên trong ( a , b , c ), v.v.

Các vòng lặp for lồng nhau có thể hữu ích để lặp qua các mục trong danh sách bao gồm danh sách. Trong danh sách bao gồm các danh sách, nếu chúng tôi chỉ sử dụng một vòng lặp for , chương trình sẽ xuất ra từng danh sách nội bộ dưới dạng một mục:

  list_of_lists 

=

[

[

'đầu búa'

,

'màu trắng tuyệt vời' < / p>

,

'dogfish'

]

,

[

0

, < / p>

1

,

2

]

,

[

9,9

,

8,8

,

7,7

]

]

cho

danh sách

trong

list_of_lists

:

print

(

danh sách

)

  

Đầu ra

['hammerhead', 'great white', 'dogfish'] [0, 1, 2] [9,9, 8,8, 7,7]

Để truy cập từng mục riêng lẻ của danh sách nội bộ, chúng tôi sẽ triển khai vòng lặp for lồng nhau:

  list_of_lists 

=

[

[

'đầu búa'

,

'màu trắng tuyệt vời' < / p>

,

'dogfish'

]

,

[

0

, < / p>

1

,

2

]

,

[

9,9

,

8,8

,

7,7

]

]

cho

danh sách

trong

list_of_lists

:

cho

item

trong

danh sách

:

print

(

item

)

  

Đầu ra

đầu búa Trăng tinh cá chó 0 1 2 9,9 8.8 7.7

Khi chúng tôi sử dụng vòng lặp for lồng nhau, chúng tôi có thể lặp lại các mục riêng lẻ có trong danh sách.

Chúng ta có thể thấy các vòng lặp for lồng nhau đang hoạt động được sử dụng trong chương trình làm việc trong hướng dẫn của chúng tôi về Bộ công cụ xử lý ngôn ngữ tự nhiên (NLTK) .

Kết luận

Hướng dẫn này trình bày về cách hoạt động của vòng lặp for trong Python và cách tạo chúng. Vòng lặp for tiếp tục lặp lại qua một khối mã được cung cấp một số lần nhất định.

Từ đây, bạn có thể tiếp tục tìm hiểu về vòng lặp bằng cách đọc hướng dẫn về vòng lặp while câu lệnh break, continue và pass .

Để làm việc với vòng lặp for trong các dự án, hãy làm theo các hướng dẫn sau:


Xem thêm những thông tin liên quan đến chủ đề vòng lặp trong python 3

Lập trình Python bài 3 Cấu trúc lặp | Nga it

  • Tác giả: Nga it
  • Ngày đăng: 2020-12-15
  • Đánh giá: 4 ⭐ ( 5224 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lập trình Python bài 3 Cấu trúc lặp | Nga it
    Cách sử dụng vòng lặp trong Python. Cú pháp vòng lặp for, while và cách sử dụng. Những bài tập áp dụng cấu trúc lặp for, while
    Bài tập sau khi học xong:
    Bài 1: vẽ hình cây thông noen. Với số tầng bất kì nhập từ bàn phím
    *
    ***
    *****
    *******
    *********
    Bài 2: Nhập vào 1 số bất kì. Kiểm tra số đó có phải là số nguyên tố hay không?
    Bài 3: Một người gửi tiết kiệm ko kì hạn với số tiền A đồng với lãi suất 0.3% mỗi tháng. Hỏi sau bao nhiêu tháng, người đó rút hết tiền thì sẽ nhận được số tiền ít nhất là B đồng? Biết rằng với việc gửi tiết kiệm không kì hạn thì lãi không được cộng vào vốn.
    Trong lúc trình bày không tránh khỏi sai sót. Nếu các bạn có ý kiến vui lòng bình luận bên dưới. Cảm ơn các bạn đã xem video.
    laptrinhpython ngait
    Group để thảo luận học lập trình Python: https://www.facebook.com/groups/1212071995953351/?ref=share

Tổng quan về vòng lặp trong Python – Blog

  • Tác giả: vn.got-it.ai
  • Đánh giá: 4 ⭐ ( 3867 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dưới đây, Got It sẽ gửi đến bạn đọc bài tiết chi tiết nhất và cung cấp đầy đủ thông tin cần thiết về các loại vòng lặp hiện có trong Python.

Các vòng lặp trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 5 ⭐ ( 9869 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ Python cũng cung cấp cho bạn các kiểu vòng lặp như vòng lặp while, vòng lặp for, cấu trúc lồng vòng lặp.

Cách Sử Dụng Vòng Lặp For Trong Python

  • Tác giả: mci.edu.vn
  • Đánh giá: 5 ⭐ ( 5865 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Định nghĩa về vòng lặp for trong python và cách sử dụng các cú pháp thông dụng của vòng lặp for trong python

Python-K63, bài 3: Vòng lặp trong python

  • Tác giả: txnam.net
  • Đánh giá: 4 ⭐ ( 1061 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nội dung chính của buổi học này: Vòng lặp “while” Vòng lặp “for” Lặp “for” duyệt một danh sách Lặp “for” duyệt một miền số nguyên Bài tập

Python enumerate (): Đơn giản hóa vòng lặp với bộ đếm

  • Tác giả: t3h.edu.vn
  • Đánh giá: 5 ⭐ ( 4035 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, bạn sẽ tìm hiểu cách sử dụng Python enumerate để có một bộ đếm trong vòng lặp và các trường hợp sử dụng lệnh này trong lập trình Python

Vòng lặp For trong Python

  • Tác giả: mylop.edu.vn
  • Đánh giá: 3 ⭐ ( 8393 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ học cách sử dụng vòng lặp for trong Python, đây là vòng lặp đơn giản và dễ hiểu nhất nên được học đầu tiên trong series học Python

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php