Trong khi đếm Python

Sau đây là mã chính xác để in đếm ngược từ 10 đến 0, nhưng nó bị lẫn lộn. Kéo các khối từ bên trái và đặt chúng theo đúng thứ tự bên phải. Đừng quên thụt lề các khối trong phần thân của vòng lặp. Chỉ cần kéo khối sang bên phải để thụt lề. Nhấp vào nút Check Me để kiểm tra giải pháp của bạn

Vòng lặp While trong Python được sử dụng để thực thi lặp đi lặp lại một khối câu lệnh cho đến khi một điều kiện nhất định được thỏa mãn. Và khi điều kiện trở thành sai thì dòng ngay sau vòng lặp trong chương trình được thực hiện

cú pháp.  

while expression:
    statement[s]

Lưu đồ vòng lặp While

 

Vòng lặp While thuộc danh mục vòng lặp vô thời hạn. Lặp lại không xác định có nghĩa là số lần vòng lặp được thực hiện không được chỉ định rõ ràng trước.  

Các câu lệnh đại diện cho tất cả các câu lệnh được thụt vào bởi cùng một số khoảng trắng ký tự sau khi cấu trúc lập trình được coi là một phần của một khối mã. Python sử dụng thụt đầu dòng làm phương pháp nhóm các câu lệnh. Khi một vòng lặp while được thực thi, expr trước tiên được đánh giá trong ngữ cảnh Boolean và nếu nó đúng, phần thân của vòng lặp sẽ được thực thi. Sau đó, expr được kiểm tra lại, nếu nó vẫn đúng thì phần thân được thực thi lại và điều này tiếp tục cho đến khi biểu thức trở thành sai

ví dụ 1. Vòng lặp Python While

Python3




Hello Geek
Hello Geek
Hello Geek
04

Hello Geek
Hello Geek
Hello Geek
05

Hello Geek
Hello Geek
Hello Geek
0
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
2

Hello Geek
Hello Geek
Hello Geek
3
Hello Geek
Hello Geek
Hello Geek
4
Hello Geek
Hello Geek
Hello Geek
5
Hello Geek
Hello Geek
Hello Geek
6

Hello Geek
Hello Geek
Hello Geek
7__
Hello Geek
Hello Geek
Hello Geek
0
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
0
Hello Geek
Hello Geek
Hello Geek
21
Hello Geek
Hello Geek
Hello Geek
22

Hello Geek
Hello Geek
Hello Geek
7____124____125
Hello Geek
Hello Geek
Hello Geek
26
Hello Geek
Hello Geek
Hello Geek
27

Đầu ra

Hello Geek
Hello Geek
Hello Geek

Trong ví dụ trên, điều kiện của while sẽ là True miễn là biến đếm [count] nhỏ hơn 3.  

ví dụ 2. Vòng lặp while trong Python với danh sách

Python3




Hello Geek
Hello Geek
Hello Geek
28

Hello Geek
Hello Geek
Hello Geek
29

Hello Geek
Hello Geek
Hello Geek
20
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22
Hello Geek
Hello Geek
Hello Geek
22
Hello Geek
Hello Geek
Hello Geek
24
Hello Geek
Hello Geek
Hello Geek
25
Hello Geek
Hello Geek
Hello Geek
24
Hello Geek
Hello Geek
Hello Geek
5
Hello Geek
Hello Geek
Hello Geek
24
Hello Geek
Hello Geek
Hello Geek
29
Hello Geek
Hello Geek
Hello Geek
20

Hello Geek
Hello Geek
Hello Geek
21

Hello Geek
Hello Geek
Hello Geek
3
Hello Geek
Hello Geek
Hello Geek
23

Hello Geek
Hello Geek
Hello Geek
7____124
Hello Geek
Hello Geek
Hello Geek
26

Đầu ra

Hello Geek
Hello Geek
Hello Geek
2

Trong ví dụ trên, chúng tôi đã chạy một vòng lặp while trên một danh sách sẽ chạy cho đến khi có một phần tử trong danh sách

ví dụ 3. Câu lệnh đơn trong khi chặn

Cũng giống như khối if, nếu khối while bao gồm một câu lệnh duy nhất thì chúng ta có thể khai báo toàn bộ vòng lặp trong một dòng. Nếu có nhiều câu lệnh trong khối tạo nên thân vòng lặp, chúng có thể được phân tách bằng dấu chấm phẩy [;].  

Python3




Hello Geek
Hello Geek
Hello Geek
27

Hello Geek
Hello Geek
Hello Geek
28

Hello Geek
Hello Geek
Hello Geek
0
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
2

Hello Geek
Hello Geek
Hello Geek
3
Hello Geek
Hello Geek
Hello Geek
4
Hello Geek
Hello Geek
Hello Geek
74
Hello Geek
Hello Geek
Hello Geek
75
Hello Geek
Hello Geek
Hello Geek
21
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22
Hello Geek
Hello Geek
Hello Geek
79
Hello Geek
Hello Geek
Hello Geek
24
Hello Geek
Hello Geek
Hello Geek
25
Hello Geek
Hello Geek
Hello Geek
26
Hello Geek
Hello Geek
Hello Geek
27

đầu ra.  

Hello Geek
Hello Geek
Hello Geek
2

Ví dụ 4. 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 thay đổi quá trình thực thi so với trình tự thông thường của nó. Khi thực thi rời khỏi một phạm vi, tất cả các đối tượng tự động được tạo trong phạm vi đó sẽ bị hủy. Python hỗ trợ các câu lệnh điều khiển sau

Tiếp tục tuyên bố

Câu lệnh Tiếp tục trong Python trả điều khiển về đầu vòng lặp

Ví dụ. Vòng lặp while trong Python với câu lệnh continue

Python3




Hello Geek
Hello Geek
Hello Geek
84

Hello Geek
Hello Geek
Hello Geek
85
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
2

Hello Geek
Hello Geek
Hello Geek
20
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
40

Hello Geek
Hello Geek
Hello Geek
21

Hello Geek
Hello Geek
Hello Geek
3
Hello Geek
Hello Geek
Hello Geek
43
Hello Geek
Hello Geek
Hello Geek
44
Hello Geek
Hello Geek
Hello Geek
45

Hello Geek
Hello Geek
Hello Geek
7_______647
Hello Geek
Hello Geek
Hello Geek
48
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
041
Hello Geek
Hello Geek
Hello Geek
042
Hello Geek
Hello Geek
Hello Geek
48
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
046
Hello Geek
Hello Geek
Hello Geek
047

Hello Geek
Hello Geek
Hello Geek
048
Hello Geek
Hello Geek
Hello Geek
85
Hello Geek
Hello Geek
Hello Geek
21
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22

Hello Geek
Hello Geek
Hello Geek
048
Hello Geek
Hello Geek
Hello Geek
054

Hello Geek
Hello Geek
Hello Geek
055

_______17____124____125____2059

Hello Geek
Hello Geek
Hello Geek
00

Hello Geek
Hello Geek
Hello Geek
7____585____121
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22

đầu ra.  

Hello Geek
Hello Geek
Hello Geek
2

Tuyên bố phá vỡ

Câu lệnh Break của Python đưa quyền kiểm soát ra khỏi vòng lặp

Ví dụ. Vòng lặp while trong Python với câu lệnh break

Python3




Hello Geek
Hello Geek
Hello Geek
06

Hello Geek
Hello Geek
Hello Geek
07

Hello Geek
Hello Geek
Hello Geek
85
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
2

Hello Geek
Hello Geek
Hello Geek
20
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
40

Hello Geek
Hello Geek
Hello Geek
21

Hello Geek
Hello Geek
Hello Geek
3
Hello Geek
Hello Geek
Hello Geek
43
Hello Geek
Hello Geek
Hello Geek
44
Hello Geek
Hello Geek
Hello Geek
45

Hello Geek
Hello Geek
Hello Geek
7_______647
Hello Geek
Hello Geek
Hello Geek
48
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
041
Hello Geek
Hello Geek
Hello Geek
042
Hello Geek
Hello Geek
Hello Geek
48
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
046
Hello Geek
Hello Geek
Hello Geek
047

Hello Geek
Hello Geek
Hello Geek
048
Hello Geek
Hello Geek
Hello Geek
85
Hello Geek
Hello Geek
Hello Geek
21
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22

Hello Geek
Hello Geek
Hello Geek
048
Hello Geek
Hello Geek
Hello Geek
37

Hello Geek
Hello Geek
Hello Geek
055

_______17____124____125____2059

Hello Geek
Hello Geek
Hello Geek
00

Hello Geek
Hello Geek
Hello Geek
7____585____121
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22

đầu ra.  

Hello Geek
Hello Geek
Hello Geek
7

Tuyên bố vượt qua

Câu lệnh vượt qua Python để viết các vòng lặp trống. Pass cũng được sử dụng cho các câu lệnh, hàm và lớp điều khiển trống

Ví dụ. Vòng lặp while trong Python với câu lệnh vượt qua

Python3




Hello Geek
Hello Geek
Hello Geek
49

Hello Geek
Hello Geek
Hello Geek
20
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
40

Hello Geek
Hello Geek
Hello Geek
85
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
2

Hello Geek
Hello Geek
Hello Geek
21

Hello Geek
Hello Geek
Hello Geek
3
Hello Geek
Hello Geek
Hello Geek
43
Hello Geek
Hello Geek
Hello Geek
44
Hello Geek
Hello Geek
Hello Geek
45

Hello Geek
Hello Geek
Hello Geek
7____585____121
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22

Hello Geek
Hello Geek
Hello Geek
7____167

Hello Geek
Hello Geek
Hello Geek
68

Hello Geek
Hello Geek
Hello Geek
24
Hello Geek
Hello Geek
Hello Geek
25____171
Hello Geek
Hello Geek
Hello Geek
72

đầu ra.  

Hello Geek
Hello Geek
Hello Geek
8

Vòng lặp while với other

Như đã thảo luận ở trên, vòng lặp while thực thi khối cho đến khi một điều kiện được thỏa mãn. Khi điều kiện trở thành sai, câu lệnh ngay sau vòng lặp được thực hiện. Mệnh đề khác chỉ được thực hiện khi điều kiện trong khi của bạn trở thành sai. Nếu bạn thoát ra khỏi vòng lặp hoặc nếu một ngoại lệ được đưa ra, nó sẽ không được thực thi

Ghi chú. Khối khác ngay sau for/while chỉ được thực thi khi vòng lặp KHÔNG bị kết thúc bởi câu lệnh break.  

Python3




Hello Geek
Hello Geek
Hello Geek
73

Hello Geek
Hello Geek
Hello Geek
74

Hello Geek
Hello Geek
Hello Geek
21

Hello Geek
Hello Geek
Hello Geek
85
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
2

Hello Geek
Hello Geek
Hello Geek
3
Hello Geek
Hello Geek
Hello Geek
43____229
Hello Geek
Hello Geek
Hello Geek
047

Hello Geek
Hello Geek
Hello Geek
7____585____121
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22

Hello Geek
Hello Geek
Hello Geek
7____124
Hello Geek
Hello Geek
Hello Geek
90

Hello Geek
Hello Geek
Hello Geek
91
Hello Geek
Hello Geek
Hello Geek
92____193

_______17____124____125____197

Hello Geek
Hello Geek
Hello Geek
27

Hello Geek
Hello Geek
Hello Geek
21

Hello Geek
Hello Geek
Hello Geek
85
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
2

Hello Geek
Hello Geek
Hello Geek
3
Hello Geek
Hello Geek
Hello Geek
43____229
Hello Geek
Hello Geek
Hello Geek
047

Hello Geek
Hello Geek
Hello Geek
7____585____121
Hello Geek
Hello Geek
Hello Geek
1
Hello Geek
Hello Geek
Hello Geek
22

Hello Geek
Hello Geek
Hello Geek
7____124
Hello Geek
Hello Geek
Hello Geek
90

Hello Geek
Hello Geek
Hello Geek
7____137

_______191____192____1219

_______17____124____125____1223

Hello Geek
Hello Geek
Hello Geek
27

đầu ra.  

Hello Geek
Hello Geek
Hello Geek
4

Tuyên bố kiểm soát Sentinel

Trong phần này, chúng tôi không sử dụng bất kỳ biến đếm nào vì chúng tôi không biết rằng vòng lặp sẽ thực hiện bao nhiêu lần. Ở đây người dùng quyết định rằng anh ta muốn thực hiện vòng lặp bao nhiêu lần. Đối với điều này, chúng tôi sử dụng một giá trị sentinel. Giá trị canh gác là một giá trị được sử dụng để chấm dứt một vòng lặp bất cứ khi nào người dùng nhập vào nó, thông thường, giá trị canh gác là -1

Có thể sử dụng vòng lặp while để đếm không?

Chúng ta cũng có thể thực hiện với vòng lặp while . Ví dụ: chúng ta có thể yêu cầu máy tính đếm từ 1 đến 10. Chúng tôi sẽ sử dụng một biến đếm mà chúng tôi sẽ tăng trong vòng lặp. Tăng có nghĩa là tăng giá trị lên một.

Bạn có thể tính tổng các số trong vòng lặp while bằng Python không?

Vòng lặp While để tính tổng và trung bình cộng . Chạy vòng lặp while cho đến khi n lớn hơn 0. Trong mỗi lần lặp lại, hãy thêm giá trị hiện tại của n vào biến tổng và giảm n đi 1. Tính trung bình bằng cách chia tổng cho n [tổng số].

Có vòng lặp while trong Python không?

Vòng lặp while của Python được sử dụng để chạy một mã cụ thể cho đến khi đáp ứng một điều kiện nhất định . Ở đây, một vòng lặp while đánh giá điều kiện. Nếu điều kiện đánh giá là True, mã bên trong vòng lặp while được thực thi.

Chủ Đề