Câu hỏi lặp While trong Python Dành cho người mới bắt đầu

Hướng dẫn này giải thích vòng lặp while trong Python, cú pháp của nó và cung cấp một ví dụ về cách sử dụng nó trong một tình huống có liên quan

Không giống như vòng lặp for chạy đến một số không nhất định. của các lần lặp, vòng lặp while dựa vào một điều kiện để hoàn thành việc thực hiện

Để quay lại ☛ Hướng dẫn Python

Trong khi mã hóa, có thể có những tình huống mà bạn không biết điểm giới hạn của một vòng lặp. Ví dụ: một chương trình yêu cầu người dùng nhập số lần không xác định cho đến khi anh ta nhấn phím ESC hoặc đọc tệp cho đến khi tìm thấy mã thông báo cụ thể

Mục lục

1. Python While Loop là gì?

Vòng lặp while là một cấu trúc luồng điều khiển lặp đi lặp lại việc thực thi một khối mã vô thời hạn. lần cho đến khi điều kiện đã cho trở thành sai. Ví dụ: giả sử bạn muốn đếm số lần xuất hiện của các số lẻ trong một phạm vi. Một số tài liệu tham khảo kỹ thuật gọi nó là vòng lặp kiểm tra trước vì nó kiểm tra điều kiện trước mỗi lần lặp lại

1. 1. Vòng lặp While trong Python – Cú pháp

while some condition (or expression) :
    a block of code

Cú pháp nêu rõ rằng Python trước tiên đánh giá điều kiện

Nếu kiểm tra không thành công, thì điều khiển sẽ không đi vào vòng lặp thay vào đó sẽ được chuyển sang câu lệnh tiếp theo. Trong khi nếu điều kiện vượt qua thì các câu lệnh bên trong vòng lặp sẽ thực thi

Chu kỳ này sẽ tự lặp lại cho đến khi điều kiện while không thành công hoặc trả về false. Khi tình huống như vậy xảy ra, vòng lặp sẽ bị ngắt và chuyển quyền điều khiển sang câu lệnh thực thi tiếp theo

1. 2. Quy trình làm việc vòng lặp trong khi Python

Câu hỏi lặp While trong Python Dành cho người mới bắt đầu

1. 3. Vòng lặp While trong Python – Ví dụ

Ví dụ này trình bày cách đếm số lần xuất hiện của các số lẻ trong một phạm vi do người dùng nhập vào, không bao gồm các điểm cuối

#custom debug print function
def dbgprint(x):
    if debug == True:
        print(x)

#ask user to enter the range values
debug = False
r1 = int(input("Enter the starting range value?"))
r2 = int(input("Enter the ending range value?"))
         
dbgprint("Range: %d - %d" % (r1, r2))

num = r1 + 1
count = 0

while num < r2:
    dbgprint("num: %d" % (num))
    res = num % 2
    dbgprint("res: %d" % (res))
    if (num % 2) > 0:
        count += 1
    num += 1

print("Odd count: %d" % (count))

Khi bạn hoàn thành việc thực thi đoạn mã trên, bạn sẽ thấy đầu ra sau

Enter the starting range value? 1
Enter the ending range value? 100
Odd count: 49

Trong chương trình này, chúng tôi đang sử dụng bốn biến sau

1. r1 – giá trị phạm vi bắt đầu

2. r2 – giá trị phạm vi kết thúc

3. num – biến chúng tôi đang kiểm tra cho một số lẻ

4. đếm - biến đếm, tăng dần sau mỗi lần kiểm tra dương tính

Chúng tôi đã khởi tạo biến “num” với phần bù bắt đầu cộng với một và biến bộ đếm bằng 0. Vòng lặp đang kiểm tra nếu "num" vẫn nhỏ hơn giá trị offset kết thúc, nếu không nó sẽ bị hỏng

Trong mỗi lần lặp, khối mã bên trong vòng lặp đang tính toán phần còn lại của biến “num”. Một kết quả khác không có nghĩa là số đó là số lẻ và var "đếm" sẽ tăng lên một

Câu lệnh cuối cùng trong vòng lặp while đang tăng giá trị của “num” lên một và nó sẽ được thực hiện lại. Vòng lặp sẽ chỉ dừng sau khi giá trị của “num” bằng hoặc lớn hơn khoảng bù của phạm vi kết thúc, i. e. , “r2”

2. Mệnh đề khác với Python While Loop

Trong Python, chúng ta có thể thêm một mệnh đề tùy chọn khác sau khi kết thúc vòng lặp “while”

Mã bên trong mệnh đề khác sẽ luôn chạy nhưng sau khi vòng lặp while kết thúc thực thi. Một tình huống khi nó không chạy là nếu vòng lặp thoát ra sau câu lệnh "break"

Sử dụng mệnh đề khác sẽ có ý nghĩa khi bạn muốn thực hiện một tập lệnh sau khi vòng lặp while kết thúc, i. e. , không sử dụng câu lệnh break

Bây giờ chúng ta hãy xem một ví dụ để chứng minh việc sử dụng “else” trong vòng lặp while của Python

2. 1. Vòng lặp While với Else trong Python – Ví dụ

def while_else_demo():

    count = 0
    while count < 5 :
        num = int(input("Enter number between 0-100?"))
        if (num < 0) or (num > 100):
            print("Aborted while: You've entered an invalid number.")
            break
        count += 1
    else:
        print("While loop ended gracefully.")

while_else_demo()

Chương trình trên chạy vòng lặp while cho đến khi số đếm nhỏ hơn 5

Nó lấy một số từ 0-100 làm đầu vào. Nếu bạn nhập một số hợp lệ 5 lần, thì vòng lặp while sẽ chạy thành công và thông báo từ mệnh đề khác sẽ được hiển thị

Nếu bạn nhập một số không hợp lệ, thì vòng lặp sẽ bị hủy bỏ mà không thực hiện mã trong phần khác

Vòng lặp #1 Trong khi vòng lặp kết thúc thành công và mệnh đề “else” được thực thi

Enter number between 0-100?1
Enter number between 0-100?2
Enter number between 0-100?3
Enter number between 0-100?4
Enter number between 0-100?5
While loop ended gracefully.

Lặp lại #2 Trong khi vòng lặp bị hủy bỏ và mệnh đề “else” sẽ không thực thi

Enter number between 0-100?1
Enter number between 0-100?101
Aborted while: You've entered an invalid number.

Vòng lặp While trong Python – Tóm tắt

Trong hướng dẫn này, chúng tôi đã đề cập đến "Python while Loop" và cung cấp các ví dụ để sử dụng nó trong các chương trình Python thực. Nếu bạn có bất kỳ câu hỏi nào về chủ đề này, xin vui lòng viết thư cho chúng tôi

Ngoài ra, nếu bạn thấy nó hữu ích, thì hãy chia sẻ nó với đồng nghiệp của bạn. Ngoài ra, hãy kết nối với các tài khoản mạng xã hội (Facebook/Twitter) của chúng tôi để nhận thông tin cập nhật kịp thời

Vòng lặp while trong Python với ví dụ là gì?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về vòng lặp while trong lập trình Python với sự trợ giúp của các ví dụ. . Ví dụ. Python trong khi vòng lặp

Vòng lặp while trong Python đơn giản là gì?

Vòng lặp while sẽ chạy một đoạn mã trong khi điều kiện là Đúng . Nó sẽ tiếp tục thực thi tập hợp các câu lệnh mã mong muốn cho đến khi điều kiện đó không còn đúng nữa. Vòng lặp while sẽ luôn kiểm tra điều kiện trước khi chạy. Nếu điều kiện đánh giá là True thì vòng lặp sẽ chạy mã trong phần thân của vòng lặp.

Cú pháp chính xác cho vòng lặp while trong Python là gì?

🔹 Cú pháp chung của vòng lặp While . Một điều kiện để xác định xem vòng lặp có tiếp tục chạy hay không dựa vào giá trị thật của nó ( True hoặc False ). Một dấu hai chấm (. ) ở cuối dòng đầu tiên. Chuỗi các câu lệnh sẽ được lặp lại. The while keyword (followed by a space). A condition to determine if the loop will continue running or not based on its truth value ( True or False ). A colon ( : ) at the end of the first line. The sequence of statements that will be repeated.

3 loại vòng lặp trong Python là gì?

Loại vòng lặp .
cho vòng lặp. Vòng lặp for trong Python được sử dụng để lặp qua một chuỗi (danh sách, bộ dữ liệu, bộ, từ điển và chuỗi). Sơ đồ. .
Trong khi lặp lại. Vòng lặp while được sử dụng để thực thi một tập hợp các câu lệnh miễn là một điều kiện là đúng. .
Vòng lặp lồng nhau. Nếu một vòng lặp tồn tại bên trong phần thân của một vòng lặp khác, nó được gọi là vòng lặp lồng nhau