Tính trung bình cộng các số trong mảng python

Python là một ngôn ngữ lập trình được sử dụng rộng rãi trong các ứng dụng web, phát triển phần mềm, khoa học dữ liệu và máy học (ML).

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()

Tính trung bình cộng các số trong mảng python

Đị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

Tính trung bình cộng các số trong mảng python

Tính trung bình cộng các số trong mảng python

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!")