Như đã thảo luận trong mô-đun trước, chúng ta biết rằng Python, giống như các ngôn ngữ lập trình hàng đầu khác, bao gồm một số câu lệnh luồng điều khiển. Một trong những câu lệnh luồng điều khiển mà chúng ta đã nghiên cứu trong mô-đun trước là câu lệnh if other trong Python. Một trong những câu lệnh luồng điều khiển khác là các vòng lặp. Vòng lặp được sử dụng khi chúng ta muốn lặp lại một khối mã nhiều lần. Trong mô-đun này, chúng ta sẽ tìm hiểu về vòng lặp while trong Python
Sau đây là danh sách tất cả các chủ đề mà chúng tôi sẽ trình bày trong mô-đun này
Vì vậy, không chậm trễ hơn nữa, hãy bắt đầu
Vòng lặp While trong Python là gì?
Các câu lệnh vòng lặp while trong Python được sử dụng để lặp lại việc thực thi một câu lệnh nhất định miễn là điều kiện được cung cấp trong câu lệnh vòng lặp while vẫn đúng. Trong khi các vòng lặp cho phép chương trình điều khiển lặp lại một khối mã
Cú pháp của vòng lặp While trong Python
while test_expression: body of whileSơ đồ sau giải thích hoạt động của vòng lặp while trong Python
Đầu tiên chương trình đánh giá điều kiện của vòng lặp while. Nếu nó đúng, thì chương trình sẽ vào vòng lặp và thực hiện phần thân của vòng lặp while. Nó tiếp tục thực hiện phần thân của vòng lặp while miễn là điều kiện còn đúng. Khi nó sai, chương trình ra khỏi vòng lặp và ngừng lặp lại phần thân của vòng lặp while
Cùng xem ví dụ sau để hiểu rõ hơn
a = 1 while( a<10): print(” loop entered”, a, “times”) a = a+1 print(“loop ends here”) Output: loop entered 1 times loop entered 2 times loop entered 3 times loop entered 4 times loop entered 5 times loop entered 6 times loop entered 7 times loop entered 8 times loop entered 9 times loop ends hereQuan tâm đến việc học Python?
Vòng lặp vô hạn trong Python
Vòng lặp while vô hạn đề cập đến vòng lặp while trong đó điều kiện while không bao giờ sai. Khi một điều kiện không bao giờ sai, chương trình sẽ đi vào vòng lặp và tiếp tục lặp đi lặp lại cùng một khối mã đó và vòng lặp không bao giờ kết thúc
Ví dụ sau đây cho thấy một vòng lặp vô hạn
a = 1 while a==1: b = input(“what’s your name?”) print(“Hi”, b, “, Welcome to Intellipaat!”)Nếu chúng ta chạy khối mã trên, nó sẽ thực hiện một vòng lặp vô hạn sẽ hỏi đi hỏi lại tên của chúng ta. Vòng lặp sẽ không bị ngắt cho đến khi chúng ta nhấn 'Ctrl + C'
đầu ra
what’s your name? Akanksha Rana #user input Hi Akanksha Rana , Welcome to Intellipaat! what’s your name? Amrit #user input Hi Amrit , Welcome to Intellipaat! what’s your name? Shubham #user input Hi Shubham , Welcome to Intellipaat! what’s your name? Traceback (most recent call last): #Stopped the loop by entering CTRL+C File “”, line 2, in KeyboardInterruptVòng lặp Do While trong Python
Python không có vòng lặp do-while. Nhưng chúng ta có thể tạo một chương trình để thực hiện do-while. Dùng để kiểm tra điều kiện sau khi thực hiện câu lệnh. Nó giống như một vòng lặp while nhưng nó được thực hiện ít nhất một lần
i = 1 while True: print(i) i = i + 1 if(i > 5): break The output will be 1 2 3 4 5Bây giờ, hãy xem khóa đào tạo Python của chúng tôi để nâng tầm sự nghiệp của bạn lên một tầm cao mới. Ngoài ra, hãy xem Câu hỏi phỏng vấn Python miễn phí của chúng tôi
Trong khi đúng trong Python
Có một khái niệm khai báo một điều kiện là đúng, mà không đánh giá bất kỳ biểu thức nào. Điều này được thực hiện để chỉ ra rằng vòng lặp phải chạy cho đến khi nó bị hỏng. Sau đó, chúng tôi viết các câu lệnh ngắt bên trong khối mã
Trong khi đúng trong python rất đơn giản để thực hiện. Thay vì khai báo bất kỳ biến Python nào, áp dụng các điều kiện và sau đó tăng dần chúng, hãy viết true bên trong dấu ngoặc có điều kiện
weeklySalary = 0 dayOfWeek = 1 week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] while(True): if(week[dayOfWeek] == "Sunday"): print("Holiday!!") break weeklySalary += 2000 dayOfWeek += 1 print(str(weeklySalary)) The output will be Holiday!! 10000Khác với vòng lặp While trong Python
Trong Python, chúng ta cũng có thể sử dụng câu lệnh khác với các vòng lặp. Khi câu lệnh khác được sử dụng với vòng lặp while, nó chỉ được thực hiện nếu điều kiện trở thành sai
a = 1 while a<5: print(“condition is true”) a=a+1 else: print(“condition is false now”)Ví dụ minh họa cách câu lệnh khác hoạt động với vòng lặp while
đầu ra
condition is true condition is true condition is true condition is true condition is false nowTrong ví dụ trên, chương trình tiếp tục thực hiện phần thân của vòng lặp while cho đến khi điều kiện đúng, nghĩa là giá trị của a nhỏ hơn 5. Vì giá trị ban đầu của a là 1 và mỗi khi chương trình bước vào vòng lặp, giá trị của a tăng thêm 1, điều kiện trở thành sai sau khi chương trình bước vào vòng lặp lần thứ tư khi giá trị của a tăng từ 4 lên 5. Khi chương trình kiểm tra điều kiện lần thứ năm, nó sẽ thực hiện điều kiện đó là sai và đi đến khối khác và thực hiện phần thân của điều kiện khác, hiển thị, 'điều kiện bây giờ là sai. ’
Xem video này trên 'Hướng dẫn về Python'
Python While Loop Python While Loop
Bắt đầu sự nghiệp của bạn trong Python với Khóa học Python hoàn hảo ở New York ngay bây giờ
Gián đoạn vòng lặp trong khi Python
Python cung cấp hai từ khóa sau mà chúng ta có thể sử dụng để kết thúc sớm một vòng lặp
Câu lệnh ngắt trong vòng lặp While
- Nghỉ. Từ khóa break kết thúc vòng lặp và chuyển điều khiển đến cuối vòng lặp
Tiếp tục câu lệnh trong vòng lặp While
- Tiếp tục. Từ khóa continue kết thúc quá trình lặp đang diễn ra và chuyển điều khiển lên đầu vòng lặp và điều kiện vòng lặp được đánh giá lại. Nếu điều kiện là đúng, thì lần lặp tiếp theo sẽ diễn ra
Ví dụ
a = 1 while a <5: a += 1 if a == 3: continue print(a) Output: 2 4 5Tham gia Khóa học Python trực tuyến chuyên nghiệp nhất ở Toronto để có một sự nghiệp xuất sắc ngay bây giờ
Chương trình mẫu số trong Python sử dụng Vòng lặp While
a = 1 while( a<10): print(” loop entered”, a, “times”) a = a+1 print(“loop ends here”) Output: loop entered 1 times loop entered 2 times loop entered 3 times loop entered 4 times loop entered 5 times loop entered 6 times loop entered 7 times loop entered 8 times loop entered 9 times loop ends here0Chương trình giai thừa trong Python sử dụng vòng lặp While
a = 1 while( a<10): print(” loop entered”, a, “times”) a = a+1 print(“loop ends here”) Output: loop entered 1 times loop entered 2 times loop entered 3 times loop entered 4 times loop entered 5 times loop entered 6 times loop entered 7 times loop entered 8 times loop entered 9 times loop ends here1Đến đây, chúng ta sẽ kết thúc mô-đun này trong Hướng dẫn Python. Bạn cũng có thể xem qua hướng dẫn Khoa học dữ liệu Python này để biết tại sao Python là ngôn ngữ ưa thích nhất cho Khoa học dữ liệu. Ngoài ra, hãy xem Câu hỏi phỏng vấn Python miễn phí của chúng tôi