Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Learning Playground

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/.

Chạy ví dụ

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.3

Không phải gõ đường dẫn dài. Không dùng dấu _ trong tên file ví dụ.

Cấu trúc

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_case với những file được import. Ví dụ chỉ chạy thì gạch ngang thoải mái. Module cần import nằm ở python-basic/lib/.

Bảng tra: bài học → thư mục

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.

Nguồn

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages