Viết hàm tính tổng python

Bài toán cần xử lý

Viết hàmtính tổng các số với số lượng bất kỳ (Tham số là *agrs).


Kiến thức cần có

  • Hàm print()
  • Cấu trúc lặp trong Python
  • Biến và kiểu dữ liệu
  • Hàm trong Python

Định dạng đầu vào

  • Bài tập không có đầu vào

Định dạng đầu ra

  • Gồm một kết quả duy nhất hiển thị như sau:

1 + 2 + 3 = 6

1 + 2 + 3 + 4 + 5 = 15


Gợi ý

  • Viết hàm tinh_tong với tham số là *args với đối số không giới hạn số lượng
  • Sử dụng vòng lặp for để tính tổng các số từ tham số truyền vào
  • Hiển thị demo hai phép tính ra màn hình theo yêu cầu định dạng đầu ra

Code mẫu

def tinh_tong(*args):
   tong = 0
   for so in args:
       tong += so
   return tong

print("1 + 2 + 3 = {}".format(tinh_tong(1, 2, 3)))
print("1 + 2 + 3 + 4 + 5 = {}".format(tinh_tong(1, 2, 3, 4, 5)))

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách viết hàm tính tổng các số với số lượng bất kỳ (Tham số là *agrs). Thêm bài giải của bạn vào phần bình luận để được Kteam review code và fix lỗi (nếu có) trong livestream của khóa học này.

Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách VIẾT HÀM ĐỆ QUY TRẢ VỀ TỔNG CÁC SỐ TỪ 1 ĐẾN N. (THAM SỐ LÀ SỐ TỰ NHIÊN N).

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử Thách - Không ngại khó!"


Tải xuống

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!

Viết hàm tính tổng python


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

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:

Viết hàm tính tổng python

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:

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 <= n :
    tong += i
    i += 1

# In kết quả
print ("Tổng là: ", tong)

Chạy cả hai chương trình và nhập n = 4 thì sẽ có kết quả như sau:

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

Danh sách bài tập Python cơ bản

  • Kiểm tra dữ liệu là number hay string bằng Python
  • Tính tổng S(n) = 1 + 2 + 3 + … + n bằng Python
  • Tính tổng S(n) = 1^2 + 2^2 + … + n^2 bằng Python
  • Tính tổng S(n) = 1 + ½ + 1/3 + … + 1/n bằng Python
  • Tính tổng S(n) = ½ + ¼ + … + 1/2n bằng Python
  • Tính tổng S(n) = 1/3 + 1/5 + … + 1/(2n + 1)
  • Liệt kê tất cả các ước số của số nguyên dương n bằng Python
  • Tính tổng tất cả các ước số của số nguyên dương N bằng Python
  • Tìm ước số lẻ lớn nhất của một số bằng Python
  • Kiểm tra một số có phải là số hoàn hảo bằng Python
  • Kiểm tra số chính phương bằng Python
  • Kiểm tra số nguyên tố bằng Python
  • Đảo ngược một số bằng Python
  • In ra từng ký tự của một số bằng Python
  • Giải phương trình bậc nhất một ẩn bằng Python (ax + b = 0)
  • Giải phương trình bậc hai một ẩn bằng Python (ax^2 + bx + c = 0)

Cùng chuyên mục: