Tính Tổng Dãy Số Trong Python | Laptrinhcanban.com

HOME › >>

Tính Tổng Dãy Số Trong Python

Tính tổng dãy số là một tác vụ phổ biến và quan trọng trong lập trình, đặc biệt khi bạn cần thực hiện các phân tích dữ liệu hoặc tính toán kết quả cuối cùng từ một tập hợp các số. Python cung cấp các công cụ mạnh mẽ để thực hiện tác vụ này một cách dễ dàng và hiệu quả. Trong bài viết này, chúng ta sẽ tìm hiểu về cách tính tổng dãy số trong Python, cách sử dụng vòng lặp và hàm để thực hiện nhiều phong cách tính toán khác nhau.

Sử dụng Vòng Lặp

Cách đơn giản nhất để tính tổng dãy số trong Python là sử dụng vòng lặp for. Bạn có thể tạo một biến để lưu trữ tổng và sau đó duyệt qua từng phần tử trong dãy số và cộng chúng vào biến tổng. Dưới đây là một ví dụ:

# Dãy số
numbers = [1, 2, 3, 4, 5]

# Khởi tạo biến tổng
total = 0

# Duyệt qua dãy số và cộng vào tổng
for number in numbers:
total += number

# In kết quả tổng
print(f"Tổng của dãy số là: {total}")

Kết quả:

Tổng của dãy số là: 15

Trong ví dụ này, chúng ta tạo một biến total để lưu trữ tổng và sử dụng vòng lặp for để duyệt qua từng số trong dãy numbers, sau đó cộng chúng vào biến tổng.

Sử Dụng Hàm sum()

Python cung cấp hàm sum() để tính tổng các phần tử trong một dãy số một cách nhanh chóng và tiện lợi. Bạn chỉ cần truyền dãy số vào hàm sum() và nó sẽ trả về tổng của các phần tử trong dãy. Dưới đây là ví dụ:

# Dãy số
numbers = [1, 2, 3, 4, 5]

# Sử dụng hàm sum() để tính tổng
total = sum(numbers)

# In kết quả tổng
print(f"Tổng của dãy số là: {total}")

Kết quả sẽ giống như ví dụ trước:

Tổng của dãy số là: 15

Hàm sum() rất tiện lợi khi bạn chỉ cần tính tổng của một dãy số và không cần tạo biến tổng và vòng lặp riêng.

Sử Dụng Hàm reduce()

Ngoài sum(), Python cũng cung cấp hàm reduce() từ thư viện functools để thực hiện các phép toán tổng trên các phần tử của dãy. Hàm reduce() cần một hàm và một dãy số làm đối số. Hàm này sẽ áp dụng hàm lên từng phần tử của dãy số và tính tổng cuối cùng. Dưới đây là một ví dụ:

from functools import reduce

# Dãy số
numbers = [1, 2, 3, 4, 5]

# Sử dụng hàm reduce() để tính tổng
total = reduce(lambda x, y: x + y, numbers)

# In kết quả tổng
print(f"Tổng của dãy số là: {total}")

Kết quả sẽ là 15, giống như trong các ví dụ trước.

Tính tổng các số từ 1 đến 100 trong python

Ngoài việc tính tổng dãy số cụ thể, bạn cũng có thể tính tổng các số nguyên từ một phạm vi cho trước. Sử dụng vòng lặp hoặc hàm sum() với range() là một cách hiệu quả để thực hiện điều này.

Dưới đây là một ví dụ tính tổng các số từ 1 đến 100 trong python:

# Tính tổng các số nguyên từ 1 đến 100 bằng cách sử dụng vòng lặp
total = 0
for i in range(1, 101):
total += i
print(f"Tổng các số nguyên từ 1 đến 100 là: {total}")

# Tính tổng các số nguyên từ 1 đến 100 bằng cách sử dụng hàm sum() và range()
total = sum(range(1, 101))
print(f"Tổng các số nguyên từ 1 đến 100 là: {total}")

Kết quả sẽ là tổng các số nguyên từ 1 đến 100, tức là 5050.

Tính Tổng Các Số Chẵn hoặc Lẻ

Python cho phép bạn tính tổng các số chẵn hoặc lẻ trong một dãy số bằng cách sử dụng các điều kiện. Dưới đây là ví dụ về cách tính tổng các số chẵn và lẻ trong một dãy số:

# Dãy số
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Tính tổng các số chẵn
sum_even = sum(x for x in numbers if x % 2 == 0)
print(f"Tổng các số chẵn là: {sum_even}")

# Tính tổng các số lẻ
sum_odd = sum(x for x in numbers if x % 2 != 0)
print(f"Tổng các số lẻ là: {sum_odd}")

Kết quả sẽ hiển thị tổng các số chẵn và lẻ trong dãy số.

Tính tổng các số chia hết cho 3 trong Python

Để tính tổng các số chia hết cho 3 trong Python, bạn có thể sử dụng một vòng lặp hoặc một biểu thức generator để lọc ra các số thỏa mãn điều kiện và sau đó tính tổng của chúng. Dưới đây là một ví dụ sử dụng cả hai cách:

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

# Tạo một danh sách các số
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# Khởi tạo biến tổng
tong = 0

# Duyệt qua từng số và tính tổng các số chia hết cho 3
for so in numbers:
if so % 3 == 0:
tong += so

# In kết quả tổng
print(f"Tổng các số chia hết cho 3 là: {tong}")

Sử dụng biểu thức generator và hàm sum():

# Tạo một danh sách các số
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# Sử dụng biểu thức generator để lọc các số chia hết cho 3
so_chia_het_cho_3 = (so for so in numbers if so % 3 == 0)

# Sử dụng hàm sum() để tính tổng
tong = sum(so_chia_het_cho_3)

# In kết quả tổng
print(f"Tổng các số chia hết cho 3 là: {tong}")

Cả hai cách đều sẽ tính tổng của các số chia hết cho 3 từ danh sách numbers và in kết quả tổng ra màn hình.

Kết quả:

Tổng các số chia hết cho 3 là: 18

Bạn có thể điều chỉnh danh sách numbers và điều kiện so % 3 == 0 để tính tổng của các số chia hết cho 3 trong danh sách số cụ thể mà bạn quan tâm.

Kết Luận

Trên đây Kiyoshi đã hướng dẫn bạn về tính tổng dãy số trong python rồi. Tính tổng dãy số là một tác vụ quan trọng trong lập trình và có nhiều ứng dụng khác nhau, từ tính toán thống kê đến xử lý dữ liệu. Python cung cấp nhiều cách để thực hiện tính toán này, bao gồm việc sử dụng vòng lặp, hàm sum(), và hàm reduce(). Tùy thuộc vào mục tiêu và cấu trúc dữ liệu cụ thể, bạn có thể lựa chọn phương pháp phù hợp để tính tổng các số. Quyết định cách tính tổng dãy số phụ thuộc vào yêu cầu cụ thể của bạn trong dự án lập trình.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/tinh-tong-day-so-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.