In số n bằng Python bằng vòng lặp while

Vòng lặp

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
7 lặp lại chuỗi hành động nhiều lần cho đến khi một số điều kiện ước tính thành
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
8. Điều kiện được đưa ra trước thân vòng lặp và được kiểm tra trước mỗi lần thực hiện thân vòng lặp. Thông thường, vòng lặp
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
7 được sử dụng khi không thể xác định trước chính xác số lần lặp của vòng lặp

Cú pháp của vòng lặp

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
7 trong trường hợp đơn giản nhất trông như thế này

while some condition:
    a block of statements

Python trước hết kiểm tra điều kiện. Nếu nó là Sai, thì vòng lặp kết thúc và điều khiển được chuyển sang câu lệnh tiếp theo sau thân vòng lặp

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
7. Nếu điều kiện là True, thì thân vòng lặp được thực hiện và sau đó điều kiện được kiểm tra lại. Điều này tiếp tục trong khi điều kiện là True. Khi điều kiện trở thành Sai, vòng lặp kết thúc và quyền điều khiển được chuyển sang câu lệnh tiếp theo sau vòng lặp

Ví dụ, đoạn chương trình sau in bình phương của tất cả các số nguyên từ 1 đến 10. Ở đây người ta có thể thay thế vòng lặp "while" bằng vòng lặp

5678
2

1
4
9
16
25
36
49
64
81
100
i = 1
while i <= 10:
    print(i ** 2)
    i += 1

Trong ví dụ này, biến

5678
3 bên trong vòng lặp lặp từ 1 đến 10. Một biến như vậy có giá trị thay đổi với mỗi lần lặp lại vòng lặp mới được gọi là bộ đếm. Lưu ý rằng sau khi thực hiện đoạn này, giá trị của biến
5678
3 được xác định và bằng với
5678
5, bởi vì khi
5678
6 điều kiện
5678
7 lần đầu tiên là Sai

Đây là một ví dụ khác sử dụng vòng lặp

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
7 để xác định số chữ số của một số nguyên
5678
9

5678
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
7

Trên mỗi lần lặp, chúng tôi cắt chữ số cuối cùng của số bằng cách chia số nguyên cho 10 (

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
70). Trong biến
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
71, chúng tôi đếm xem chúng tôi đã làm điều đó bao nhiêu lần

Trong Python có một cách khác dễ dàng hơn để giải quyết vấn đề này.

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
72

Quảng cáo của Google, có thể dựa trên sở thích của bạn

Người ta có thể viết một câu lệnh

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
73 sau thân vòng lặp được thực hiện một lần sau khi kết thúc vòng lặp

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
2____23

Thoạt nhìn, câu lệnh này dường như không có ý nghĩa gì, bởi vì thân câu lệnh

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
73 chỉ có thể được đặt sau khi kết thúc vòng lặp. Câu lệnh "else" sau một vòng lặp chỉ có ý nghĩa khi được sử dụng kết hợp với lệnh
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
75. Nếu trong quá trình thực thi vòng lặp, trình thông dịch Python gặp phải
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
75, nó sẽ ngay lập tức dừng quá trình thực thi vòng lặp và thoát khỏi vòng lặp đó. Trong trường hợp này, nhánh
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
73 không được thực thi. Vì vậy,
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
75 được sử dụng để hủy bỏ việc thực hiện vòng lặp ở giữa bất kỳ lần lặp nào

Đây là một ví dụ giống như Black Jack. một chương trình đọc các số và tính tổng cho đến khi tổng lớn hơn hoặc bằng 21. Dãy nhập kết thúc bằng 0 để chương trình có thể dừng ngay cả khi tổng của tất cả các số nhỏ hơn 21

Hãy xem nó hoạt động như thế nào trên các đầu vào khác nhau

Phiên bản 1. Vòng lặp được thoát bình thường sau khi kiểm tra điều kiện, vì vậy nhánh "else" được thực hiện

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
9
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
0

Phiên bản 2. Vòng lặp bị hủy bỏ bởi

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
75, vì vậy nhánh "else" bị bỏ qua

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
2____30

Nhánh "Else" cũng có thể được sử dụng với vòng lặp "for". Hãy xem ví dụ khi chương trình đọc 5 số nguyên nhưng dừng ngay khi gặp số nguyên âm đầu tiên

Phiên bản 1. Vòng lặp được thoát bình thường, vì vậy nhánh "else" được thực thi

1
4
9
16
25
36
49
64
81
100
1
1
4
9
16
25
36
49
64
81
100
2

Phiên bản 2. Vòng lặp bị hủy bỏ, vì vậy nhánh "else" không được thực thi

1
4
9
16
25
36
49
64
81
100
3____72

Quảng cáo của Google, có thể dựa trên sở thích của bạn

Một hướng dẫn khác được sử dụng để kiểm soát việc thực hiện vòng lặp là

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
20. Nếu trình thông dịch Python gặp
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
20 ở đâu đó ở giữa vòng lặp, nó sẽ bỏ qua tất cả các hướng dẫn còn lại và chuyển sang bước lặp tiếp theo

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
2
1
4
9
16
25
36
49
64
81
100
6

Nếu

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
75 và
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
20 được đặt bên trong một số vòng lặp lồng nhau, chúng chỉ ảnh hưởng đến việc thực hiện vòng lặp trong cùng. Hãy xem ví dụ khá ngớ ngẩn để chứng minh điều đó

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
2
1
4
9
16
25
36
49
64
81
100
8

Các hướng dẫn

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
75 và
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
20 không được khuyến khích, nếu bạn có thể thực hiện ý tưởng của mình mà không cần sử dụng chúng. Đây là một ví dụ điển hình về cách sử dụng sai của
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
75. mã này đếm số chữ số trong một số nguyên

1
4
9
16
25
36
49
64
81
100
9
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
0

Viết lại vòng lặp này với một điều kiện vòng lặp có ý nghĩa sẽ rõ ràng và dễ đọc hơn

1
4
9
16
25
36
49
64
81
100
9
i = 1
while i <= 10:
    print(i ** 2)
    i += 1
2

Quảng cáo của Google, có thể dựa trên sở thích của bạn

Trong Python, một câu lệnh gán có thể thay đổi giá trị của một số biến. Hãy xem nào

Hiệu ứng được chứng minh ở trên mã có thể được viết là

Sự khác biệt giữa hai phiên bản là phép gán nhiều thay đổi đồng thời giá trị của hai biến

Phép gán nhiều lần rất hữu ích khi bạn cần trao đổi giá trị của hai biến. Trong các ngôn ngữ lập trình cũ hơn mà không có sự hỗ trợ của phép gán nhiều lần, điều này có thể được thực hiện bằng cách sử dụng biến phụ trợ

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
2____04

Trong Python, cùng một giao dịch hoán đổi có thể được viết trong một dòng

i = 1
while i <= 10:
    print(i ** 2)
    i += 1
2____06

Phía bên trái của "=" phải có danh sách tên biến được phân tách bằng dấu phẩy. Phía bên tay phải có thể là bất kỳ biểu thức nào, được phân tách bằng dấu phẩy. Danh sách bên trái và bên phải phải có độ dài bằng nhau

Làm cách nào để in 1 đến n bằng Python bằng vòng lặp while?

Chương trình Python in các số từ 1 đến 10 bằng vòng lặp While .
Định nghĩa vấn đề. Tạo chương trình Python để in các số từ 1 đến 10 bằng vòng lặp while
Dung dịch. Trong lập trình, Vòng lặp được sử dụng để lặp lại một khối mã cho đến khi đáp ứng một điều kiện cụ thể. .
Chương trình. i = 1 trong khi(i<=10). in(i) i += 1

Làm cách nào để in tổng n số tự nhiên trong Python bằng vòng lặp while?

Xem ví dụ này. .
num = int(input("Nhập một số. "))
nếu số < 0
print("Nhập số dương")
tổng = 0
# sử dụng vòng lặp while để lặp từ đầu đến cuối
trong khi(số > 0)
tổng += số

Làm cách nào để in 12345 bằng Python?

cách in 12345 trong một hàng mà không cần sử dụng chuỗi .
+ 8. print(*(n for n in range(1,6)), sep="") hoặc chỉ print(12345) theo đề xuất của Diego. .
+ 6. Ngôn ngữ - Python Điều này có thể gian lận nhưng hãy thử. số = 12345; . .
+ 5. .
+ 3. .
+ 2. .
+ 2. .
+ 1. .