Mã nguồn đi kèm khoá Python Basic — tuhoc.cc.
Mọi đoạn code trong ghi chú Obsidian đều trỏ về một file trong repo này.
Ghi chú nằm ở vault: 3. Resources/Python/.
python run.py # liệt kê các bài đang có ví dụ
python run.py 2.3 # liệt kê ví dụ của bài 2.3
python run.py 2.3 1 # chạy ví dụ 01 của bài 2.3
python run.py 2.3 all # chạy lần lượt mọi ví dụ của bài 2.3Không phải gõ đường dẫn dài. Không dùng dấu _ trong tên file ví dụ.
python-basic/
chuong-01-gioi-thieu/
1.0-gioi-thieu-khoa-hoc/
1.1-cai-dat-python/
chuong-02-basic/
2.1-quy-tac-dat-ten-bien/
2.2-pep8/
2.3-bien-va-kieu-du-lieu/
2.4-toan-tu/
2.5-constant/
2.6-bai-tap-tong-va-ti-so/
chuong-03-control-flow/
3.1-luong-xu-ly-chuong-trinh/
3.2-if-elif-else/
3.3-vong-lap-for/
3.3.1-bai-tap-tinh-tong-giai-thua/
3.4-vong-lap-while/
3.4.1-bai-tap-chia-het-cho-5/
3.5-break-continue-pass/
3.6-bai-tap-thuc-hanh/
3.6.1-so-hoan-thien/
3.6.2-nam-nhuan/
3.6.3-so-nguyen-to-duoi-100/
chuong-04-cau-truc-du-lieu/
4.1-list/
4.1.1-bai-tap-list-random/
4.1.2-bai-tap-binh-phuong/
4.1.3-bai-tap-dem-va-tim-vi-tri/
4.1.4-bai-tap-tach-chan-le/
4.2-tuple/
4.3-dictionary/
4.4-set/
4.5-bai-tap-list-tuple/
4.5.1-bai-tap-doc-so-tieng-viet/
4.5.2-bai-tap-quan-ly-nhan-su/
chuong-05-chuoi-regex/
5.1-string-co-ban/
5.1.1-bai-tap-dao-nguoc-chuoi/
5.1.2-bai-tap-che-so-tai-khoan/
5.1.3-string-buoi-2/
5.2-ham-xu-ly-string/
5.3-regular-expression/
5.4-bai-tap-chuoi-regex/
5.4.1-bai-tap-dem-tan-suat-ky-tu/
5.4.2-bai-tap-tan-suat-tu-va-so/
5.4.3-bai-tap-tong-trung-binh-diem/
5.4.4-bai-tap-ket-hop-2-list/
5.4.5-bai-tap-kiem-tra-mat-khau/
chuong-06-ham/
6.1-ham-co-ban/
6.2-tham-so-mac-dinh-va-lambda/
6.3-de-quy/
6.4.1-bai-tap-tien-dien-bac-thang/
6.4.2-bai-tap-de-quy-tinh-tong/
6.4.3-refactor-quan-ly-nhan-su/
chuong-07-module/
7.1-module/
7.2-pip/
7.3-module-math-random/
7.5-refactor-quan-ly-nhan-su-module/
chuong-08-io-datetime-os/
8.1-doc-ghi-file/
8.2-module-os/
8.3-module-time/
8.4-module-datetime/
8.5-bai-tap-file-va-datetime/
8.5.1-bai-tap-ghi-doc-danh-sach-diem/
8.5.2-bai-tap-tao-thu-muc-log/
8.5.3-bai-tap-luu-csdl-ra-file/
lib/ module dùng chung (import được, buộc snake_case)
run.py chạy ví dụ không cần gõ đường dẫn
Vì sao tên file dùng dấu gạch ngang? Gõ tay nhanh hơn, và đọc ra được nội dung. Python chỉ bắt buộc
snake_casevới những file đượcimport. Ví dụ chỉ chạy thì gạch ngang thoải mái. Module cần import nằm ởpython-basic/lib/.
| Mã bài | Tên bài | Thời lượng | Thư mục |
|---|---|---|---|
| 1.0 | Giới thiệu khoá học và lộ trình tự học | 3m16s | python-basic/chuong-01-gioi-thieu/1.0-gioi-thieu-khoa-hoc/ |
| 1.1 | Cài đặt Python, PyCharm và chương trình đầu tiên | 33m12s | python-basic/chuong-01-gioi-thieu/1.1-cai-dat-python/ |
| 2.1 | Quy tắc đặt tên biến | 8m11s | python-basic/chuong-02-basic/2.1-quy-tac-dat-ten-bien/ |
| 2.2 | PEP 8 — hướng dẫn viết code sạch | 7m24s | python-basic/chuong-02-basic/2.2-pep8/ |
| 2.3 | Biến và các kiểu dữ liệu | 13m34s | python-basic/chuong-02-basic/2.3-bien-va-kieu-du-lieu/ |
| 2.4 | Toán tử: tính toán, so sánh, logic, gán | 16m39s | python-basic/chuong-02-basic/2.4-toan-tu/ |
| 2.5 | Constant — hằng số và biến | 8m43s | python-basic/chuong-02-basic/2.5-constant/ |
| 2.6 | Bài tập: tổng & hiệu, tổng & tỉ số | 6m47s | python-basic/chuong-02-basic/2.6-bai-tap-tong-va-ti-so/ |
| 3.1 | Luồng xử lý chương trình: tuần tự, rẽ nhánh, lặp | 3m46s | python-basic/chuong-03-control-flow/3.1-luong-xu-ly-chuong-trinh/ |
| 3.2 | Câu lệnh if / elif / else | 25m56s | python-basic/chuong-03-control-flow/3.2-if-elif-else/ |
| 3.3 | Vòng lặp for | 42m39s | python-basic/chuong-03-control-flow/3.3-vong-lap-for/ |
| 3.3.1 | Bài tập for: tính tổng 1! + 2! + … + 10! | 16m21s | python-basic/chuong-03-control-flow/3.3.1-bai-tap-tinh-tong-giai-thua/ |
| 3.4 | Vòng lặp while | 6m49s | python-basic/chuong-03-control-flow/3.4-vong-lap-while/ |
| 3.4.1 | Bài tập while: tổng số chia hết cho 5 từ 10–100 | 5m34s | python-basic/chuong-03-control-flow/3.4.1-bai-tap-chia-het-cho-5/ |
| 3.5 | break, continue, pass | 10m33s | python-basic/chuong-03-control-flow/3.5-break-continue-pass/ |
| 3.6 | Bài tập thực hành if/elif/else, for, while, break/continue | 3m47s | python-basic/chuong-03-control-flow/3.6-bai-tap-thuc-hanh/ |
| 3.6.1 | Bài tập for: số hoàn thiện (Perfect Number) | 12m56s | python-basic/chuong-03-control-flow/3.6.1-so-hoan-thien/ |
| 3.6.2 | Bài tập for: kiểm tra năm nhuận | 7m40s | python-basic/chuong-03-control-flow/3.6.2-nam-nhuan/ |
| 3.6.3 | Bài tập for: số nguyên tố dưới 100 | 9m18s | python-basic/chuong-03-control-flow/3.6.3-so-nguyen-to-duoi-100/ |
| 4.1 | List — tất cả những điều cần biết | 37m38s | python-basic/chuong-04-cau-truc-du-lieu/4.1-list/ |
| 4.1.1 | Bài tập list: tạo list random | 6m00s | python-basic/chuong-04-cau-truc-du-lieu/4.1.1-bai-tap-list-random/ |
| 4.1.2 | Bài tập list: bình phương & đếm phần tử > 50 | 9m03s | python-basic/chuong-04-cau-truc-du-lieu/4.1.2-bai-tap-binh-phuong/ |
| 4.1.3 | Bài tập list: đếm & tìm vị trí phần tử > 5 | 13m00s | python-basic/chuong-04-cau-truc-du-lieu/4.1.3-bai-tap-dem-va-tim-vi-tri/ |
| 4.1.4 | Bài tập list: tách số chẵn / lẻ | 6m27s | python-basic/chuong-04-cau-truc-du-lieu/4.1.4-bai-tap-tach-chan-le/ |
| 4.2 | Tuple | 8m37s | python-basic/chuong-04-cau-truc-du-lieu/4.2-tuple/ |
| 4.3 | Dictionary: get, keys, values, items | 42m34s | python-basic/chuong-04-cau-truc-du-lieu/4.3-dictionary/ |
| 4.4 | Set — loại bỏ phần tử trùng cực nhanh | 22m18s | python-basic/chuong-04-cau-truc-du-lieu/4.4-set/ |
| 4.5 | Bài tập List & Tuple (có lời giải) | 16m40s | python-basic/chuong-04-cau-truc-du-lieu/4.5-bai-tap-list-tuple/ |
| 4.5.1 | Bài tập list: chuyển số 0–99 sang tiếng Việt | 21m01s | python-basic/chuong-04-cau-truc-du-lieu/4.5.1-bai-tap-doc-so-tieng-viet/ |
| 4.5.2 | Bài tập list: quản lý nhân sự | 46m05s | python-basic/chuong-04-cau-truc-du-lieu/4.5.2-bai-tap-quan-ly-nhan-su/ |
| 5.1 | Chuỗi (String) — kiến thức cơ bản | 20m16s | python-basic/chuong-05-chuoi-regex/5.1-string-co-ban/ |
| 5.1.1 | Bài tập string: đảo ngược chuỗi | 6m38s | python-basic/chuong-05-chuoi-regex/5.1.1-bai-tap-dao-nguoc-chuoi/ |
| 5.1.2 | Bài tập string: che số tài khoản & kiểm tra đối xứng | 6m34s | python-basic/chuong-05-chuoi-regex/5.1.2-bai-tap-che-so-tai-khoan/ |
| 5.1.3 | Chuỗi (String) buổi 2 | 15m05s | python-basic/chuong-05-chuoi-regex/5.1.3-string-buoi-2/ |
| 5.2 | Các hàm xử lý String | 37m53s | python-basic/chuong-05-chuoi-regex/5.2-ham-xu-ly-string/ |
| 5.3 | Regular Expression (Regex) | 27m15s | python-basic/chuong-05-chuoi-regex/5.3-regular-expression/ |
| 5.4 | Bài tập xử lý chuỗi & Regex | 21m27s | python-basic/chuong-05-chuoi-regex/5.4-bai-tap-chuoi-regex/ |
| 5.4.1 | Bài tập: đếm tần suất ký tự bằng Counter | 4m54s | python-basic/chuong-05-chuoi-regex/5.4.1-bai-tap-dem-tan-suat-ky-tu/ |
| 5.4.2 | Bài tập: tần suất từ và số trong đoạn văn | 6m56s | python-basic/chuong-05-chuoi-regex/5.4.2-bai-tap-tan-suat-tu-va-so/ |
| 5.4.3 | Bài tập: tính tổng và trung bình điểm | 10m35s | python-basic/chuong-05-chuoi-regex/5.4.3-bai-tap-tong-trung-binh-diem/ |
| 5.4.4 | Bài tập: kết hợp 2 list theo index | 11m46s | python-basic/chuong-05-chuoi-regex/5.4.4-bai-tap-ket-hop-2-list/ |
| 5.4.5 | Bài tập: kiểm tra mật khẩu hợp lệ | 17m32s | python-basic/chuong-05-chuoi-regex/5.4.5-bai-tap-kiem-tra-mat-khau/ |
| 6.1 | Hàm (Function): def, return, tham số | 37m19s | python-basic/chuong-06-ham/6.1-ham-co-ban/ |
| 6.2 | Parameters, default & lambda | 22m12s | python-basic/chuong-06-ham/6.2-tham-so-mac-dinh-va-lambda/ |
| 6.3 | Hàm nâng cao — đệ quy | 11m37s | python-basic/chuong-06-ham/6.3-de-quy/ |
| 6.4.1 | Bài tập hàm: tính tiền điện bậc thang | 7m36s | python-basic/chuong-06-ham/6.4.1-bai-tap-tien-dien-bac-thang/ |
| 6.4.2 | Bài tập đệ quy: tính tổng 1 đến n | 3m23s | python-basic/chuong-06-ham/6.4.2-bai-tap-de-quy-tinh-tong/ |
| 6.4.3 | Refactor quản lý nhân sự bằng function | 21m18s | python-basic/chuong-06-ham/6.4.3-refactor-quan-ly-nhan-su/ |
| 7.1 | Module — 3 cách import | 37m23s | python-basic/chuong-07-module/7.1-module/ |
| 7.2 | Cài đặt module với pip (PyPI) | 5m12s | python-basic/chuong-07-module/7.2-pip/ |
| 7.3 | Module thường dùng: math, random | 9m50s | python-basic/chuong-07-module/7.3-module-math-random/ |
| 7.5 | Refactor quản lý nhân sự bằng module | 8m21s | python-basic/chuong-07-module/7.5-refactor-quan-ly-nhan-su-module/ |
| 8.1 | Đọc & ghi file (File I/O) | 41m27s | python-basic/chuong-08-io-datetime-os/8.1-doc-ghi-file/ |
| 8.2 | Module os — thao tác file & thư mục | 41m34s | python-basic/chuong-08-io-datetime-os/8.2-module-os/ |
| 8.3 | Module time — xử lý thời gian cơ bản | 12m10s | python-basic/chuong-08-io-datetime-os/8.3-module-time/ |
| 8.4 | Module datetime — strftime & strptime | 17m35s | python-basic/chuong-08-io-datetime-os/8.4-module-datetime/ |
| 8.5 | Bài tập làm việc với file & datetime | 11m04s | python-basic/chuong-08-io-datetime-os/8.5-bai-tap-file-va-datetime/ |
| 8.5.1 | Bài tập: ghi và đọc danh sách điểm | 11m17s | python-basic/chuong-08-io-datetime-os/8.5.1-bai-tap-ghi-doc-danh-sach-diem/ |
| 8.5.2 | Bài tập: tạo thư mục log theo ngày | 10m48s | python-basic/chuong-08-io-datetime-os/8.5.2-bai-tap-tao-thu-muc-log/ |
| 8.5.3 | Bài tập: lưu CSDL ra file | 26m07s | python-basic/chuong-08-io-datetime-os/8.5.3-bai-tap-luu-csdl-ra-file/ |
Tổng: 60 bài · 16h35m video.
| Khoá học | tuhoc.cc — Python Basic |
| Playlist YouTube | Python Cơ Bản 2026 |
| Code gốc của giảng viên | GaLaiLapTrinh/9.python-basic-new |
| Ghi chú | 3. Resources/Python/ trong vault Obsidian |