number of spaces 20
number of spaces 31
number of spaces 32
number of spaces 33
number of spaces 34
number of spaces 35
number of spaces 26
number of spaces 37
number of spaces 38
number of spaces 39
Khi lập trình bằng Python hoặc các ngôn ngữ lập trình khác, các vòng lặp rất quan trọng cần hiểu để tạo các chương trình động có thể thực hiện nhiều việc khác nhau. Vòng lặp là một cấu trúc lập trình lặp lại một đoạn mã một số lần nhất định cho đến khi đạt được kết quả mong muốn. Phần lớn sức mạnh của lập trình là có khả năng tự động hóa các tác vụ lặp đi lặp lại và các vòng lặp là công cụ để hoàn thành công việc đó. Trong hướng dẫn này, chúng ta sẽ xem xét vòng lặp while và for trong Python và một số ví dụ về cách thức hoạt động của từng vòng lặp
Giới thiệu vòng lặp number of spaces 3
05
Có những lúc bạn cần làm điều gì đó nhiều lần trong chương trình của mình. Nói cách khác, chúng ta cần một vòng lặp, và cơ chế lặp đơn giản nhất trong Python là vòng lặp while. Vòng lặp while chạy miễn là một điều kiện nhất định là
number of spaces 306. Cú pháp vòng lặp while trông như thế này
number of spaces 32
Một chương trình đơn giản đếm đến 3 là ví dụ tuyệt vời đầu tiên của câu lệnh while
number of spaces 33____14
Bước đầu tiên là gán giá trị 1 cho biến
number of spaces 307. Tiếp theo chúng ta kiểm tra xem giá trị lưu trong
number of spaces 307 có nhỏ hơn hoặc bằng số 3 không. Nếu biểu thức đó có giá trị là
number of spaces 306, thì giá trị trong
number of spaces 307 sẽ được in ra. Bước tiếp theo là thêm 1 vào biến
number of spaces 307, hoàn thành một lần lặp. Quá trình sau đó bắt đầu lại và tiếp tục cho đến khi
number of spaces 307 không còn nhỏ hơn hoặc bằng 3
Vòng lặp while bao gồm các phần sau
- Từ khóa trong khi
- Một biểu thức đánh giá là True hoặc Sai, còn được gọi là điều kiện
- Một dấu hai chấm. nhân vật
- Phần thân hoặc mệnh đề của vòng lặp while được thụt vào
Tránh vòng lặp vô hạn
Dòng được đánh dấu là cực kỳ quan trọng trong vòng lặp while. Nó được sử dụng để tăng giá trị của biến
number of spaces 307
number of spaces 33
Nếu bạn không bao giờ thêm 1 vào biến
number of spaces 307, thì biểu thức trong vòng lặp này sẽ luôn có giá trị là
number of spaces 306. Điều đó có nghĩa là chương trình này sẽ chỉ in ra số 1 mãi mãi. Vì vậy, một vòng lặp while với bộ đếm giúp ngăn chặn điều này. Nếu bạn tình cờ viết một vòng lặp while vô hạn, ngắt bàn phím có thể dừng nó. Điều này được thực hiện bằng cách sử dụng tổ hợp phím CTRL-C. Bạn có thể cần một cách để kết thúc vòng lặp while theo cách thủ công
Kiểm soát vòng lặp vô hạn với number of spaces 3
56
Bạn có thể thoát khỏi vòng lặp while bằng từ khóa break. Điều này được sử dụng khi bạn muốn một vòng lặp bán vô hạn. Nói cách khác, bạn muốn tiếp tục lặp lại cho đến khi điều gì đó cụ thể xảy ra, nhưng bạn không chắc khi nào điều đó có thể xảy ra. một ví dụ tốt về điều này là gì? . Chương trình sẽ tiếp tục trong một vòng lặp vô hạn cho đến khi bạn gõ ký tự 'q' để thoát, điều này sẽ phá vỡ vòng lặp. Đây là một ví dụ về việc sử dụng các câu lệnh if bên trong vòng lặp while
number of spaces 35
number of spaces 30
Chương trình này đọc người dùng gõ từ bàn phím bằng hàm input[], sau đó in ngược lại chuỗi đó. Miễn là người dùng không gõ một ký tự 'q' nào, thì chương trình sẽ tiếp tục chạy. Nếu họ chỉ gõ chữ 'q', thì câu lệnh ngắt đó sẽ chạy và vòng lặp vô hạn dừng lại
number of spaces 35
Bỏ qua phía trước với number of spaces 3
57
Bạn có thể sử dụng từ khóa continue để quay lại điểm bắt đầu của một vòng lặp dựa trên kết quả của bài kiểm tra có điều kiện. Khi một chương trình đạt đến câu lệnh tiếp tục, chương trình sẽ quay lại ngay điểm bắt đầu của vòng lặp và đánh giá lại điều kiện của vòng lặp. Ví dụ: xét một vòng lặp đếm từ 1 đến 10 nhưng chỉ in ra các số chẵn
number of spaces 30
number of spaces 31
Sử dụng number of spaces 3
58 Với number of spaces 3
56
Nếu bạn có một chương trình sử dụng câu lệnh ngắt trong vòng lặp while, nhưng câu lệnh ngắt không bao giờ được gọi, quyền điều khiển sẽ chuyển sang cấu trúc tùy chọn khác. Bạn sử dụng cách tiếp cận này trong vòng lặp while để kiểm tra thứ gì đó và phá vỡ ngay khi tìm thấy. Cái khác chạy nếu vòng lặp while hoàn thành nhưng không tìm thấy gì. Chương trình nhỏ này kiểm tra các từ có độ dài 4 ký tự. Nếu nó không tìm thấy từ có 4 ký tự, mệnh đề khác sẽ chạy
number of spaces 34
number of spaces 330
Chúng ta có thể thay đổi danh sách từ để bao gồm một từ có 4 ký tự để xem chương trình phản ứng như thế nào
number of spaces 331
number of spaces 332
Nhiều điều kiện trong vòng lặp number of spaces 3
05
Một câu lệnh while có thể có nhiều điều kiện. Dưới đây là một ví dụ về việc sử dụng nhiều điều kiện trong vòng lặp while. Ngay khi bất kỳ điều kiện nào trở thành sai, quá trình lặp sẽ dừng lại
number of spaces 333
number of spaces 334
Vòng lặp number of spaces 3
05 lồng nhau trong Python
Bạn có thể có một vòng lặp
number of spaces 305 bên trong một vòng lặp
number of spaces 305 khác để tạo cái gọi là vòng lặp while lồng nhau________ 135 ________ 136
Đầu vào của người dùng vòng lặp number of spaces 3
05
Mô hình liên tục nhận đầu vào của người dùng từ một người dùng trong chương trình của bạn có thể được thực hiện bằng cách sử dụng hàm input[] bên trong vòng lặp while sử dụng boolean True trong điều kiện while. Hãy xem nó hoạt động như thế nào
number of spaces 337
number of spaces 338
Lặp lại với vòng lặp number of spaces 3
05
Trình lặp trong Python rất tuyệt vì chúng cho phép bạn lặp qua các cấu trúc dữ liệu ngay cả khi bạn không biết chúng lớn như thế nào. Cũng có thể lặp lại dữ liệu được tạo nhanh chóng. Điều này đảm bảo máy tính không bị hết bộ nhớ khi làm việc với các tập dữ liệu rất lớn. Điều này dẫn chúng ta đến vòng lặp for trong Python. Chúng ta đã học về vòng lặp while lặp đi lặp lại trong khi điều kiện của nó là
number of spaces 306. Khi bạn muốn chạy một khối mã với số lần nhất định, bạn có thể sử dụng vòng lặp for kết hợp với hàm range[] của Python. Có hai loại vòng lặp trong Python. Chúng ta đã thấy vòng lặp while, bây giờ chúng ta có thể nhìn vào vòng lặp for. Chúng tôi sử dụng vòng lặp for để lặp qua một chuỗi. Trình tự giống như danh sách, bộ dữ liệu, chuỗi hoặc bất kỳ đối tượng có thể lặp lại nào. Khi lặp qua một chuỗi, điều này được gọi là duyệt ngang. Cú pháp vòng lặp for như sau
number of spaces 339
cho vòng lặp qua danh sách
number of spaces 340
number of spaces 341
Các danh sách như cây cối là một trong những đối tượng có thể lặp lại của Python. Các chuỗi, bộ dữ liệu, từ điển, bộ và một số phần tử khác cũng là các đối tượng có thể lặp lại. Khi chúng tôi lặp qua một danh sách hoặc bộ dữ liệu, chúng tôi truy cập một mục tại một thời điểm. Với phép lặp Chuỗi, bạn đang truy cập từng ký tự một
Đây là một bài tập khác mà chúng ta lặp lại một số câu hỏi trong vòng lặp for
number of spaces 342
number of spaces 343
cho vòng lặp thông qua tuple
number of spaces 344
number of spaces 345
cho vòng lặp qua chuỗi
number of spaces 346____147
vòng lặp for qua từ điển
Khi lặp qua từ điển, bạn có một số tùy chọn khác nhau. Bạn có thể lặp lại chỉ các khóa, chỉ các giá trị hoặc cả khóa và giá trị. Để truy cập các giá trị của từ điển trong vòng lặp for, bạn cần sử dụng. phương thức value[]. Để truy cập cả khóa và giá trị của từ điển bằng vòng lặp for, bạn có thể sử dụng. phương thức item[].
cho vòng lặp thông qua các khóa từ điển
number of spaces 348
number of spaces 349
cho vòng lặp thông qua các giá trị từ điển
number of spaces 330
number of spaces 331
cho vòng lặp thông qua các khóa và giá trị từ điển
number of spaces 332
number of spaces 333
vòng lặp for có bộ đếm
Bằng cách sử dụng hàm range[] với vòng lặp for, bạn có quyền truy cập vào chỉ mục có thể được sử dụng để truy cập từng mục trong danh sách.
number of spaces 334
number of spaces 335
Một cách phổ biến và Pythonic hơn để tiếp cận vấn đề này là sử dụng hàm enumerate[]. Bằng cách sử dụng hàm enumerate[], bạn có quyền truy cập vào nhiều biến trong vòng lặp for của python. Ví dụ này sử dụng hai biến vòng lặp,
number of spaces 307 và
number of spaces 308.
vòng lặp for với bộ đếm sử dụng kiểu liệt kê
number of spaces 336
number of spaces 335
Câu lệnh number of spaces 3
56 và number of spaces 3
57 với vòng lặp number of spaces 3
05
Bạn có thể sử dụng các câu lệnh
number of spaces 356 và
number of spaces 357 bên trong vòng lặp
number of spaces 305 giống như chúng ta đã làm với vòng lặp
number of spaces 305. Câu lệnh continue sẽ bỏ qua giá trị tiếp theo của bộ đếm của vòng lặp for, như thể việc thực thi chương trình đã đến cuối vòng lặp và quay trở lại điểm bắt đầu. Câu lệnh break và continue chỉ hoạt động bên trong vòng lặp while và for. Nếu bạn cố gắng sử dụng các câu lệnh này ở nơi khác, Python sẽ báo lỗi
number of spaces 338
number of spaces 339
Trong ví dụ dưới đây, khi biến num bằng 7 trong quá trình lặp, câu lệnh continue được sử dụng để bỏ qua phần còn lại của vòng lặp
number of spaces 350
number of spaces 351
Kiểm tra Sử dụng number of spaces 3
56 Với number of spaces 3
58 trong Vòng lặp number of spaces 3
05
Cũng giống như vòng lặp
number of spaces 305,
number of spaces 305 có một mệnh đề tùy chọn
number of spaces 358 mà bạn có thể sử dụng để kiểm tra xem vòng lặp for có hoàn thành bình thường hay không. Nếu một
number of spaces 356 không được gọi, câu lệnh khác sẽ được chạy. Điều này có thể hữu ích khi bạn muốn kiểm tra xem vòng lặp for trước đó có hoàn thành hay không, thay vì bị dừng sớm khi nghỉ. Vòng lặp for trong ví dụ sau in từng chữ cái của chuỗi 'Lập trình' trong khi tìm kiếm chữ cái 'Z'. Vì nó không bao giờ được tìm thấy, câu lệnh break không bao giờ được nhấn và mệnh đề khác được chạy
number of spaces 352
number of spaces 353
Sử dụng hàm number of spaces 3
43 với vòng lặp number of spaces 3
05
Hàm range[] trả về một dòng số trong một phạm vi nhất định. Điều thú vị về hàm range[] là bạn có thể tạo các phạm vi lớn mà không cần sử dụng nhiều bộ nhớ. Trước tiên không cần khai báo một cấu trúc dữ liệu lớn như danh sách hoặc bộ dữ liệu. Bạn có thể sử dụng vòng lặp for với hàm range[] khi bạn muốn thực thi một khối mã trong một số lần nhất định
Vòng lặp number of spaces 3
05 lồng nhau trong Python
Cú pháp của vòng lặp lồng nhau trong Python như sau
number of spaces 354
Một vòng lặp lồng nhau hoạt động như vậy
- Chương trình đầu tiên chạy vòng lặp bên ngoài, thực hiện lần lặp đầu tiên của 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 chạy đến khi hoàn thành
- Chương trình quay trở lại đầu vòng lặp ngoài để hoàn thành lần lặp thứ hai
- Vòng lặp lồng nhau sau đó chạy lại cho đến khi hoàn thành
- Chương trình quay trở lại đầu vòng lặp bên ngoài cho đến khi hoàn thành trình tự hoặc câu lệnh ngắt kết thúc quá trình
Dưới đây là một số bài tập về vòng lặp for lồng nhau trong Python
number of spaces 355
number of spaces 356____257
number of spaces 358
Vòng lặp ngược
Có nhiều cách để lặp ngược sử dụng cả vòng lặp while và for. Hãy xem xét một số ví dụ về lặp ngược trong Python bằng cách sử dụng vòng lặp while và for
vòng lặp while ngược lại
number of spaces 359
number of spaces 300
vòng lặp for ngược
Để lặp ngược khi sử dụng vòng lặp for, bạn sử dụng hàm range[] trong khi chỉ định các tham số bắt đầu, dừng và bước. Bước này là tham số thứ ba và khi sử dụng -1 làm đối số, điều này sẽ báo cho Python đếm hoặc lặp lại.
number of spaces 301
number of spaces 300
Lặp lại một số lần lặp cùng một lúc
Bây giờ chúng ta đã biết một chút về các vòng lặp trong Python bằng cách sử dụng while và for, bạn có thể muốn sử dụng siêu năng lực của mình để lặp lại nhiều thứ cùng một lúc. Điều này có thể thực hiện được bằng cách sử dụng hàm Python zip[] tích hợp. Ví dụ: nếu bạn có hai danh sách, bạn có thể lặp qua cả hai cùng lúc để truy cập đồng thời từng chỉ mục cho từng danh sách – hoặc song song
number of spaces 303
number of spaces 304
Tìm hiểu thêm về vòng lặp Python
- Vòng lặp Python – Một khái niệm mạnh mẽ trong lập trình [techvidvan]
- Vòng lặp trong khi Python [linuxize]
- Giả lập vòng lặp do-while trong Python [coderwall]
- Cách sử dụng Vòng lặp For và While trong Python [pythonforbeginners]
- Think Like A Computer Scientist Với Python for Loop [runestone]
- Cách lặp với các chỉ mục trong Python [treyhunner]
- Python cho phạm vi vòng lặp với các ví dụ [python cho vòng lặp]
- Lặp lại với bộ đếm tự động trong enumerate[] [mẹo trăn]
- Lặp lại nhiều lần lặp bằng cách sử dụng Python zip[] [lập trình python]
Tóm tắt vòng lặp While và For của Python
Cũng có thể thực hiện vòng lặp for trong một dòng với cái được gọi là hiểu. Kiểm tra chúng nếu bạn quan tâm. Hướng dẫn này đề cập đến rất nhiều vấn đề liên quan đến vòng lặp trong Python bằng cách sử dụng while và for. Chúng ta đã thấy cách lặp dựa trên một điều kiện chẳng hạn như True, sử dụng mệnh đề other với vòng lặp, nghiên cứu một số ví dụ về vòng lặp, sử dụng toán tử not với vòng lặp, xử lý đầu vào của người dùng kết hợp với vòng lặp while, truy cập chỉ mục trong for . Bây giờ hãy phát điên