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]
0Tạ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úcTổ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
sum = 0
n = 5
sum = sum[i for i in range[1, n+1]]
print[sum]
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ổngMộ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 Pythonsum = 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