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

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

  1. Lặp lại miễn là số 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]
    
    5
  2. Trên mỗi lần lặp, giảm số đi 16
  3. 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]
5

Trên mỗi lần lặp lại, chúng tôi sử dụng toán tử

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
0 để 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]
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]
8

Để 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]
6

2 dòng mã sau đạt được kết quả tương 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]
    
    5
  • 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]
    
    6

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

  • 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
  • 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]
    
    9

Đảm bảo chỉ định trường hợp cơ sở phải đáp ứng để thoát khỏi 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, nếu không, bạn có thể kết thúc với 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

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
1 với câu lệnh

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
2

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

Vòng lặp

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
1 lặp lại cho đến khi nó bị gián đoạn bởi câu lệnh

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
2

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ô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

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ơn

Là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

Chủ Đề