Skip to content

ShouNLAK/HUIT-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 HUIT - Lập trình Python

Trường Đại học Công Thương Tp.HCM (HUIT)
Ho Chi Minh City University of Industry and Trade


Language University Status License


📌 Giới thiệu

Đâ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

📖 Giới thiệu

Repository này chứa tập hợp hoàn chỉnh các bài tập trên lớpbà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

📁 Cấu trúc Repository

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

📅 Lịch Học

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

🎯 Nội dung Chi tiết

📌 Tuần 1 & 2 - Cơ bản Python

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

📌 Tuần 3 & 4 - Vòng lặp & Hàm

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

📌 Tuần 5 - Cấu trúc dữ liệu

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

📌 Tuần 6 - Kiểm tra lần 1

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

📌 Tuần 7 & 8 & 9 - Nâng cao

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

📌 Tuần 10 - Ngẫu nhiên

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

📌 Tuần 11 - Kiểm tra lần 2

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

📌 Tuần 12 - Thư viện Tkinter

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

📌 Tuần 13 - Tìm hiểu Treeview - Tkinter

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

📌 Tuần 14 - Ôn tập tổng dạng

  • Ôn tập trước buổi kiểm tra kết thúc học phầm

📌 Tuần 15 - Kiểm tra lần 3

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

🚀 Hướng dẫn Sử dụng

⚙️ Yêu cầu Hệ thống

  • 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

📥 Clone Repository

git clone https://github.com/ShouNLAK/HUIT-Python.git
cd HUIT-Python

▶️ Chạy các bài tập

# 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"

💡 Gợi ý Sử dụng

  1. Tự giải trước: Cố gắng giải quyết bài tập mà không tham khảo
  2. Tham khảo khi cần: Nếu gặp khó khăn, hãy xem code tương ứng
  3. Sao chép và hiểu: Không chỉ copy-paste, hãy hiểu từng dòng code
  4. Thử nghiệm: Chỉnh sửa code để hiểu cách nó hoạt động
  5. Nâng cao: Thêm tính năng hoặc thay đổi logic để luyện tập

⚠️ Lưu ý Quan trọng

🎓 Học Tập Đạo Đức

✅ ĐƯỢ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

📝 Quy Định

  • 📌 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

🤝 Đóng góp

Nếu bạn muốn cải thiện repository này:

  1. Fork repository
  2. Tạo branch mới (git checkout -b feature/improvement)
  3. Commit thay đổi (git commit -m 'Thêm cải thiện')
  4. Push lên branch (git push origin feature/improvement)
  5. Mở Pull Request

📞 Liên Hệ & Hỗ Trợ

  • 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

📄 Giấy phé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...

🎓 Lời cuối

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

About

HUIT - Lập trình Python

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages