
Bộ môn Khoa học Dữ liệu
Thực hành Toán rời rạc Trang 3
CHƯƠNG 3: PHÉP ĐẾM: VỀ CÁC NGUYÊN LÝ
Mục tiêu:
- Về các nguyên lý cộng, nhân, bù trừ và nguyên lý chuồng bồ câu.
Nội dung chính:
1. Các nguyên lý: cộng, nhân, bù trừ
Lưu ý: Trong Python 3.x, dữ liệu của lệnh print bắt buộc trong (), như: >>> print(<dữ liệu>).
1.1. Các nguyên lý
Trong Python cũng như các ngôn ngữ lập trình cao cấp khác, các bài toán tổ hợp thường được
cấu trúc bằng vòng lặp for. Với nguyên lý cộng, chúng ta có thể sử dụng/thực thi các vòng lặp
theo tuần tự, nghĩa là từng vòng lặp độc lập với nhau. Ví dụ:
Cầu thủ bóng đá Việt Nam gồm: Văn Lâm, Tiến Dũng, Anh Đức, Công Phượng,…
Cầu thủ bóng đá thế giới gồm: Messi, Ronaldo, Thonglao, Mbappé, …
+ Liệt kê cầu thủ bóng đá Việt Nam:
>>> bongda_VN = [‘Văn Lâm’, ‘Tiến Dũng’, ‘Anh Đức’, ‘Công Phượng’]
>>> for cau_thu in bongda_VN:
print ("Ten cau thu VietNam: ", cau_thu)
…………………………………………………………. Sinh viên cho biết kết quả.
+ Liệt kê số cầu thủ bóng đá thế giới:
>>> bongda_TG = [‘Messi’, ‘Ronaldo’, ‘Thonglao’, ‘Mbappé’]
>>> for cau_thu in bongda_TG:
print ("Ten cau thu The gioi: ", cau_thu)
…………………………………………………………. Sinh viên cho biết kết quả.
Từ đó, chúng ta có thể sử dụng vòng lặp lồng ghép vào nhau (nested loop) để tính toán cho
nguyên lý nhân. Ví dụ: Tìm sự tranh chấp Quả bóng vàng giữa cầu thủ Việt Nam và Thế giới là
sự chọn 1 từ mỗi tập, số trường hợp được liệt kê là tích của số lượng phần tử của 2 tập:
>>> for bong_VN in bongda_VN:
for bong_TG in bongda_TG: