Java tính trung bình cộng của 3 số

[Bài tập C] Lab6.1 - TÍNH TRUNG BÌNH TỔNG CÁC SỐCHIA HẾT CHO3 TRONG MẢNG

Đề:

TÍNH TRUNG BÌNH TỔNG CÁC SỐCHIA HẾT CHO3 TRONG MẢNG Input: Nhập vào từ bàn phím 1 mảng các số nguyên. Mảng gồm n phần tử Output: Xuất ra màn hình kết quả của trung bình tổng các số chia hết cho 3 trong mảng

include

include

/* TINH TRUNG BINH TONG CAC SO CHIA HET CHO 3 TRONG MANG */

int main() {

// Nhap mang

int i, n;

printf("Moi nhap so gia tri muon tao: ");

scanf("%d",&n);

int mang[n];

for(i=0;i

printf("mang[%d] = ", i);

scanf("%d",&mang[i]);

}

// Tim trung binh cong

float tong=0, trungBinh;

int dem=0;

for(i=0;i

if(mang[i]%3==0){

tong+=mang[i];

dem++;

}

}

trungBinh = tong/dem;

printf("Trung binh tong cac so chia het cho 3 trong mang la %.2f", trungBinh);

return 0;

}

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

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Viết hàm trả về trung bình cộng của danh sách đó. (Với tham số là danh sách số thực). dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên like và share để ủng hộ Kteam và tác giả nhé!

Java tính trung bình cộng của 3 số

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!

Java tính trung bình cộng của 3 số


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.