Tính tổng của chuỗi trong Python bằng vòng lặp while

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 136
0 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 136
2 để gán lại biến num cho giá trị của nó trừ đi
The sum is 136
4

2 dòng mã sau đạt được kết quả tương tự

  • The sum is 136
    
    41
  • The sum is 136
    
    42

Tương tự, toán tử

The sum is 136
2 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 136
45 với câu lệnh
The sum is 136
46

Vòng lặp

The sum is 136
45 lặp lại cho đến khi nó bị gián đoạn bởi câu lệnh
The sum is 136
46

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

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

Tổng các số tự nhiên sử dụng vòng lặp while . Và, trong mỗi lần lặp lại, giá trị của i được thêm vào tổng và i được tăng thêm 1. Mặc dù cả hai chương trình đều đúng về mặt kỹ thuật, nhưng tốt hơn là sử dụng vòng lặp for trong trường hợp này . Đó là vì số lần lặp đã được biết trước.

sum[] sum[] trong Python là gì?

Hàm Python sum[] . returns a number, the sum of all items in an iterable.

Làm cách nào để tìm tổng của 10 số tự nhiên đầu tiên bằng cách sử dụng vòng lặp while?

Sử dụng vòng lặp while .
#include .
#include .
khoảng trống chính []
int num, i, sum = 0;
printf["Nhập số dương. "];
scanf["%d", &num];
tôi = 0;

Chủ Đề