AI Empire Academy
CHUYÊN ĐỀ PYTHON THỰC CHIẾN

Bài tập Python cơ bản từ số 0 đến thành thạo

Luyện tập nền tảng ngôn ngữ Python qua chuỗi bài tập thực hành có cấu trúc: từ nhập xuất chuẩn, xử lý số học, phân nhánh logic đến cấu trúc dữ liệu căn bản và tổ chức hàm tái sử dụng.

62

bài tập có chấm code

Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.

45

cơ bản

Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.

16

trung bình

Kết hợp nhiều bước suy luận để vận dụng kiến thức.

1

nâng cao

Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.

Lộ trình thực hành đề xuất

Bước 1

Nhập xuất & Phép toán

Sử dụng input(), print(), ép kiểu dữ liệu int/float và các phép toán số học.

Bước 2

Cấu trúc rẽ nhánh

Làm chủ if, elif, else, toán tử so sánh và biểu thức logic kết hợp.

Bước 3

Vòng lặp & range()

Duyệt số với for-range, vòng lặp while kiểm tra điều kiện và lệnh break/continue.

Bước 4

Tập hợp List & Dict

Thao tác với danh sách mảng và từ điển ánh xạ khóa - giá trị căn bản.

Bước 5

Định nghĩa hàm def

Tổ chức code sạch với hàm, truyền tham số và trả về kết quả return.

Lỗi thường gặp & Cách phòng tránh

•

Quên ép kiểu khi đọc dữ liệu từ input() dẫn đến cộng chuỗi thay vì cộng số.

•

Lỗi thụt đầu dòng (IndentationError) trong khối lệnh if hoặc vòng lặp.

•

Nhầm lẫn giữa toán tử gán (=) và toán tử so sánh bằng (==).

Danh sách bài tập thực hành (62 bài)

Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.

Cơ bản 45 bài

Khởi động

Nhập xuất, biến, rẽ nhánh và các bước suy luận đơn giản.

python-172Bước 6Cơ bản

Thương nguyên

Đọc a và b, rồi in thương nguyên theo phép chia sàn của Python: a // b.

python-001Bước 10Cơ bản

Chào thế giới AI Empire

Học viện AI Empire Academy chào đón các học viên mới gia nhập hệ thống đào tạo công nghệ cao. Bạn hãy viết một chương trình nhận thông tin gồm Họ tên và Năm sinh của học viên, sau…

python-203Bước 11Cơ bản

Bội chung nhỏ nhất (LCM) của hai số

Khi đồng bộ hai chu kỳ tác vụ hoặc quy đồng mẫu số, ta cần bội chung nhỏ nhất. Duyệt bội của một số để tìm bội chung đầu tiên tốn O(lcm), có thể tới 1018 phép tính. Dùn…

python-210Bước 12Cơ bản

Đảo ngược số nguyên

Đảo ngược chữ số là thao tác nền tảng trong kiểm tra đối xứng số, mã hoá đơn giản và xử lý mã định danh. Điểm dễ sai nhất là xử lý dấu âm và các chữ số 0 ở cuối.

python-211Bước 13Cơ bản

Tích các chữ số của một số

Tách chữ số và tổng hợp chúng là kỹ năng lặp lại trong nhiều bài số học: kiểm tra số Armstrong, mã kiểm tra (checksum), và các trò chơi chữ số. Tích các chữ số còn dùng trong phân…

python-223Bước 14Cơ bản

Chuyển hệ 16 sang hệ 10

Số hệ 16 xuất hiện ở mọi nơi trong lập trình: mã màu CSS, địa chỉ bộ nhớ, mã băm, khoá ngoại trong cơ sở dữ liệu. Hiểu cách chuyển hệ giúp bạn đọc dữ liệu thô và gỡ lỗi ở tầng thấp…

python-225Bước 15Cơ bản

Kiểm tra số chính phương

Số chính phương là số bằng bình phương của một số nguyên. Kiểm tra này dùng trong hình học (đường chéo hình vuông), nén ảnh (bảng có cạnh bằng nhau) và tối ưu thuật toán khi kích t…

Làm quen

Vòng lặp, mảng một chiều, chuỗi và hàm ở mức cơ bản.

python-227Bước 16Cơ bản

Đếm số chia hết cho 3 hoặc 5

Đếm phần tử thoả “chia hết cho 3 hoặc 5” là ví dụ nhập môn của nguyên lý bù trừ: cộng hai tập rồi trừ phần giao. Kỹ thuật này mở rộng cho mọi bài đếm trên nhiều điều kiện.

python-228Bước 17Cơ bản

Tính luỹ thừa a mũ b

Luỹ thừa là phép toán nền tảng của mã hoá (RSA), tăng trưởng theo cấp số nhân và độ phức tạp thuật toán. Bài này luyện cách hiện thực luỹ thừa bằng vòng lặp và xử lý đúng các trườn…

python-229Bước 18Cơ bản

Đếm số ước của một số

Số lượng ước số quyết định nhiều tính chất số học: số nguyên tố có đúng hai ước, số hoàn hảo có tổng ước bằng chính nó, và số có nhiều ước thường xuất hiện trong bài toán chia nhóm…

python-230Bước 19Cơ bản

In các ước chung của hai số

Ước chung là công cụ rút gọn phân số, chia đều tài nguyên và đồng bộ chu kỳ. Nhận xét quan trọng: ước chung của a và b đúng bằng ước của gcd(a,b) — nhờ vậy chỉ cần liệt kê ước của…

python-231Bước 20Cơ bản

Kiểm tra số Armstrong

Số Armstrong (số narcissistic) bằng tổng các chữ số của nó, mỗi chữ số luỹ thừa số lượng chữ số. Ví dụ 153 = 1^3 + 5^3 + 3^3. Đây là bài luyện kết hợp tách chữ số, luỹ thừa và so k…

python-002Bước 21Cơ bản

Tính tiền điện bậc thang lũy tiến

Hệ thống máy chủ tính toán AI của AI Empire Academy tiêu thụ lượng điện năng lớn hàng tháng. Ban quản lý áp dụng biểu giá điện lũy tiến 4 bậc để khuyến khích tiết kiệm năng lượng:

python-003Bước 22Cơ bản

Số ngày trong tháng và năm nhuận

Trong hệ thống quản lý khóa học của AI Empire Academy, cần xác định chính xác số ngày của một tháng trong năm để xếp lịch học cho học viên.

python-212Bước 24Cơ bản

Kiểm tra số hoàn hảo

Một số hoàn hảo bằng tổng các ước thực sự của nó (không kể chính nó): 6 = 1+2+3, 28 = 1+2+4+7+14. Duyệt mọi ước tới n-1 tốn O(n); chỉ cần duyệt tới √(n) và cộng theo từng cặp ư…

python-224Bước 25Cơ bản

In N số nguyên tố đầu tiên

Sinh dãy số nguyên tố là bài luyện đầu tiên về vòng lặp không biết trước số bước — ta phải duyệt cho tới khi đủ số lượng yêu cầu. Kỹ thuật này dùng khi sinh khoá, kiểm tra tính ngu…

python-178Bước 28Cơ bản

Tìm max hai số

Đọc hai số nguyên và in số lớn hơn hoặc bằng số còn lại.

python-179Bước 29Cơ bản

Tìm min hai số

Đọc hai số nguyên và in số nhỏ hơn hoặc bằng số còn lại.

python-180Bước 30Cơ bản

Kiểm tra đạt

Đọc điểm nguyên x và kiểm tra học viên có đạt hay không.

Vững nền tảng

Bài tổng hợp nhẹ, sẵn sàng bước sang mức trung bình.

python-182Bước 32Cơ bản

Đếm số chẵn

Đọc N và đếm có bao nhiêu số chẵn trong đoạn từ 1 đến N.

python-184Bước 34Cơ bản

Đếm chữ số

Đọc số nguyên N và đếm số chữ số trong biểu diễn thập phân của |N|.

python-185Bước 35Cơ bản

Tổng chữ số

Đọc số nguyên N và tính tổng các chữ số trong biểu diễn thập phân của |N|.

python-193Bước 37Cơ bản

Tổng list

Đọc một list số nguyên và in tổng tất cả phần tử.

python-194Bước 38Cơ bản

Max list

Đọc một list số nguyên và in phần tử lớn nhất.

python-195Bước 39Cơ bản

Min list

Đọc một list số nguyên và in phần tử nhỏ nhất.

python-198Bước 42Cơ bản

Đảo list

Đọc một list số nguyên và in các phần tử theo thứ tự ngược lại.

python-199Bước 43Cơ bản

Tìm vị trí list

Đọc một list số nguyên và giá trị cần tìm, rồi in vị trí xuất hiện đầu tiên của giá trị đó.

Trung bình 16 bài

Vận dụng

Dùng một kỹ thuật quen thuộc: sắp xếp, tìm kiếm, đếm, ngăn xếp.

python-004Bước 5Trung bình

Tổng chữ số và Ước chung lớn nhất Euclid

Trong các thuật toán mã hóa khóa công khai (RSA) được giảng dạy tại AI Empire Academy, việc tính toán tổng trọng số chữ số và ước chung lớn nhất giữa hai số nguyên là các thao tác…

python-007Bước 6Trung bình

Thống kê điểm số và phân loại học viên

Hệ thống học tập của AI Empire Academy kết thúc học kỳ cần tổng kết báo cáo thành tích học tập của một lớp học. Mỗi học viên được biểu diễn bằng một từ điển có cấu trúc:

Kết hợp kỹ thuật

Phối hợp hai kỹ thuật trong cùng một lời giải.

python-219Bước 7Trung bình

Tổng đường chéo chính của ma trận

Đường chéo chính là tập ô (i, i) của ma trận vuông — dữ liệu của vết ma trận (trace), dùng trong đại số tuyến tính, phân tích ma trận hiệp phương sai và kiểm tra ma trận đối xứng.

python-220Bước 8Trung bình

Chuyển vị ma trận

Chuyển vị đổi hàng thành cột và ngược lại. Thao tác này có mặt khắp nơi: nhân ma trận, đổi hệ trục toạ độ, và trong học máy khi phải chuyển tensor từ dạng (H, W, C) sang (C, H, W).

python-226Bước 9Trung bình

Căn bậc hai nguyên (làm tròn xuống)

Căn bậc hai nguyên là công cụ nền tảng: đếm ước số, kiểm tra nguyên tố, và tính khoảng cách trong hình học đều cần nó. Yêu cầu “làm tròn xuống” khác với round, nên phải chọn đúng p…

python-232Bước 10Trung bình

Chuyển số thập phân sang nhị phân

Hệ nhị phân là ngôn ngữ gốc của máy tính. Đổi thập phân sang nhị phân giúp hiểu mặt nạ bit (bitmask), cờ trạng thái và tối ưu bộ nhớ — những kỹ thuật xuất hiện từ lập trình thi đấu…

Thành thạo

Bài dài hơn, cần chọn đúng cấu trúc dữ liệu.

python-200Bước 15Trung bình

Ước chung lớn nhất (GCD) bằng thuật toán Euclid

Khi rút gọn phân số, đồng bộ chu kỳ tác vụ hoặc chia đều tài nguyên, ta luôn cần tìm ước chung lớn nhất (GCD) của hai số. Cách duyệt từng ước để tìm GCD tốn O(min(a,b)) và sẽ quá…

python-006Bước 16Trung bình

Lọc phần tử duy nhất bảo toàn thứ tự

Trong hệ thống theo dõi hành vi học tập của AI Empire Academy, các sự kiện thao tác của người dùng được ghi nhận liên tục theo thứ tự thời gian. Do học viên có thể nhấn nút nhiều l…

Nâng cao 1 bài