Trường Đại học Công Thương Tp.HCM (HUIT)
Ho Chi Minh City University of Industry and Trade
Đây là kho lưu trữ tổng hợp các bài tập trên lớp, bài tập về nhà và các bài tập thực hành của môn học Lập trình Python tại Trường Đại học Công Thương Tp.HCM.
Mục tiêu repository:
- ✅ Hệ thống hóa và tổ chức toàn bộ kiến thức đã học
- ✅ Cung cấp tài liệu tham khảo cho sinh viên
- ✅ Giúp sinh viên gặp khó khăn trong quá trình học tập
Repository này chứa tập hợp hoàn chỉnh các bài tập trên lớp và bài tập về nhà từ khóa học Lập trình Python tại Trường Đại học Công Thương Tp.HCM.
Mỗi buổi học được chia thành hai phần:
- 🎓 Bài tập trên lớp (Buổi X.py)
- 📝 Bài tập về nhà (BTVN - Buổi X.py)
Đây là tài liệu tham khảo nhằm hỗ trợ sinh viên trong quá trình học tập. Học sinh được khuyến khích:
- ✅ Tự giải bài tập trước
- ✅ Tham khảo để hiểu cách giải
- ✅ Nâng cao kỹ năng lập trình
HUIT-Python/
├── README.md # Tài liệu này
├── Buổi 1.py # Bài tập trên lớp - Tuần 1
├── Buổi 2.py # Bài tập trên lớp - Tuần 2
├── Buổi 3.py # Bài tập trên lớp - Tuần 3
├── Buổi 4.py # Bài tập trên lớp - Tuần 4
├── Buổi 5.py # Bài tập trên lớp - Tuần 5
├── Buổi 6.py # Bài tập trên lớp - Tuần 6 (Cũng là BTVN)
├── Buổi 7.py # Bài tập trên lớp - Tuần 7
├── Buổi 8/ # Bài tập trên lớp - Tuần 8
│ ├── Buổi 8.py
│ ├── DSSV.txt
│ └── SinhVien.txt
├── Buổi 9/ # Bài tập trên lớp - Tuần 9 (Cũng là BTVN)
│ ├── Buổi 9.py
│ ├── Cayxanh.json
│ ├── Cayxanh-Output.json
│ ├── CayXau-Output.json
│ └── Top 3-Output.json
├── Buổi 10.py # Bài tập trên lớp - Tuần 10
|
├── Buổi 12/ # Bài tập trên lớp - Tuần 12
│ ├── Cel to Fer.py
│ ├── Personal Information.py
│ ├── Quadratic Equation.py
│ ├── Simple Calculator.py
│ ├── Simple Sum Calculator.py
│ ├── Student Information.py
│ └── sinh_vien.json
├── Buổi 13/ # Bài tập trên lớp - Tuần 13
│ ├── TraCuuTreeview.py
│ └── sinhvien.json
├── Buổi 14/ # Bài tập trên lớp - Tuần 14
│ ├── Regex.py
│ ├── PhieuMuonSach.py
│ ├── Chitietphieumuon.json
│ ├── Docgia.json
│ ├── Nhanvien.json
│ ├── Phieumuon.json
│ └── Sach.json
|
├── BTVN - Buoi 1.py # Bài tập về nhà - Tuần 1
├── BTVN - Buổi 2.py # Bài tập về nhà - Tuần 2
├── BTVN - Buổi 3.py # Bài tập về nhà - Tuần 3
├── BTVN - Buổi 4.py # Bài tập về nhà - Tuần 4
├── BTVN - Buổi 5.py # Bài tập về nhà - Tuần 5
├── BTVN - Buổi 7.py # Bài tập về nhà - Tuần 7
├── BTVN - Buổi 8/ # Bài tập về nhà - Tuần 8
│ ├── BTVN - Buổi 8.py
│ ├── dssv.json
│ ├── DSSV.json
│ └── sv_gioi.json
├── BTVN - Buổi 12/ # Bài tập về nhà - Tuần 12
│ ├── BTVN - Buổi 12.py
│ └── DanhsachKH.json
├── BTVN - Buổi 13/ # Bài tập về nhà - Tuần 13
│ ├── DangKyDuLichAFC.py
| ├── diadiemdulich.json
| ├── nhanvien.json
│ └── thamgia.json
|
├── KTL1 - Buổi 6.py # Kiểm tra lần 1 - Tuần 6
├── KTL2 - Buổi 10/ # Kiểm tra lần 2 - Buổi 10
│ ├── KTL2 - Buổi 10.py
│ ├── Nhanvien.json.
│ ├── NhanVien_ThuocPhongChiDinh.json
│ └── dektlan2_dechan_chinhthuc_Nguyễn Lê Anh Khoa.docx
├── KTL3 - Buổi 15/ # Kiểm tra lần 3 - Buổi 15
│ ├── Nguyen Le Anh Khoa - 2001240206.py
│ ├── Hocsinh.json
│ ├── Thamgiatrongcay.jso.json
│ └── Nguyen Le Anh Khoa - dekiemtra_cuoiky_sang5.docx
└── .gitignore
| Tuần | Ngày học | Nội dung | Trạng thái |
|---|---|---|---|
| 1 | 21/08/2025 | Nhập xuất, Biến, Kiểu dữ liệu | ✅ Hoàn thành |
| 2 | 28/08/2025 | Cấu trúc điều kiện (if/else) | ✅ Hoàn thành |
| 3 | 04/09/2025 | Vòng lặp (for/while) | ✅ Hoàn thành |
| 4 | 18/09/2025 | Hàm (Function) | ✅ Hoàn thành |
| 5 | 25/09/2025 | Danh sách, Bộ, Từ điển | ✅ Hoàn thành |
| 6 | 02/10/2025 | Kiểm tra lần 1 | ✅ Hoàn thành |
| 7 | 09/10/2025 | Xử lý file, JSON | ✅ Hoàn thành |
| 8 | 16/10/2025 | Lập trình hướng đối tượng (OOP) | ✅ Hoàn thành |
| 9 | 23/10/2025 | Lập trình hướng đối tượng (OOP) - Nâng cao | ✅ Hoàn thành |
| 10 | 30/10/2025 | Phát sinh ngẫu nhiên dữ liệu | ✅ Hoàn thành |
| 11 | 6/11/2025 | Kiểm tra lần 2 | ✅ Hoàn thành |
| 12 | 27/11/2025 | Thư viện Thinker | ✅ Hoàn thành |
| 13 | 4/12/2025 | Tìm hiểu về Treeview | ✅ Hoàn thành |
| 14 | 11/12/2025 | Ôn tập tổng dạng | ✅ Hoàn thành |
| 15 | 18/12/2025 | Kiểm tra lần 3 | ✅ Hoàn thành |
Các chủ đề:
- Nhập xuất dữ liệu (
input(),print()) - Biến và kiểu dữ liệu (int, float, str, bool)
- Phép toán cơ bản
- Cấu trúc điều kiện (if/elif/else)
- Phương trình bậc 1, bậc 2
Bài tập mẫu:
- Tính tuổi từ năm sinh
- Giải phương trình bậc 1, bậc 2
- Kiểm tra tính chẵn lẻ
- Bảng cửu chương
Các chủ đề:
- Vòng lặp
for,while - Hàm (Function) - Định nghĩa, tham số, giá trị trả về
- Scope của biến
- Đệ quy (Recursion)
Bài tập mẫu:
- Kiểm tra số nguyên tố
- Kiểm tra chuỗi Palindrome
- Tính giai thừa
- Dãy Fibonacci
Các chủ đề:
- Danh sách (List) - Thêm, xóa, sắp xếp
- Bộ (Tuple) - Immutable
- Từ điển (Dictionary) - Key-value
- Comprehension
Bài tập mẫu:
- Xử lý danh sách
- Tìm kiếm và sắp xếp
- Làm việc với từ điển
File: KTL1 - Buổi 6.py
- Đánh giá kiến thức từ Tuần 1-5
- Các bài tập tổng hợp
Các chủ đề:
- Xử lý file (đọc/ghi)
- JSON - Tuần tự hóa dữ liệu
- Lập trình hướng đối tượng (OOP)
- Lớp (Class) và Đối tượng (Object)
Bài tập mẫu:
- Quản lý danh sách sinh viên (Buổi 8)
- Quản lý cây xanh (Buổi 9)
- Đọc/ghi JSON
- Định nghĩa lớp với các thuộc tính và phương thức
Các chủ đề:
- Phát sinh giá trị ngẫu nhiên
- Chọn phần tử ngẫu nhiên
- Xáo trộn danh sách
Bài tập mẫu:
- Đoán số / Tung đồng xu / BlackJack
File code: KTL2 - Buổi 10/KTL1 - Buổi 10.py
File báo cáo: KTL2 - Buổi 10/dektlan2_dechan_chinhthuc_Nguyễn Lê Anh Khoa.docx
- Đánh giá kiến thức từ Tuần 6-9
Các chủ đề:
- Làm quen với thư viện GUI Tkinter
- Xử lý file .json (Đọc)
Bài tập mẫu:
- Đổi nhiệt độ
- Phương trình bậc 2
- Máy tính cơ bản
Các chủ đề:
- Hiển thị danh sách
- Xử lý file .json
- Tiếp tục tìm hiểu GUI
Bài tập mẫu:
- Tra cứu danh sách sinh viên
- Ôn tập trước buổi kiểm tra kết thúc học phầm
File code: KTL3 - Buổi 15/Nguyen Le Anh Khoa - 2001240206.py
File báo cáo: KTL2 - Buổi 13/Nguyen Le Anh Khoa - dekiemtra_cuoiky_sang5.docx
- Đánh giá kiến thức của toàn bộ học phần
- Python 3.8+
- Trình soạn thảo: VS Code, Google Colab, SpyderIDE, hoặc bất kỳ IDE nào hỗ trợ Python
git clone https://github.com/ShouNLAK/HUIT-Python.git
cd HUIT-Python# Chạy bài tập buổi 1
python "Buổi 1.py"
# Hoặc bài tập về nhà
python "BTVN - Buoi 1.py"- Tự giải trước: Cố gắng giải quyết bài tập mà không tham khảo
- Tham khảo khi cần: Nếu gặp khó khăn, hãy xem code tương ứng
- Sao chép và hiểu: Không chỉ copy-paste, hãy hiểu từng dòng code
- Thử nghiệm: Chỉnh sửa code để hiểu cách nó hoạt động
- Nâng cao: Thêm tính năng hoặc thay đổi logic để luyện tập
✅ ĐƯỢC PHÉP:
• Tham khảo code để hiểu cách giải quyết vấn đề
• Sao chép logic và thay đổi để phù hợp với bài tập của bạn
• Thảo luận với bạn cùng lớp và giáo viên
• Sử dụng làm tài liệu học tập cá nhân
❌ KHÔNG ĐƯỢC PHÉP:
• Sao chép trực tiếp để nộp bài (Gian lận)
• Sử dụng mà không học hỏi
• Chia sẻ code với mục đích gian lận
- 📌 Repository này là tài liệu tham khảo
- 📌 Hỗ trợ sinh viên gặp khó khăn trong quá trình học
- 📌 Không khuyến khích gian lận hoặc sao chép mà không học hỏi
Nếu bạn muốn cải thiện repository này:
- Fork repository
- Tạo branch mới (
git checkout -b feature/improvement) - Commit thay đổi (
git commit -m 'Thêm cải thiện') - Push lên branch (
git push origin feature/improvement) - Mở Pull Request
- Trường: Trường Đại học Công Thương Tp.HCM
- Môn học: Lập trình Python
- Repository: ShouNLAK/HUIT-Python
Nếu có câu hỏi hoặc góp ý, vui lòng:
- 📧 Liên hệ giảng viên
- 💬 Tạo Issue trên GitHub
- 📝 Discuss với bạn cùng lớp
Dự án này được cấp phép dưới MIT License
MIT License
Copyright (c) 2025 ShouNLAK
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, and/or sublicense the Software...
Hãy nhớ: Mục đích của repository này là hỗ trợ việc học tập, không phải để thay thế việc tự mình học. Hãy cố gắng hiểu từng khái niệm, thử nghiệm code, và xây dựng tư duy lập trình của riêng bạn.
Chúc bạn học tập hiệu quả! 💪
⭐ Nếu repository này hữu ích, hãy cho sao!
Last updated: 23rd October 2025