❮ Chức năng tích hợp sẵn
Thí dụ
Thêm tất cả các mục trong một bộ và trả về kết quả
a = (1, 2, 3, 4, 5)
x = tổng(a)
Định nghĩa và cách sử dụng
Hàm sum() trả về một số, tổng của tất cả các mục trong một lần lặp
cú pháp
tổng (có thể lặp lại, bắt đầu)
Giá trị tham số
Tham sốDescriptioniterableBắt buộc. Trình tự để sumstartTùy chọn. Một giá trị được thêm vào giá trị trả vềThêm ví dụ
Thí dụ
Bắt đầu với số 7 và thêm tất cả các mục trong bộ vào số này
a = (1, 2, 3, 4, 5)
x = tổng(a, 7)
❮ Chức năng tích hợp sẵn
Viết chương trình Python để tính tổng của chuỗi 1²+2²+3²+…. +n² sử dụng Vòng lặp For và Hàm với một ví dụ
Công thức toán học cho Python Tổng của chuỗi 1²+2²+3²+…. +n² = ( n (n+1) (2n+1)) / 6
Chương trình Python để tính Tổng của Chuỗi 1²+2²+3²+…. +n²
Chương trình Python này yêu cầu người dùng nhập bất kỳ số nguyên dương nào. Tiếp theo chương trình Python tìm tổng của dãy 12 + 22 + 32 + … + n2 theo công thức trên
# Python Program to calculate Sum of Series 1²+2²+3²+….+n² number = int(input("Please Enter any Positive Number : ")) total = 0 total = (number * (number + 1) * (2 * number + 1)) / 6 print("The Sum of Series upto {0} = {1}".format(number, total))Python Tổng của Chuỗi 1²+2²+3²+…. đầu ra +n²
Please Enter any Positive Number : 6 The Sum of Series upto 6 = 91.0Tổng = (Số * (Số + 1) * (2 * Số + 1 )) / 6
Tổng = (6 * (6 + 1) * (2 * 6 +1)) / 6 => (6 * 7 * 13) / 6
và đầu ra, Sum = 91
Chương trình Python để tính Tổng của Chuỗi 1²+2²+3²+…. +n² Ví dụ 2
Nếu bạn muốn Python hiển thị thứ tự chuỗi 12 + 22 + 32 +42 + 52, chúng ta phải thêm vòng lặp bổ sung For cùng với If Else
number = int(input("Please Enter any Positive Number : ")) total = 0 total = (number * (number + 1) * (2 * number + 1)) / 6 for i in range(1, number + 1): if(i != number): print("%d^2 + " %i, end = ' ') else: print("{0}^2 = {1}".format(i, total))Please Enter any Positive Number : 7 1^2 + 2^2 + 3^2 + 4^2 + 5^2 + 6^2 + 7^2 = 140.0Chương trình Python để tính Tổng của Chuỗi 1²+2²+3²+…. +n² sử dụng Hàm
Tổng Python này của Chuỗi 1²+2²+3²+…. chương trình +n² giống như trên. Nhưng trong chương trình Python này, chúng tôi đang xác định Hàm để đặt logic
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 n+1 bằng hàm range() 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ị 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ính tổng 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