Học Python - Bài 56 Đếm số lần xuất hiện của từng số trong mảng
Giới Thiệu
Trong bài viết này, chúng ta sẽ viết chương trình Python để đếm số lần xuất hiện của từng số trong một mảng số nguyên.
Cách Thực Hiện
Chương Trình Python
# Hàm đếm số lần xuất hiện của từng số trong mảng
def dem_so_lan_xuat_hien(mang):
tan_suat = {}
for so in mang:
if so in tan_suat:
tan_suat[so] += 1
else:
tan_suat[so] = 1
return tan_suat
# Nhập số lượng phần tử của mảng
n = int(input("Nhập số phần tử của mảng: "))
mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]
# Đếm số lần xuất hiện của từng số
tan_suat = dem_so_lan_xuat_hien(mang)
# In kết quả
print("Số lần xuất hiện của từng số trong mảng:")
for so, lan in tan_suat.items():
print(f"Số {so} xuất hiện {lan} lần")
from collections import Counter
# Hàm đếm số lần xuất hiện của từng số trong mảng
def dem_so_lan_xuat_hien_toi_uu(mang):
return Counter(mang)
# Nhập số lượng phần tử của mảng
n = int(input("Nhập số phần tử của mảng: "))
mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]
# Đếm số lần xuất hiện của từng số
tan_suat = dem_so_lan_xuat_hien_toi_uu(mang)
# In kết quả
print("Số lần xuất hiện của từng số trong mảng:")
for so, lan in tan_suat.items():
print(f"Số {so} xuất hiện {lan} lần")
So Sánh Hai Cách
| Phương pháp | Độ phức tạp | Ưu điểm | Nhược điểm |
| Dùng từ điển | O(n) | Dễ hiểu, linh hoạt | Cần vòng lặp xử lý thủ công |
| Dùng Counter | O(n) | Ngắn gọn, tối ưu | Cần import thư viện collections |
Ví Dụ Chạy Chương Trình
Nhập số phần tử của mảng: 6
Nhập phần tử thứ 1: 10
Nhập phần tử thứ 2: 20
Nhập phần tử thứ 3: 10
Nhập phần tử thứ 4: 5
Nhập phần tử thứ 5: 8
Nhập phần tử thứ 6: 20
Số lần xuất hiện của từng số trong mảng:
Số 10 xuất hiện 2 lần
Số 20 xuất hiện 2 lần
Số 5 xuất hiện 1 lần
Số 8 xuất hiện 1 lần
Kết Luận
Bài viết đã hướng dẫn cách đếm số lần xuất hiện của từng số trong mảng bằng hai phương pháp:
Hy vọng bài viết hữu ích cho bạn!
Khóa học Python online từ cơ bản đến nâng cao
Kính thưa quý phụ huynh và các bạn học sinh thân mến! Trong kỷ nguyên…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học THCS Bình Phước 2019-2020 Bằng…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học Lớp 9 Tỉnh Bình Dương…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học Lớp 9 Tỉnh Bình Phước…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học Lớp 9 Tỉnh Bình Định…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học Lớp 9 Tỉnh Bình Định…