Vòng lặp while trong hàm python

Giả sử chúng ta phải in một tin nhắn nhiều lần. Chúng ta có thể sử dụng vòng lặp while để viết chức năng tiện ích này

def print_msg(count, msg):
    while count > 0:
        print(msg)
        count -= 1


print_msg(3, "Hello World")

đầu ra

Vòng lặp while trong hàm python
Ví dụ vòng lặp trong khi Python


Vòng lặp while với câu lệnh break

Đôi khi, chúng tôi rõ ràng muốn thực thi một khối mã vô thời hạn cho đến khi nhận được tín hiệu thoát. Chúng ta có thể triển khai tính năng này bằng cách sử dụng câu lệnh ngắt và chặn “while True”

Dưới đây là một ví dụ về tập lệnh tiện ích lấy đầu vào của người dùng (số nguyên) và in giá trị bình phương của nó. Chương trình kết thúc khi người dùng nhập 0

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')

Đây là đầu ra của một lần chạy mẫu của chương trình này

Vòng lặp while trong hàm python
Vòng lặp trong khi Python với câu lệnh break


Python while Loop với câu lệnh continue

Giả sử chúng ta muốn tập lệnh trên chỉ hoạt động với các số dương. Trong trường hợp đó, chúng ta có thể sử dụng câu lệnh continue để bỏ qua việc thực thi khi người dùng nhập số âm

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i < 0:
        print("The program works with Positive Integers only.")
        continue
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')

đầu ra

Please enter an integer (0 to exit):
5
5 square is 25
Please enter an integer (0 to exit):
-10
The program works with Positive Integers only.
Please enter an integer (0 to exit):
0
Exiting the Program


Python while Vòng lặp với câu lệnh khác

Chúng ta có thể sử dụng khối lệnh khác với vòng lặp while. Mã khối khác được thực thi khi vòng lặp while kết thúc bình thường i. e. điều kiện trở thành Sai

Nếu vòng lặp while kết thúc do Lỗi hoặc câu lệnh ngắt, thì mã khối khác không được thực thi

count = 5

while count > 0:
    print("Welcome")
    count -= 1
else:
    print("Exiting the while Loop")

đầu ra

Vòng lặp while trong hàm python
Vòng lặp trong khi Python với khối khác

Hãy xem điều gì sẽ xảy ra khi vòng lặp while kết thúc do lỗi

count = 5

while count > 0:
    print("Welcome")
    count -= 1
    if count == 2:
        raise ValueError
else:
    print("Exiting the while Loop")

đầu ra

Welcome
Welcome
Welcome
Traceback (most recent call last):
  File "/Users/pankaj/Documents/PycharmProjects/PythonTutorialPro/hello-world/while-loop.py", line 7, in <module>
    raise ValueError
ValueError

Vòng lặp while trong hàm python
Trong khi vòng lặp khác có lỗi

Hãy thay đổi chương trình để thoát khỏi vòng lặp while

count = 5

while count > 0:
    print("Welcome")
    count -= 1
    if count == 2:
        break
else:
    print("Exiting the while Loop")

đầu ra

________số 8


Ví dụ vòng lặp lồng nhau

Chúng ta cũng có thể có các vòng lặp while lồng nhau. Dưới đây là một ví dụ về việc tạo một danh sách các bộ bằng cách sử dụng các vòng lặp while lồng nhau

def print_msg(count, msg):
    while count > 0:
        print(msg)
        count -= 1


print_msg(3, "Hello World")
0

đầu ra.

def print_msg(count, msg):
    while count > 0:
        print(msg)
        count -= 1


print_msg(3, "Hello World")
2


Phần kết luận

Vòng lặp while trong Python được sử dụng để chạy một khối mã trong số lần cụ thể. Chúng ta có thể sử dụng câu lệnh break và continue với vòng lặp while. Khối khác với vòng lặp while được thực thi khi vòng lặp while kết thúc bình thường. Vòng lặp while cũng hữu ích trong việc chạy tập lệnh vô thời hạn trong vòng lặp vô hạn

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 True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
1

Sơ đồ sau giải thích hoạt động của vòng lặp while trong Python

python while loop

Đầ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

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
2

Quan 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

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
3

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

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
4

Vò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

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
5

Bâ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

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
6

Khá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

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
7

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

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
8

Trong 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

  1. 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
while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
9

Tiếp tục câu lệnh trong vòng lặp While

  1. 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ụ

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i < 0:
        print("The program works with Positive Integers only.")
        continue
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
0

Tham 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

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
20

Chương trình giai thừa trong Python sử dụng vòng lặp While

while True:
    i = input('Please enter an integer (0 to exit):\n')
    i = int(i)
    if i == 0:
        print("Exiting the Program")
        break
    print(f'{i} square is {i ** 2}')
21

Đế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

Tôi có thể sử dụng vòng lặp trong hàm Python không?

Vòng lặp for trong Python là một hàm lặp . Nếu bạn có một đối tượng chuỗi giống như một danh sách, bạn có thể sử dụng vòng lặp for để lặp qua các mục có trong danh sách. Chức năng của vòng lặp for không khác lắm so với những gì bạn thấy trong nhiều ngôn ngữ lập trình khác.

Bạn có thể sử dụng câu lệnh if hoặc vòng lặp while trong một hàm trong Python không?

Đây là quá trình đặt một câu lệnh điều khiển bên trong một câu lệnh điều khiển khác để thực hiện một hành động. Bạn có thể đặt câu lệnh if bên trong vòng lặp for . Ví dụ: bạn có thể lặp qua danh sách để kiểm tra xem các phần tử có đáp ứng các điều kiện nhất định không. Có hai phần trong cấu trúc của các câu lệnh luồng trong Python.

Chúng ta có thể sử dụng vòng lặp trong hàm không?

Khi chúng ta log một biểu thức gọi hàm, đầu ra là giá trị trả về của hàm. Chúng tôi đã ghi lại giá trị trả về của biểu thức hàm ẩn danh tự gọi (được gọi là chính nó). Điều này chứng tỏ rằng chúng ta có thể chạy một hàm trong vòng lặp .

While() trong Python là gì?

Câu lệnh while trong python đặt một khối mã sẽ được thực thi lặp đi lặp lại cho đến khi một điều kiện bị sai lệch . Cấu trúc của vòng lặp while cho phép tổng số lần lặp hoặc số lần lặp không được biết ngay từ đầu.