Hướng dẫn how do you find the sum of n numbers in a while loop in python? - Làm thế nào để bạn tìm thấy tổng của n số trong một vòng lặp while trong python?

  • Nhà
  • PHP
  • Mysql
  • MongoDB
  • HTML
  • JavaScript
  • Node.js
  • Express.js
  • Python
  • JQuery
  • R
  • Kotlin
  • DS
  • Blog
  • Lý thuyết về tính toán

Kiến thức chung

Học ngôn ngữ phổ biến

Blog

  • Lý thuyết về tính toán3

    Kiến thức chung

    Học ngôn ngữ phổ biến

  • Ngày 3 tháng 129

    Trạng thái vs không quốc tịch

    Một ứng dụng trạng thái nhớ lại sự tinh tế rõ ràng của một khách hàng như hồ sơ, độ nghiêng và các hoạt động của khách hàng ...

  • Ngày 29 tháng 1220

    Ngôn ngữ lập trình tốt nhất để học vào năm 2021

    Trong bài viết này, chúng tôi đã đề cập đến kết quả phân tích của ngôn ngữ lập trình tốt nhất cho năm 2021 ...

  • 20 tháng 1218

    Làm thế nào là Python tốt nhất để phát triển ứng dụng di động?

    Python có một bộ thư viện và gói hữu ích nhằm giảm thiểu việc sử dụng mã ...

  • Ngày 18 tháng 710

    Tìm hiểu tất cả về biểu tượng cảm xúc

    Trong bài viết này, chúng tôi đã đề cập tất cả về biểu tượng cảm xúc. Đó là phát minh, Ngày biểu tượng cảm xúc thế giới, ngôn ngữ lập trình biểu tượng cảm xúc và nhiều hơn nữa ...

Ngày 10 tháng 1


  • Tuyển dụng Khoa học Dữ liệu của Freshers

Trong chương trình dưới đây, chúng tôi đã sử dụng một câu lệnh if...else kết hợp với một vòng lặp trong thời gian để tính tổng 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

Lưu ý: Để kiểm tra chương trình cho một số khác, thay đổi giá trị của num. To test the program for a different number, change the value of num.

Ban đầu, tổng được khởi tạo thành 0. và, số được lưu trữ trong số Biến.

Sau đó, chúng tôi đã sử dụng vòng while để lặp lại cho đến khi NUM trở thành không. Trong mỗi lần lặp của vòng lặp, chúng tôi đã thêm num vào tổng và giá trị của num bị giảm 1.

Chúng tôi có thể đã giải quyết vấn đề trên mà không sử dụng vòng lặp bằng cách sử dụng công thức sau.

n*[n+1]/2

Ví dụ: nếu n = 16, tổng sẽ là [16*17]/2 = 136.n = 16, the sum would be [16*17]/2 = 136.

Đến lượt bạn: Sửa đổi chương trình trên để tìm tổng số tự nhiên bằng cách sử dụng công thức bên dưới. Modify the above program to find the sum of natural numbers using the formula below.

Tổng số n bằng cách sử dụng vòng lặp trong thời gian trong python #

Để nhận tổng số N bằng cách sử dụng vòng lặp thời gian:

  1. Lặp lại miễn là số lượng lớn hơn 0.
  2. Trên mỗi lần lặp, giảm số bằng 1.
  3. Trên mỗi lần lặp, 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 while trong ví dụ lặp lại miễn là biến

The sum is 136
0 lưu trữ một giá trị lớn hơn 0.

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

The sum is 136
2 để gán lại biến
The sum is 136
3 cho giá trị hiện tại của nó cộng với
The sum is 136
0.

Để di chuyển về phía trường hợp cơ sở, chúng tôi cũng sử dụng toán tử

The sum is 136
5 để gán lại biến
The sum is 136
0 cho giá trị của nó trừ 1.

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

  • The sum is 136
    
    8
  • The sum is 136
    
    9

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

The sum is 136
5 cũng là một tốc ký:

  • n*[n+1]/2
    
    1
  • n*[n+1]/2
    
    2

Đả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 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

n*[n+1]/2
4 với câu lệnh
n*[n+1]/2
5.

Copied!

sum_of_numbers = 0 num = 5 while True: # 👇️ reassign sum to sum + num sum_of_numbers += num # 👇️ reassign num to num - 1 num -= 1 # 👇️ if num is equal to or less than `0`, break out of loop if num

Bài Viết Liên Quan

Chủ Đề