Cách tính tổng trong python

Trong hướng dẫn ngắn này, chúng ta xem xét các phương pháp khác nhau để tìm tổng() của các số, số nguyên, số float và số phức trong Python

Mục lục - Python Sum

  • hàm tổng ()
    • Tổng các số
    • Tổng các số và giá trị bắt đầu
    • Tổng giá trị float
    • Tổng của giá trị float và số nguyên
    • Tổng các số phức
  • Tạo vòng lặp for
  • Sử dụng hàm đệ quy
  • Bớt tư tưởng

hàm tổng ()

Hàm sum() trả về tổng của tất cả các mục trong một lần lặp. Nó là một chức năng tích hợp sẵn của Python

Có nhiều phương pháp khác nhau để làm điều này. Chúng ta có thể sử dụng các thư viện Python hoặc có thể sử dụng các phương thức khác cho cùng một. Chúng ta hãy xem xét từng cái một

cú pháp

sum(iterable, start)

Thông số

Iterable - các giá trị được thêm vào. Đó là một lĩnh vực bắt buộc. Trình lặp có thể là danh sách, bộ dữ liệu, chuỗi hoặc từ điển - về cơ bản, một nhóm số

Bắt đầu - giá trị mà lần lặp sẽ được thêm vào. Đây là trường tùy chọn và nhận giá trị “0” nếu chúng ta không nhập bất kỳ

Tổng các số

Ví dụ

# using syntax sum(iterable)
a = (1, 3, 5, 7, 9)
b = sum(a)
print(b)

đầu ra

25

Tổng các số và giá trị bắt đầu

Ví dụ

# using syntax sum(iterable, start)
a = (1, 3, 5, 7, 9)
b = sum(a, 11)
print(b)

Đầu ra

36

Tổng giá trị float

Ví dụ

a= (10.2, 12.5, 11.8)
total= sum(a)
print(total)

Đầu ra

34.5

Tổng của giá trị float và số nguyên

Ví dụ

a= (1, 3, 5, 7, 9, 10.2, 12.5, 11.8)
total= sum(a)
print(total)

Đầu ra

________số 8_______

Tổng các số phức

Hàm sum() có thể cộng các số phức giống như nó được sử dụng để tính tổng các số nguyên, số float hoặc kết hợp cả hai

Ví dụ

s = sum([1 + 3j, 5 + 7j])
print(s)

s = sum([1 + 3j, 5 + 7j], 9 + 11j)
print(s)

s = sum([1 + 3j, 5, 7.5 - 9j])
print(s)

đầu ra

# using syntax sum(iterable)
a = (1, 3, 5, 7, 9)
b = sum(a)
print(b)
0

Tạo vòng lặp for

Vòng lặp for chạy từ giá trị đầu tiên đến giá trị cuối cùng trong iterable đã khai báo và cộng từng số một vào tổng. Chúng tôi tạo một biến giữ tổng cho đến khi kết thúc vòng lặp và trả về tổng của tất cả các giá trị. Đây là một ví dụ về vòng lặp for để lấy tổng khi sử dụng Python

Ví dụ

# using syntax sum(iterable)
a = (1, 3, 5, 7, 9)
b = sum(a)
print(b)
1

đầu ra

25

Sử dụng hàm đệ quy

Hàm gọi chính nó được gọi là Đệ quy. Để tính tổng các số trong python, chúng ta có thể khai báo một hàm cộng hai giá trị, và gọi hàm tương tự để cộng một giá trị khác vào giá trị trả về của hàm. Dưới đây là một ví dụ về cách chúng ta có thể sử dụng hàm đệ quy

Ví dụ

# using syntax sum(iterable)
a = (1, 3, 5, 7, 9)
b = sum(a)
print(b)
3

đầu ra

25

Bớt tư tưởng

Tổng của các số có thể được lấy trong python bằng cách sử dụng hàm sum (), bằng cách sử dụng vòng lặp for hoặc sử dụng hàm đệ quy. Cách dễ dàng để tính tổng các số là sử dụng hàm sum(). Chúng ta cũng có thể tìm tổng của danh sách bằng Python

Giả sử chúng tôi muốn thực hiện tổng kết chuỗi như 1+2+3+...+n. Chúng ta có thể sử dụng vòng lặp for truyền thống trong Python để giải quyết vấn đề này

Đối với vấn đề cụ thể này, chúng ta phải đặt phạm vi của vòng lặp for thành _______ 33 _______ với hàm ________ 34 _______ và tính tổng từng giá trị bên trong vòng lặp

Hàm range() nhận 3 tham số. vị trí bắt đầu, vị trí kết thúc và bước. Nếu chúng ta không chỉ định vị trí bắt đầu, hàm range() sẽ bắt đầu từ 0 theo mặc định

Nếu chúng ta không chỉ định tham số bước, hàm range() sẽ tăng các giá trị lên 1. Để thực hiện đúng ta chỉ cần đặt vị trí kết thúc cho hàm range()

Đoạn mã sau minh họa cách triển khai giải pháp này hiệu quả với vòng lặp for trong Python

sum = 0
n = 5
for x in range(1, n+1):
    sum = sum + x
print(sum)

đầu ra

Chúng tôi đã khởi tạo một biến

sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
3 sẽ lưu trữ kết quả của chúng tôi. Biến
sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
4 là giá trị mà chúng ta muốn thực hiện phép tính tổng

Ở đây, biến

sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
5 tăng từ 1 đến n trong vòng lặp. Chúng tôi tiếp tục thêm
sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
5 này vào biến
sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
3 của chúng tôi cho đến khi vòng lặp kết thúc và in kết quả sau khi vòng lặp kết thúc

Tổng kết chuỗi bằng hàm sum = 0 n = 5 sum = sum(i for i in range(1, n+1)) print(sum) 8 trong Python

Hàm

sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
8 tính tổng danh sách các giá trị trong Python. Chúng ta có thể sử dụng hàm
sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
8 này với khả năng hiểu danh sách để lấy danh sách các giá trị mong muốn để tính tổng

Một lần nữa chúng ta phải chỉ định n+1 là giới hạn trên của hàm range()

Ví dụ sau đây cho chúng ta thấy cách thực hiện tổng kết chuỗi với hàm

sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
8 của Python

sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)

đầu ra

Tương tự như ví dụ trước, chúng tôi đã khởi tạo các biến

sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
3 và
sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
4 để lưu trữ kết quả và chỉ định phạm vi tổng. Khả năng hiểu danh sách được sử dụng bên trong hàm
sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
8 trả về các giá trị từ 1 đến n, được tổng hợp và lưu trữ bên trong biến
sum = 0
n = 5
sum = sum(i for i in range(1, n+1))
print(sum)
3