93 Học Python – Viết chương trình con tính tổng các phần tử
Bài 93 Viết chương trình con tính tổng các phần tử trong một mảng
Giới thiệu
Trong bài viết này, chúng ta sẽ viết một chương trình con để tính tổng các phần tử trong một mảng bằng Python. Chương trình sẽ có hai cách triển khai: một cách đơn giản và một cách tối ưu hơn.
Khuyến mãi đặc biệt thêm danh sách 10 bài tập nâng cao khả năng lập trình Python:
- Bài: 91 Học Python – Sử dụng hàm tìm số nhỏ nhất trong 2 số để tìm số nhỏ nhất trong 3 số mới nhất
- Bài 92: Viết hàm cộng, trừ, nhân, chia hai phân số
- Bài 93 Viết chương trình con tính tổng các phần tử trong một mảng
- Bài 94: Viết chương trình con tính tổng các phần tử chẵn trong một mảng
- Bài 95: Đếm số lượng số nguyên tố trong mảng bằng Python
- Bài 96 : Tính trung bình cộng các số nguyên tố trong mảng bằng Python
- Bài 97 Tính trung bình cộng các số chính phương trong mảng bằng Python
- Bài 98: Viết 2 chương trình con tìm Max, Min và vị trí của Max, Min
Bài 99 Học Python – Tính Số Fibonacci Hai cách tính và so sánh hiệu suất mới nhất
Cách thực hiện
- Viết một hàm tính tổng các phần tử trong mảng bằng vòng lặp.
- Viết một phiên bản tối ưu sử dụng hàm sum() của Python.
- So sánh hai phương pháp để thấy sự khác biệt về hiệu suất.
Chương trình Python
Cách đơn giản
def tinh_tong_mang(mang): tong = 0 for so in mang: tong += so return tong mang_so = [1, 2, 3, 4, 5] print("Tổng của mảng:", tinh_tong_mang(mang_so)) Cách tối ưu def tinh_tong_mang_toi_uu(mang): return sum(mang) mang_so = [1, 2, 3, 4, 5] print("Tổng của mảng:", tinh_tong_mang_toi_uu(mang_so))
So sánh hai cách
Phương pháp | Ưu điểm | Nhược điểm |
Vòng lặp | Dễ hiểu, phù hợp cho người mới học | Hiệu suất thấp hơn |
Hàm sum() | Ngắn gọn, hiệu suất cao | Ít linh hoạt hơn |
Kết luận
Cách sử dụng vòng lặp giúp hiểu rõ hơn về cách hoạt động của chương trình, nhưng nếu cần tối ưu hiệu suất, sử dụng sum() là một lựa chọn tốt hơn.