Viết chương trình tính tổng các phần tử trong danh sách Python

Hàm tích hợp sẵn sum[] trong Python trả về tổng tất cả các số trong iterable.

Cú pháp hàm sum[]

sum[iterable, start]

Hàm sum[] bắt đầu cộng từ trái qua phải

  • iterable: các iterable được tích hợp sẵn [như list, string, dict] cần tính tổng, thường là các số.
  • start: giá trị được cộng thêm vào giá trị trả về từ iterable. Giá trị mặc định là 0.

Giá trị trả về từ sum[]

Hàm sum[] trả về tổng của start và các item thành phần của iterable.

Ví dụ: Cách sum[] hoạt động trong Python

numbers = [2.5, 3, 4, -5]

# không truyền tham số start
numbersSum = sum[numbers]
print[numbersSum]

# start = 10
numbersSum = sum[numbers, 10]
print[numbersSum]

Chạy chương trình, kết quả trả về là:

4.5
14.5

Xem thêm: Các hàm Python tích hợp sẵn

Tags : bài tập python, Python, sử dụng hàm, tính tổng

Viết chương trình Python sử dụng hàm def để tính tổng các số trong một danh sách list.

def sum[numbers]: total = 0 for x in numbers: total += x return total print["sum = ",sum[[5, 2, 3, 6, 7]]]

Kết quả trên màn hình:

Bài toán:

Hãy tính tổng các số từ 1 đến N.

Video tham khảo:

Code tham khảo:

Cách thức xử lý:Tạo một biến tên tong để chứa tổng, ban đầu cho tong=0, dùng 1 vòng lặp for cho biến chạy i chạy từ 1 đến N rồi cộng dồn vào biến tong.

Dưới đây là một solution tham khảo:

#Bài toán: Tính tổng các số từ 1->N #Tiến hành xử lý: tong=0 N=int[input["Mời bạn nhập 1 số nguyên dương N: "]] while not N>0: N=int[input["Mời bạn nhập lại số nguyên dương N: "]] #Tính tổng: for i in range[1,N+1]: tong+=i #Kết luận: print["Tổng các số từ 1 ->",N,"là:",tong]

Tham khảo:

  • Tính tổng nghịch đảo các số từ 1-N
  • In ra giá trị từ 1-100 và từ 100 đến 1
  • Hoán vị giá trị 2 biến cho nhau
  • Random trong Python

Bài viết được đăng tại nguyenlediep.com - không copy dưới mọi hình thức.

NLD Code - Chương trình tính tổng dãy số tự nhiên được nhập từ bàn phím trong Python. Chương trình khá đơn giản dành cho những bạn mới vào học lập trình với ngôn ngữ Python...

  • ads: Rút gọn liên kết miễn phí
  • ads: Diễn đàn mua bán & rao vặt
  • ads: Công cụ tìm kiếm nhanh
  • Chương trình tính tổng dãy số tự nhiên được nhập từ bàn phím trong Python. Chương trình khá đơn giản dành cho những bạn mới vào học lập trình với ngôn ngữ Python. Ví dụ: nhập 12345 sẽ cho ra kết quả là 15.

    In ra câu thông báo nhập n

    print["Nhập dãy số: ",end='']

    Nhận giá trị nhập từ bàn phím

    n=input[]

    Đếm chiều dài dãy số nhập vào

    n_len=len[n]

    Gán biến tổng lúc đầu

    tong=0

    Dùng vòng lặp for để tính tổng và in ra kết quả

    for i in range[n_len]:     n_val=n[i]     tong=tong+int[n_val] print["Tổng của dãy số vừa nhập là: ",tong]

    Chương trình hoàn chỉnh

    ## //nguyenlediep.com print["Nhập dãy số: ",end=''] n=input[] n_len=len[n] tong=0 for i in range[n_len]:     n_val=n[i]     tong=tong+int[n_val] print["Tổng của dãy số vừa nhập là: ",tong] # Chúc các bạn thành công!

    Xem video hướng dẫn kèm giải thích tại đây

    Chúc các bạn thành công và vui vẻ! 

    Hãy sử dụng kiến thức vòng lặp while hoặc vòng lặp for của Python để giải bài tập sau:

    Tính tổng S[n] = 1 + 2 + 3 + … + n.

    Đây là chương trinh tính tổng từ 1 đến n với n được nhập từ bàn phím, sử dụng ngôn ngữ Python để giải.

    Bài giải

    -------------------- ######## --------------------

    Với bài này thì ta chỉ cần sử dụng hai thao tác như sau:

    Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

    • Tạo một biến sum để lưu trữ tổng của dãy số đó
    • Sử dụng vòng lặp để lặp qua từ 1 đến n

    Ta sẽ sử dụng hàm input để yêu cầu người dùng nhập vào số n.

    Sử dụng vòng lặp for:

    tong = 0 n = 1 print["-- HỌC PYTHON TẠI FREETUTS.NET --- "] print["Tính tổng S[n] = 1 + 2 + 3 + … + n"] # Nhập dữ liệu print["hãy nhập vào số n: "] n = int[input[]] # Tính tổng for i in range[0, n+1]: tong += i # In kết quả print ["Tổng là: ", tong]

    Sử dụng vòng lặp while:

    Bài viết này được đăng tại [free tuts .net]

    tong = 0 n = 1 i = 1 print["-- HỌC PYTHON TẠI FREETUTS.NET --- "] print["Tính tổng S[n] = 1 + 2 + 3 + … + n"] # Nhập dữ liệu print["hãy nhập vào số n: "] n = int[input[]] # Tính tổng while i

    Chủ Đề