Khi chúng ta nói về các vòng lặp, về cơ bản, một vòng lặp là một trật tự đã đặt của các hướng dẫn tiếp tục lặp lại cho đến khi đưa ra một đối số để dừng hoặc chỉ định một sự sắp xếp để bắt đầu và kết thúc. Quá trình này được thực hiện khi một điều kiện cụ thể được kiểm tra khi tìm nạp dữ liệu của đối tượng và vòng lặp sau đó được áp dụng cho nó. Ví dụ: các vòng lặp được sử dụng để kiểm tra xem bộ đếm đã đạt đến vị trí được chỉ định hay chưa
Vòng lặp trong Python
Các vòng lặp như đã giải thích ở trên, cũng thực hiện chức năng tương tự trong lập trình python. Python có các loại vòng lặp khác nhau để quản lý các yêu cầu lặp. Ba vòng lặp chính để làm việc là vòng lặp for, vòng lặp if-else và vòng lặp while. Tất cả các vòng lặp này cung cấp chức năng giống nhau tuy nhiên chúng có xu hướng khác nhau về cú pháp và thời gian kiểm tra của một điều kiện cụ thể
Trở thành một chuyên gia có chứng chỉ Python bằng cách học Khóa đào tạo HKR Python này
Ưu điểm của vòng lặp
- Vòng lặp tăng khả năng sử dụng lại mã trong python
- Các vòng lặp giúp công việc của người dùng trở nên dễ dàng vì anh ta không cần phải viết đi viết lại cùng một đoạn mã
- Các vòng lặp cũng giúp duyệt dễ dàng trong khi mã hóa bằng mảng hoặc danh sách được liên kết.
Các loại vòng lặp
Có 3 loại vòng lặp trong python
- vòng lặp 'cho'
- 'trong khi lặp lại
- vòng lặp 'if-else'
Bây giờ chúng ta hãy hiểu chi tiết từng vòng lặp một
cho vòng lặp
Người dùng sử dụng vòng lặp 'for' trong python để thực hiện các phép lặp trên một chuỗi có thể là danh sách, từ điển, bộ dữ liệu, chuỗi, v.v. Từ khóa 'for' không thực sự được sử dụng giống như 'for' để viết mã trong các ngôn ngữ lập trình khác nhau;
Dưới đây là cú pháp cơ bản để chạy vòng lặp bên trong mã python
for val in list:loop body
Ở đây val về cơ bản là biến có thể lấy giá trị của đối tượng bên trong thứ tự của mỗi lần lặp lại vòng lặp. Quá trình tiếp tục cho đến khi người dùng đạt đến điểm cuối cùng trong khi lặp lại. Bây giờ, chúng ta sẽ xem trong ví dụ bên dưới cách vòng lặp 'for' được tách ra khỏi phần còn lại của mã bằng cách sử dụng thụt đầu dòng
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]đầu rasum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
The sum of the number will be 60>
Trong khi lặp lại
Người dùng có thể làm việc với vòng lặp 'while' để thực hiện các phép lặp trong một khối mã trừ khi điều kiện của đối số đã cho là đúng. Vòng lặp này được sử dụng khi người dùng không chắc chắn về số lần anh ta muốn lặp qua danh sách hoặc bộ dữ liệu
Dưới đây là cú pháp cơ bản để chạy vòng lặp 'while' bên trong mã python
while expression:loop body
Người dùng phải đảm bảo rằng anh ta luôn kiểm tra biểu thức trước khi làm việc với nó. Biểu thức phải là TRUE thì chỉ phần thân của vòng lặp được nhập thêm. Tất cả các giá trị khác không được đánh giá là TRUE trong python. Điều này được thực hiện sau mỗi lần lặp lại cho đến khi biểu thức trả về FALSE. Một biểu thức sai về cơ bản là không có giá trị hoặc số không. Phần thân của vòng lặp while trong python sẽ luôn được giải quyết bằng cách thụt lề
Chúng ta hãy xem một đoạn mã python bên dưới để hiểu cách hoạt động của vòng lặp 'while' trong python
x = 15sum = 0
i = 1
while i
vòng lặp if-else
Người dùng cần đưa ra quyết định nhất định khi làm việc với các con số. Hãy cùng nói nào. Nếu điều này thì điều đó có nghĩa là nếu người dùng cần quyết định xem anh ta có nhận được số 4 hay không, anh ta sẽ tung xúc xắc. Tương tự, trong các ngôn ngữ lập trình, có thể xảy ra tình huống người dùng muốn đưa ra quyết định nào đó. Do đó, một vòng lặp if-else được sử dụng khi việc ra quyết định phải được thực hiện. Mã chỉ được thực thi nếu đối số được thỏa mãn
Dưới đây là cú pháp cơ bản để chạy vòng lặp 'if-else' bên trong mã python
if [argument]:# will execute if block only when the argument is true
else:
# will execute if block only when the argument is false
Hãy cho chúng tôi xem một mã python bên dưới để hiểu cách thức hoạt động của vòng lặp 'if-else' trong python
i = 15đầu ra________số 8if [i < 10]:
print["i is smaller than 10"]
print["The element is present in the if block"]
else:
print["i is greater than 15"]
print["The element is present in the else block"]
print["The element is not present in any block"]
Trong ví dụ trên, mã python sau khối 'if' chỉ được thực thi vì điều kiện bắt buộc có trong câu lệnh sẽ không đúng sau khi gọi đối số vắng mặt trong khối
Chúng ta hãy xem một mã python khác trong đó vòng lặp if-else được áp dụng để liệt kê các đối số hiểu trong python
def Sumofdigits[x]:đầu radigisum = 0
for ele in str[x]:
digisum += int[ele]
return digisum
List = [100, 200, 300, 400, 500, 600, 700]
LatestList = [Sumofdigits[y] for y in List if y & 100]
print[LatestList]
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]0sum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
Chứng chỉ đào tạo Python
- Làm chủ nghề của bạn
- LMS trọn đời & Quyền truy cập khoa
- Hỗ trợ chuyên gia trực tuyến 24/7
- Thế giới thực & Học tập dựa trên dự án
Vòng lồng nhau
Vòng lặp if lồng nhau
Có thể có một câu lệnh điều kiện khác bên trong câu lệnh if-else. Hơn nữa, có thể có vô số chữ 'if' bên trong câu lệnh main-if-else. Chúng tôi gọi toàn bộ quá trình này là lập trình lồng nhau trong ngôn ngữ máy tính. Cách duy nhất để tìm ra cách lồng nhau là sử dụng thụt đầu dòng. Đôi khi, các lập trình viên rất bối rối khi sử dụng các vòng lặp lồng nhau, do đó có thể tránh chúng tùy thuộc vào loại mã
Hãy cho chúng tôi xem mã python để hiểu việc sử dụng if lồng nhau bên trong vòng lặp if-else
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]1đầu rasum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]2sum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
Câu lệnh điều khiển vòng lặp
Các câu lệnh điều khiển vòng lặp là những câu lệnh có thể thay đổi việc thực thi mã từ dạng lệnh thông thường của nó. Do đó, tất cả các đối tượng được tạo trong phạm vi đó sẽ bị hủy khi thực thi rời khỏi phạm vi. Trong Python có 3 loại câu lệnh điều khiển vòng lặp
- tiếp tục tuyên bố
- tuyên bố phá vỡ
- vượt qua tuyên bố
Hãy để chúng tôi nói về tất cả những điều này từng cái một
Tiếp tục tuyên bố
Trong python, câu lệnh 'tiếp tục' trả quyền điều khiển của câu lệnh về đầu vòng lặp. Hoặc chúng ta có thể nói rằng nó sẽ đơn giản chuyển điều khiển sang lần lặp tiếp theo của câu lệnh gần nhất, bỏ qua mọi câu lệnh còn lại
Hãy cho chúng tôi xem mã python để hiểu cách chúng tôi có thể sử dụng câu lệnh 'tiếp tục' bên trong một vòng lặp
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]3đầu rasum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]4sum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
Trong đoạn mã trên, chương trình tiếp tục với vòng lặp như đã đề cập và không lấy bảng chữ cái 'i' từ khối. Nó tiếp tục thực hiện phần còn lại của khối
Tuyên bố phá vỡ
Trong python, câu lệnh 'break' sẽ đưa điều khiển ra khỏi vòng lặp. Câu lệnh này cũng sẽ kết thúc câu lệnh của vòng lặp và chuyển việc thực thi sang câu lệnh ngay lập tức
Hãy cho chúng tôi xem mã python để hiểu cách chúng tôi có thể sử dụng câu lệnh 'break' bên trong một vòng lặp
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]5đầu rasum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]6sum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
Trong đoạn mã trên, chương trình kết thúc việc thực hiện vòng lặp khi nó tìm thấy bảng chữ cái 'i' từ khối. Nó sẽ dừng việc thực thi phần còn lại của khối mã
Tuyên bố vượt qua
Trong python, câu lệnh 'pass' chỉ được sử dụng để viết các vòng lặp trống. Chúng ta cũng có thể sử dụng nó để thực thi các câu lệnh điều khiển trống
Hãy cho chúng tôi xem mã python để hiểu cách chúng tôi có thể sử dụng câu lệnh 'pass' bên trong một vòng lặp
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]7đầu rasum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]8sum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
Trong đoạn mã trên, chương trình tiếp tục đơn giản và thực hiện vòng lặp rỗng
Lặp qua nhiều danh sách
Người dùng có thể thực hiện Lặp lại trên các danh sách đơn lẻ bằng cách sử dụng các vòng lặp trên một mục trong một danh sách trong mỗi bước. Tuy nhiên, trong nhiều danh sách, người dùng sử dụng các vòng lặp 'for' trên một mục của nhiều danh sách. Lặp lại đồng thời có thể được thực hiện theo 2 cách trong python
zip[]. zip là một phương thức trả về một trình vòng lặp trong Python 3. Nó sẽ dừng khi một danh sách trong số tất cả các danh sách đã cho hết. Nói cách khác, chúng ta có thể nói rằng phương thức zip[] chạy nhỏ nhất trong số tất cả các danh sách được cung cấp
Hãy cho chúng tôi xem mã python bên dưới để hiểu cách zip[] phương thức được thực thi
numbers = [3, 6, 9, 5, 4, 1, 2, 4, 11, 15]9đầu rasum = 0
for val in numbers:
sum = sum+val
print["The sum of the number will be", sum]
The sum of the number will be 600>
Đăng ký kênh youtube của chúng tôi để nhận thông tin cập nhật mới
itertools. zip_longest[]. Quá trình này có xu hướng dừng lại khi tất cả các danh sách kết thúc. Khi trình vòng lặp ngắn nhất kết thúc, zip_longest sẽ tạo một bộ có giá trị = Không có trong đó
Nếu bạn muốn Khám phá thêm về Python?
Hãy cho chúng tôi xem mã python bên dưới để hiểu cách thực thi phương thức zip-longest[]
The sum of the number will be 601đầu ra>
The sum of the number will be 602>
Vòng Qua Chuỗi
Trong python, người dùng có thể thực hiện nhiều thao tác trên một chuỗi. Lặp lại là một trong những quá trình trong số tất cả
Hãy hiểu mã bên dưới và cách có thể lặp qua các chuỗi bằng cách sử dụng các vòng lặp
The sum of the number will be 603đầu ra>
The sum of the number will be 604>
Điều này cũng có thể được thực hiện bằng cách sử dụng hàm enumerate[] trong python. Hãy cho chúng tôi xem một mã khác bên dưới để hiểu cách thức hoạt động của nó
The sum of the number will be 605đầu ra>
The sum of the number will be 606>
Chứng chỉ đào tạo Python
Đợt hàng ngày trong tuần/cuối tuần
Phần kết luận
Trong bài viết này, chúng ta đã hiểu sâu về cách python hoạt động với các vòng lặp. Chúng ta có 3 vòng lặp chính trong python đó là vòng lặp ‘for’, vòng lặp ‘if-else’ và vòng lặp ‘while’. Các vòng lặp đóng một vai trò quan trọng trong khi mã hóa vì chúng giúp lập trình viên dễ dàng lặp lại hơn thay vì viết đi viết lại cùng một mã