Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Vòng lặp


Có hai loại vòng lặp trong Python, for và while.

Vòng lặp "for"

Vòng lặp for lặp qua một dãy cho trước. Đây là một ví dụ:

For loops can iterate over a sequence of numbers using the "range" and "xrange" functions. Sự khác biệt giữa range và xrange là hàm range trả về một danh sách mới với các số của phạm vi được chỉ định, trong khi xrange trả về một iterator, hiệu quả hơn. (Python 3 sử dụng hàm range, hoạt động giống như xrange). Lưu ý rằng hàm range bắt đầu từ số không.

Vòng lặp "while"

Vòng lặp while lặp lại chừng nào một điều kiện boolean nhất định được đáp ứng. Ví dụ:

Câu lệnh "break" và "continue"

break được sử dụng để thoát khỏi một vòng lặp for hoặc while, trong khi continue được sử dụng để bỏ qua khối hiện tại và quay trở lại câu lệnh "for" hoặc "while". Một vài ví dụ:

Có thể sử dụng mệnh đề "else" cho vòng lặp không?

Không giống như các ngôn ngữ như C, CPP.. chúng ta có thể sử dụng else cho vòng lặp. Khi điều kiện vòng lặp của câu lệnh "for" hoặc "while" không còn đúng thì phần mã trong "else" được thực thi. Nếu một câu lệnh break được thực thi trong vòng lặp for thì phần "else" bị bỏ qua. Lưu ý rằng phần "else" vẫn được thực thi ngay cả khi có câu lệnh continue.

Dưới đây là một vài ví dụ:

Exercise

Vòng lặp qua và in ra tất cả các số chẵn từ danh sách số theo thứ tự mà chúng được nhận. Không in bất kỳ số nào xuất hiện sau số 237 trong dãy.

numbers = [ 951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544, 615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 105, 942, 941, 386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345, 399, 162, 758, 219, 918, 237, 412, 566, 826, 248, 866, 950, 626, 949, 687, 217, 815, 67, 104, 58, 512, 24, 892, 894, 767, 553, 81, 379, 843, 831, 445, 742, 717, 958, 609, 842, 451, 688, 753, 854, 685, 93, 857, 440, 380, 126, 721, 328, 753, 470, 743, 527 ] # your code goes here for number in numbers: numbers = [ 951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544, 615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 105, 942, 941, 386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345, 399, 162, 758, 219, 918, 237, 412, 566, 826, 248, 866, 950, 626, 949, 687, 217, 815, 67, 104, 58, 512, 24, 892, 894, 767, 553, 81, 379, 843, 831, 445, 742, 717, 958, 609, 842, 451, 688, 753, 854, 685, 93, 857, 440, 380, 126, 721, 328, 753, 470, 743, 527 ] # your code goes here for number in numbers: if number == 237: break if number % 2 == 1: continue print(number) test_object("number", undefined_msg="Define a object `number` using the code from the tutorial to print just the desired numbers from the exercise description.",incorrect_msg="Your `number` object is not correct, You should use an `if` statement and a `break` statement to accomplish your goal.") success_msg("Great work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy