Trong chương trình bên dưới, chúng ta đã sử dụng câu lệnh if...else
kết hợp với vòng lặp while để tính tổng các số tự nhiên lên đến num
Mã nguồn
# Sum of natural numbers up to num
num = 16
if num < 0:
print["Enter a positive number"]
else:
sum = 0
# use while loop to iterate until zero
while[num > 0]:
sum += num
num -= 1
print["The sum is", sum]
đầu ra
The sum is 136
Ghi chú. Để kiểm tra chương trình cho một số khác, hãy thay đổi giá trị của num
Ban đầu, tổng được khởi tạo thành 0. Và, số được lưu trữ trong biến num
Sau đó, chúng tôi sử dụng vòng lặp while
để lặp lại cho đến khi số trở thành số không. Trong mỗi lần lặp lại của vòng lặp, chúng tôi đã thêm num vào tổng và giá trị của num giảm đi 1
Vòng lặp while
trong ví dụ lặp lại miễn là biến num
lưu trữ giá trị lớn hơn 0
Trên mỗi lần lặp lại, chúng tôi sử dụng toán tử +=
để gán lại biến
The sum is 1360 cho giá trị hiện tại của nó cộng với
num
Để chuyển sang trường hợp cơ bản, chúng tôi cũng sử dụng toán tử
The sum is 1362 để gán lại biến
num
cho giá trị của nó trừ đi The sum is 1364
2 dòng mã sau đạt được kết quả tương tự
The sum is 136
41The sum is 136
42
Tương tự, toán tử
The sum is 1362 cũng là một cách viết tắt
Đảm bảo chỉ định một trường hợp cơ sở phải được đáp ứng để thoát khỏi vòng lặp while
, nếu không, bạn có thể kết thúc bằng một vòng lặp vô hạn
Một giải pháp thay thế thường được sử dụng là sử dụng vòng lặp
The sum is 13645 với câu lệnh
The sum is 13646
Vòng lặp
The sum is 13645 lặp lại cho đến khi nó bị gián đoạn bởi câu lệnh
The sum is 13646
Vòng lặp khá giống với ví dụ trước, tuy nhiên chúng ta kiểm tra thủ công xem biến num
có lưu giá trị nhỏ hơn hoặc bằng 0
trên mỗi lần lặp hay không
Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng vòng lặp while
từ ví dụ đầu tiên vì tôi thấy nó trực quan và dễ đọc hơn
Sử dụng đơn giản câu lệnh if với vòng lặp while để tính Tổng của n số trong Python. Lấy một số đầu vào từ người dùng và lưu trữ nó trong một biến num
Sử dụng vòng lặp while để lặp lại cho đến khi num bằng 0. Trong mỗi lần lặp lại, hãy thêm num vào tổng và giá trị của num sẽ giảm đi 1
Ví dụ tính tổng n số sử dụng vòng lặp while trong Python
Mã ví dụ đơn giản tính tổng các số tự nhiên lên đến num
num = 15
sum = 0
# use while loop to iterate until zero
while num > 0:
sum += num
num -= 1
print["The sum is", sum]
đầu ra
Người dùng nhập số tổng
sum = 0
num = int[input["Enter a number: "]]
if num < 0:
print["Please enter a positive number"]
else:
sum = 0
# use while loop to iterate until zero
while num > 0:
sum += num
num -= 1
print["The sum is", sum]
đầu ra
Nhập số. 10
Tổng là 55
Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề tổng Python này
Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]
cửa sổ 10
Trăn 3. 10. 1
Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật