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
Nội dung chính Hiển thị
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
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
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
Tính tổng N số bằng vòng lặp while trong Python #
Để lấy tổng N số bằng vòng lặp while
- Lặp lại miễn là số lớn hơn
5sum = 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]
- Trên mỗi lần lặp, giảm số đi 16
- Trên mỗi lần lặp lại, tăng tổng số theo số
Copied!
sum_of_numbers = 0 num = 5 while num > 0: # 👇️ reassign sum to sum + num sum_of_numbers += num # 👇️ reassign num to num - 1 num -= 1 print[sum_of_numbers] # 👉️ 15 [5 + 4 + 3 + 2 + 1] print[num] # 👉️ 0
Vòng lặp
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]
7 trong ví dụ lặp lại miễn là biến 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]
8 lưu trữ giá trị lớn hơn 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]
5Trên mỗi lần lặp lại, chúng tôi sử dụng toán tử Copied!
0 để gán lại biến sum_of_numbers = 0
num = 5
while num > 0:
# 👇️ reassign sum to sum + num
sum_of_numbers += num
# 👇️ reassign num to num - 1
num -= 1
print[sum_of_numbers] # 👉️ 15 [5 + 4 + 3 + 2 + 1]
print[num] # 👉️ 0
0 cho giá trị hiện tại của nó cộng với 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]
8sum = 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]
Để chuyển sang trường hợp cơ sở, chúng tôi cũng sử dụng toán tử
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]
2 để gán lại biến 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]
8 cho giá trị của nó trừ đi 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]
62 dòng mã sau đạt được kết quả tương tự
5sum = 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]
6sum = 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]
Tương tự, toán tử
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]
2 cũng là một cách viết tắt
8sum = 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]
9sum = 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]
Đảm bảo chỉ định trường hợp cơ sở phải đáp ứng để thoát khỏi vòng lặp
7, nếu không, bạn có thể kết thúc với một vòng lặp vô hạnsum = 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]
Một giải pháp thay thế thường được sử dụng là sử dụng vòng lặp
1 với câu lệnhCopied!
sum_of_numbers = 0 num = 5 while num > 0: # 👇️ reassign sum to sum + num sum_of_numbers += num # 👇️ reassign num to num - 1 num -= 1 print[sum_of_numbers] # 👉️ 15 [5 + 4 + 3 + 2 + 1] print[num] # 👉️ 0
2Copied!
sum_of_numbers = 0 num = 5 while num > 0: # 👇️ reassign sum to sum + num sum_of_numbers += num # 👇️ reassign num to num - 1 num -= 1 print[sum_of_numbers] # 👉️ 15 [5 + 4 + 3 + 2 + 1] print[num] # 👉️ 0
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]
2Vòng lặp
1 lặp lại cho đến khi nó bị gián đoạn bởi câu lệnhCopied!
sum_of_numbers = 0 num = 5 while num > 0: # 👇️ reassign sum to sum + num sum_of_numbers += num # 👇️ reassign num to num - 1 num -= 1 print[sum_of_numbers] # 👉️ 15 [5 + 4 + 3 + 2 + 1] print[num] # 👉️ 0
2Copied!
sum_of_numbers = 0 num = 5 while num > 0: # 👇️ reassign sum to sum + num sum_of_numbers += num # 👇️ reassign num to num - 1 num -= 1 print[sum_of_numbers] # 👉️ 15 [5 + 4 + 3 + 2 + 1] print[num] # 👉️ 0
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
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]
8 có lưu giá trị nhỏ hơn hoặc bằ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]
5 trên mỗi lần lặp hay khôngBạ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
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]
7 từ ví dụ đầu tiên vì tôi thấy nó trực quan và dễ đọc hơnLàm cách nào để tính tổng một giá trị trong vòng lặp for?
Nếu bạn cần tính tổng các số được lấy từ đầu vào của người dùng trong vòng lặp for, hãy sử dụng hàm input[]. .
Khai báo một biến mới và đặt nó thành 0
Sử dụng vòng lặp for để lặp qua một dãy số
Gán lại biến cho giá trị của nó cộng với số hiện tại
Làm thế nào để bạn tính tổng các giá trị trong Python?
Python cung cấp hàm sẵn có sum[] tính tổng các số trong danh sách. cú pháp. tổng[có thể lặp lại, bắt đầu] có thể lặp lại. iterable có thể là bất kỳ danh sách, bộ dữ liệu hoặc từ điển nào, nhưng quan trọng nhất nó phải là số. bắt đầu. bắt đầu này được thêm vào tổng số trong lần lặp.
Làm cách nào để tìm tổng của n số tự nhiên đầu tiên trong Python bằng cách sử dụng vòng lặp while?
Đầu tiên, chúng tôi đã lấy một số đầu vào từ người dùng và lưu trữ nó trong một biến num. Ban đầu, tổng được khởi tạo thành 0. Vòng lặp while sau đó được sử dụng để lặp lại cho đến khi num bằng 0. 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