Cách sử dụng Vòng lặp While trong Python

Cách sử dụng Vòng lặp While trong Python

Vòng lặp while của Python có thể gây nhầm lẫn cho người mới bắt đầu. Tuy nhiên, một khi bạn hiểu khái niệm về vòng lặp, bạn sẽ nhận ra rằng 'while' trước 'vòng lặp' trong Python chỉ là một câu lệnh điều kiện.





Hãy xem qua Python trong khi vòng lặp và cách bạn có thể sử dụng nó để giải quyết các vấn đề lập trình.





Bạn có thể sử dụng vòng lặp trong khi ở đâu?

Một điều kiện cụ thể tuân theo một trong khi vòng. Nó xác định những gì xảy ra trong vòng lặp. Trong khi tình trạng đó vẫn còn Thật , các biểu thức trong vòng lặp tiếp tục thực thi.





Nói chung, lặp lại được nghĩ đến khi bạn cần làm việc qua từng phần tử của một danh sách hoặc một mảng trong lập trình. MỘT trong khi vòng lặp cũng tiếp tục thực thi cho đến khi một câu lệnh trong vòng lặp dừng nó lại.

cách lật các ô trong excel

Liên quan: Vòng lặp Do-While hoạt động như thế nào trong lập trình máy tính



Một ví dụ điển hình là hoạt động kiểm tra để xác định những con bị bệnh trong một đàn cừu. Bạn có thể gán điều này cho trong khi lặp lại bằng cách cài đặt giới hạn nhiệt độ là 37 độ. Bất kỳ giá trị nào trên điều này có nghĩa là một con cừu đang bị bệnh.

Để đưa ra tuyên bố này trong một trong khi lặp lại, bạn có thể nói: 'trong khi nhiệt độ của một con cừu trên 37 độ, in ra không lành mạnh.'





Đúng như dự đoán, điều đó trong khi câu lệnh in kết quả 'không lành mạnh' liên tục miễn là điều kiện đã đặt vẫn còn Thật .

Cách sử dụng Python trong khi lặp lại- trong thực hành

Như đã nêu trước đó, vòng lặp while chạy vô thời hạn nếu không có điều kiện thiết lập nào ngăn nó lại. Đây là một ví dụ về một trong khi vòng:





while 3 <5:
print('It's less than 5')

Điều kiện cho trong khi vòng lặp trong đoạn mã trên là 3<5 .

Bây giờ chúng ta hãy nhìn vào trong khi mã vòng lặp cho ví dụ kiểm tra đàn từ phần trước:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

Trong đoạn mã trên, giới hạn nhiệt độ là 37. cừu_temp biến lưu trữ nhiệt độ của mỗi con cừu. Các trong khi vòng lặp tiếp tục xuất ra 'không lành mạnh' miễn là nhiệt độ trên 37; đây là điều kiện để thực hiện vòng lặp trong trường hợp này. Nếu bạn thay đổi cừu_temp đến một giá trị nhỏ hơn 37, nó thực thi khác tuyên bố.

Tuy nhiên, sử dụng một trong khi vòng lặp để giải quyết vấn đề trên là quá nguyên thủy và không thể thay đổi quy mô. Đó là bởi vì bạn cần thay đổi thủ công giá trị của cừu_temp biến mỗi khi bạn cần kiểm tra một con cừu. Nó có nghĩa là rất khó để vận hành nó trên một mảng. Giải pháp cho điều đó nằm ngoài phạm vi của bài viết này.

Mặc dù vậy, ví dụ đó sẽ cung cấp cho bạn một số thông tin chi tiết về những gì trong khi câu lệnh thực hiện trong một vòng lặp Python.

Để ngăn mã chạy liên tục, bạn có thể giới thiệu một nghỉ câu lệnh vào mã ví dụ như sau:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

Hãy xem một trường hợp sử dụng khác của trong khi lặp lại bằng cách tạo danh sách các số từ 1 đến 10:

a = 11
b = 1
while b a -= 1
print(a)

Khối mã ở trên đếm từ số 10 xuống 1. Bạn cũng có thể giải thích câu lệnh như sau: 'trong khi một số nhỏ hơn mười một, hãy tiếp tục trừ một số cho bất kỳ số nào trước đó và cho kết quả của nó là số tiếp theo.' Nó hoạt động bằng cách loại bỏ một từ một số trước đó mỗi khi nó thực thi trong khi hướng dẫn.

Bạn cũng có thể sửa đổi trong khi lặp ở trên để nhân mỗi đầu ra với 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

Bạn có thể sử dụng biểu thức Boolean với trong khi vòng lặp cũng vậy. Hãy xem đoạn mã dưới đây để xem cách hoạt động của đoạn mã này:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

Đoạn mã trên đưa ra kết quả đếm mọi số nguyên khác từ 3 đến 10 mà không bao gồm số 9. nghỉ biểu thức đảm bảo rằng vòng lặp ngừng đếm khi nó lên đến 10. Để hiểu mức độ liên quan của nó, bạn có thể loại bỏ nghỉ để xem nó diễn ra như thế nào.

Tuy nhiên, thay vì sử dụng nghỉ , bạn có thể dùng tiếp tục biểu thức để nhận được kết quả tương tự. Để hiểu cách hoạt động, hãy thử so sánh đoạn mã ở trên với đoạn mã bên dưới:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

Thay vì kiểm soát đầu ra bằng nghỉ , đoạn mã trên hướng dẫn chương trình của bạn tiếp tục số đếm mà không cần xem xét 9.

Bạn cũng có thể sửa đổi vòng lặp while ở trên để xuất ra tất cả các số chẵn từ 1 đến 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Ghi chú: Nếu bạn không muốn chạy những ví dụ này với IDLE tích hợp sẵn của Python, bạn có thể sử dụng Máy tính xách tay Jupyter cũng vậy, nhưng bạn cần phải tạo và kích hoạt môi trường ảo Python để sử dụng tùy chọn đó.

Vòng lặp While có hạn chế trong thực tế?

Trong khi nó giải quyết các vấn đề cụ thể trong các sự kiện thực tế, trong khi vòng lặp trong Python có một số hạn chế khi xử lý tập hợp các mảng.

Trong thực tế, không giống như vòng lặp, một trong khi vòng lặp không cung cấp tính cụ thể trong một câu lệnh luồng điều khiển. Tuy nhiên, một trong khi loop cũng có các ứng dụng của nó, vì vậy việc nắm bắt cách sử dụng nó trong các chương trình của bạn là cần thiết.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách tạo, nhập và sử dụng lại mô-đun của riêng bạn bằng Python

Chúng tôi giải thích một điều cơ bản quan trọng về khả năng tái sử dụng mã trong Python: mô-đun.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Lập trình
  • Python
Giới thiệu về tác giả Idisou Omisola(Đã xuất bản 94 bài báo)

Idowu đam mê mọi thứ về công nghệ và năng suất thông minh. Trong thời gian rảnh rỗi, anh ấy chơi mã hóa và chuyển sang bàn cờ khi anh ấy buồn chán, nhưng anh ấy cũng thích thoát khỏi thói quen đôi khi. Niềm đam mê của anh ấy trong việc chỉ ra cho mọi người cách thức xung quanh công nghệ hiện đại đã thúc đẩy anh ấy viết nhiều hơn.

Xem thêm từ Idowu Omisola

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký