Hướng dẫn average in python

Trong hướng dẫn Python này, bạn sẽ học cách tính trung bình trong Python:

Nội dung chính

  • Trung bình Python qua Vòng lặp
  • Ví dụ về mã:
  • Python Average – Sử dụng các hàm tích hợp sum () và len ()
  • Ví dụ về chương trình:
  • Sử dụng hàm trung bình từ mô-đun thống kê
  • Sử dụng mean () từ thư viện numpy
  • Ví dụ về mã:
  • Bản tóm tắt:
  • Bài toán cần xử lý
  • Kiến thức cần có
  • Định dạng đầu vào
  • Định dạng đầu ra
  • Kết luận
  • Tải xuống
  • Thảo luận

Trung bình Python qua Vòng lặp

Trong ví dụ này, chúng tôi đã khởi tạo biến sum_num thành 0 và sử dụng vòng lặp for. Vòng lặp for sẽ lặp qua các phần tử có trong danh sách và mỗi số được thêm vào và lưu bên trong biến sum_num. Giá trị trung bình của danh sách Python được tính bằng cách sử dụng sum_num chia cho số lượng các số trong danh sách bằng cách sử dụng hàm tích hợp len ().

Ví dụ về mã:

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           

    avg = sum_num / len(num)
    return avg

print("The average is", cal_average([18,25,3,41,5]))

Output:

The average is 18.4

Python Average – Sử dụng các hàm tích hợp sum () và len ()

Trong ví dụ này, các hàm tích hợp sum () và len () được sử dụng để tìm điểm trung bình trong Python. Đó là một cách dễ dàng để tính giá trị trung bình vì bạn không phải lặp qua các phần tử và kích thước mã cũng được giảm xuống. Mức trung bình có thể được tính toán chỉ với một dòng mã như hình dưới đây.

Ví dụ về chương trình:

# Example to find average of list
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = sum(number_list)/len(number_list)
print("The average is ", round(avg,2))

Output:

The average is  31.86

Sử dụng hàm trung bình từ mô-đun thống kê

Bạn có thể dễ dàng tính toán average sử dụng hàm trung bình từ mô-đun thống kê. Ví dụ hiển thị bên dưới

# Example to find the average of the list
from statistics import mean
 
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

Output:

The average is  31.86

Sử dụng mean () từ thư viện numpy

Thư viện Numpy là thư viện thường được sử dụng để làm việc trên các mảng đa chiều lớn. Nó cũng có một bộ sưu tập lớn các hàm toán học được sử dụng trên các mảng để thực hiện các tác vụ khác nhau. Một trong những điều quan trọng là hàm mean () sẽ cung cấp cho chúng ta giá trị trung bình cho danh sách đã cho.

Ví dụ về mã:

# Example to find avearge of list
from numpy import mean
number_list = [45, 34, 10, 36, 12, 6, 80]
avg = mean(number_list)
print("The average is ", round(avg,2))

Output:

C:pythontest>python testavg.py
The average is  31.86

Bản tóm tắt:

  • Công thức tính giá trị trung bình được thực hiện bằng cách tính tổng các số trong danh sách chia cho số lượng các số trong danh sách.
  • Giá trị trung bình của một danh sách có thể được thực hiện theo nhiều cách, tức là
    • Trung bình Python bằng cách sử dụng vòng lặp
    • Bằng cách sử dụng các hàm có sẵn sum () và len () từ python
    • Sử dụng hàm mean () để tính giá trị trung bình từ mô-đun thống kê.
    • Sử dụng mean () từ thư viện numpy

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

Viết hàm với tham số truyền vào là một danh sách các số thực. Trả về trung bình cộng của danh sách đó.


Kiến thức cần có

  • Hàm input() và hàm print()
  • Cấu trúc lặp trong Python
  • Cấu trúc rẽ nhánh trong Python
  • Biến và kiểu dữ liệu
  • Hàm trong Python
  • Xử lý ngoại lệ (Exception Handling)
  • Các phương thức xử lý List trong Python:
  • split()
  • len()
  • sum()

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

Gồm một dòng duy nhất chứa các phần tử là số thực của danh sách, các phần tử cách nhau bởi khoảng trắng


Định dạng đầu ra

Gồm một dòng duy nhất hiển thị trung bình cộng của danh sách.

Lưu ý: Nếu danh sách rỗng thì xuất thông báo: Danh sach rong

              Nếu phần tử không phải là số thực thì xuất thông báo: Vui long nhap cac phan tu la so thuc!


Ví dụ

  • Input 1:
5 6 3.6 7.8
  • Output 1:
5.6
  • Input 2:
100
  • Output 2:
100.0
  • Input 3:
#nothing
  • Output 3:
Danh sach rong
  • Input 4:
4 3$ 5 kteam 8.9 3.3.4
  • Output 4:
Vui long nhap cac phan tu la so thuc!

Gợi ý

  • Định nghĩa hàm trung_binh_cong với tham số là danh sách số thực:
  • Sử dụng hàm sum() để tính tổng các phần tử của danh sách
  • Sử dụng hàm len() để lấy số phần tử của danh sách
  • Tính trung bình cộng bằng tổng chia cho số phần tử
  • Trả về giá trị trung bình cộng
  • Dùng hàm input() và hàm split() để nhập dòng đầu tiên từ bàn phím và cắt chúng thành danh sách các phần tử
  • Sử dụng cấu trúc rẽ nhánh và hàm len() để kiểm tra xem có phải là danh sách rỗng không. Xuất thông báo lỗi nếu có.
  • Sử dụng cấu trúc Xử lý ngoại lệ để xử lý các trường hợp gây ra lỗi khi ép kiểu dữ liệu
  • Đặt chương trình trong khối try.
  • Dùng hàm list() map() để ép kiểu dữ liệu của các phần tử sang số thực và trả về danh sách các số thực
  • Gọi hàm trung_binh_cong và truyền vào tham số cần thiết.
  • Dùng hàm print() hiển thị giá trị trung bình cộng ra màn hình
  • Lỗi sẽ phát sinh ở lệnh ép kiểu nếu định dạng đầu vào không hợp lệ. Dùng lệnh except để bắt lỗi:
  • Dùng hàm print() hiển thị thông báo lỗi ra màn hình

Code mẫu

def trung_binh_cong(danhSach):
   tongDanhSach = sum(danhSach)
   soPhanTu = len(danhSach)
   trungBinhCong = tongDanhSach/soPhanTu
   return trungBinhCong

#Nhap danh sach tu ban phim
danhSach = input().split()
#Kiem tra xem danh sach co rong hay khong
if len(danhSach) == 0:
   print("Danh sach rong")
else:
   #Khoi lenh co the phat sinh loi
   try:
       #Ep kieu du lieu sang so thuc
       danhSachSo = list(map(float, danhSach))
       #Goi thuc thi ham va truyen tham so cho ham
       trungBinhCong = trung_binh_cong(danhSachSo)
       print(trungBinhCong)
   #Khoi lenh duoc thuc thi khi loi xay ra
   except:
       print("Vui long nhap cac phan tu la so thuc!")

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách viết hàm với tham số truyền vào là một danh sách các số thực. Trả về trung bình cộng của danh sách đó. 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 TRẢ VỀ PHẦN TỬ CÓ GIÁ TRỊ NHỎ NHẤT KHÔNG DÙNG HÀM MIN. (VỚI THAM SỐ LÀ DANH SÁCH SỐ PHẬ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!

Hướng dẫn average in 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.