Học Python - Bài 55 Đếm số lượng số nguyên khác nhau
DANH SÁCH TÓM TẮT:
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ượng số nguyên khác nhau trong một mảng số nguyên.
Cách Thực Hiện
Chương Trình Python
# Hàm đếm số lượng số nguyên khác nhau trong mảng
def dem_so_khac_nhau(mang):
return len(set(mang)) # Sử dụng tập hợp để loại bỏ số trùng lặp
# 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ượng số nguyên khác nhau
so_luong_khac_nhau = dem_so_khac_nhau(mang)
print("Số lượng số nguyên khác nhau trong mảng:", so_luong_khac_nhau)
# Hàm đếm số lượng số nguyên khác nhau bằng từ điển
def dem_so_khac_nhau_toi_uu(mang):
tan_suat = {}
for so in mang:
tan_suat[so] = True # Ghi nhận sự xuất hiện của số đó
return len(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ượng số nguyên khác nhau
so_luong_khac_nhau = dem_so_khac_nhau_toi_uu(mang)
print("Số lượng số nguyên khác nhau trong mảng:", so_luong_khac_nhau)
So Sánh Hai Cách
| Phương pháp | Độ phức tạp | Ưu điểm | Nhược điểm |
| Dùng set() | O(n) | Ngắn gọn, dễ hiểu | Sử dụng bộ nhớ để lưu tập hợp |
| Dùng từ điển | O(n) | Giảm chi phí bộ nhớ | Cần vòng lặp xử lý thủ công |
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ượng số nguyên khác nhau trong mảng: 4
Kết Luận
Bài viết đã hướng dẫn cách đếm số lượng số nguyên khác nhau 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
Nếu bạn đang ôn thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang,…
Tổng Hợp 74 Đề Thi Học Sinh Giỏi Tin Học THCS Cấp Tỉnh Có Đáp…
Tổng hợp 75 Đề thi HSG Tin học THCS Python Cấp Tỉnh (Có Code Giải…
6 Kinh nghiệm làm bài thi Học sinh giỏi Tin học Tỉnh 2026- 2027 &…
Cách Tải Tài liệu 5 Bí kíp chinh phục Python Tài liệu ôn thi HSG…
100 Bài Lập Trình Python Có Lời Giải Cơ Bản Đến Nâng Cao PDF –…
This website uses cookies.