BÀI KIỂM TRA LUYỆN TẬPCông nghệ và lập trình
Luyện bài kiểm tra lập trình Python
Bài luyện tập lập trình Python miễn phí: các khái niệm về Python, kết quả mã lệnh in ra, tìm lỗi và chọn giải pháp hoạt động đúng, theo phong cách bài đánh giá lập trình của nhà tuyển dụng. Mỗi câu trả lời đều có lời giải thích.
- 10 câu hỏi miễn phí, không cần tài khoản
- Bấm giờ như bài kiểm tra thực tế
- Hủy bất cứ lúc nào
- Bài mẫu miễn phí
- 10 câu hỏi · 30 phút
- Các dạng câu hỏi
- Các khái niệm Python, Nội dung mã in ra, Tìm lỗi và nhiều dạng khác
- Bài thi thử đầy đủ
- Số câu hỏi và thời gian giới hạn của bài thi thực tế
Câu trả lời ngắn gọn
Bài kiểm tra lập trình Python là bài đánh giá trực tuyến mà một số nhà tuyển dụng dùng để kiểm tra khả năng đọc, viết và gỡ lỗi Python của ứng viên trước buổi phỏng vấn. Không có một bài kiểm tra duy nhất: mỗi nhà tuyển dụng chọn nền tảng, đặt câu hỏi và quy định độ dài cũng như giới hạn thời gian riêng; nhiều bài yêu cầu bạn viết mã và chấm dựa trên các trường hợp kiểm thử. Bài luyện tập miễn phí này có 10 câu hỏi nguyên bản về đọc, lần theo luồng chạy, gỡ lỗi và lựa chọn mã Python, kéo dài khoảng 30 phút.
- Bài mẫu miễn phí
- 10 câu hỏi trong 30 phút
- Định dạng
- Do từng nhà tuyển dụng và nền tảng quy định
- Ví dụ (HackerRank Python Basic)
- 2 câu hỏi trong 1 giờ 30 phút
- Câu hỏi lập trình
- Thường được chấm tự động dựa trên các ca kiểm thử
Dùng thử miễn phí
10 câu hỏi trong 30 phút, với tốc độ thực tế. Cuối bài, bạn sẽ nhận được điểm số và lời giải thích cho từng câu trả lời.
Chọn gói của bạn
Mở khóa nội dung luyện tập đầy đủ
Bài kiểm tra Python: các bài thi thử đầy đủ có giới hạn thời gian, cùng mọi bài kiểm tra khác
Đăng ký gói Monthly- Bài thi thử đầy đủ, có tính giờ cho bài kiểm tra này
- Giải thích cho từng câu hỏi
- Điểm theo từng dạng câu hỏi và lịch sử làm bài của bạn
- Bao gồm tất cả 93 bài kiểm tra luyện tập
- Dùng được trên điện thoại và máy tính
Hoàn tiền trong 7 ngày nếu bạn chưa làm quá một bài thi thử đầy đủ. Giá tính bằng USD.
Nội dung luyện tập đầy đủ gồm những gì
Bài thi thử đầy đủ theo định dạng và thời gian của bài kiểm tra thực tế, mỗi bài đều có phần xem lại đầy đủ sau khi hoàn thành.
- Miễn phíBài mẫu miễn phí10 câu hỏi · 30 phút
- Bài thi thử đầy đủSố câu hỏi và thời gian giới hạn của bài thi thực tế
- Mọi dạng câu hỏiCác khái niệm Python, Nội dung mã in ra, Tìm lỗi và nhiều dạng khác
- Phần xem lại đầy đủĐiểm theo từng dạng câu hỏi sau mỗi bài thi thử
- Lịch sử điểm sốTiến độ của bạn qua các lần làm bài
- Điện thoại hoặc máy tính xách tayLuyện tập mọi lúc mọi nơi
- Các khái niệm Python90%
- Nội dung mã in ra75%
- Tìm lỗi60%
- Xây dựng giải pháp35%
Tiếp theo, hãy luyện tập: xây dựng giải pháp.
Bài mẫu miễn phí hoặc luyện tập đầy đủ
| Tính năng | Miễn phí | Đầy đủ |
|---|---|---|
| Câu hỏi theo phong cách bài thi thực tế | ||
| Giải thích mọi câu trả lời | ||
| Bài thi thử đầy đủ, có tính giờ | ||
| Điểm số theo dạng câu hỏi | ||
| Lịch sử điểm số qua các bài thi thử | ||
| Tất cả 93 bài kiểm tra luyện tập |
Hướng dẫn ôn tập miễn phí
Những điều cần biết về bài kiểm tra thực tế, được trình bày trong các bài học ngắn.
Bài kiểm tra thực tế thường có dạng như thế nào
Không có một bài kiểm tra lập trình Python duy nhất. Mỗi nhà tuyển dụng chọn một nền tảng kiểm tra, sau đó tự đặt câu hỏi, số lượng bài, thời gian làm bài và ngôn ngữ được phép sử dụng. Thư mời làm bài kiểm tra là nguồn tham khảo tốt nhất để biết bài kiểm tra của bạn sẽ như thế nào. Các ví dụ công khai cho thấy có nhiều dạng khác nhau:
- HackerRank. HackerRank liệt kê bài kiểm tra kỹ năng Python (Basic) gồm 2 câu hỏi trong 1 giờ 30 phút, với các chủ đề như kiểu vô hướng (HackerRank). Trung tâm trợ giúp của họ liệt kê các dạng câu hỏi nhà tuyển dụng có thể đưa vào bài kiểm tra, bao gồm lập trình, trắc nghiệm, cơ sở dữ liệu, đánh giá mã và câu hỏi tự luận; đồng thời cho biết nhà tuyển dụng có thể thêm câu hỏi từ thư viện của HackerRank hoặc tự viết câu hỏi (HackerRank Help).
- TestGorilla. Trang bài kiểm tra lập trình Python của TestGorilla cho biết hầu hết các bài kiểm tra lập trình riêng lẻ kéo dài từ 15 đến 35 phút, liệt kê bài kiểm tra thuật toán cấp độ đầu vào có thời lượng 15 phút, và cho biết ứng viên có thể giải bài bằng Python hoặc các ngôn ngữ khác được nhà tuyển dụng cho phép (TestGorilla).
Các phần thường được nhắc đến trong bài kiểm tra Python của nhà tuyển dụng:
- Bài tập lập trình: viết một hàm trong trình soạn thảo trực tuyến, chạy hàm với dữ liệu đầu vào mẫu, sau đó nộp để hệ thống kiểm tra bằng các trường hợp kiểm thử khác mà bạn có thể không thấy.
- Trắc nghiệm: các khái niệm Python, kết quả một đoạn mã in ra và lựa chọn đoạn mã chính xác.
- Gỡ lỗi hoặc đánh giá mã: tìm và sửa lỗi trong đoạn mã do người khác viết.
- Đôi khi có thêm: câu hỏi SQL, bài tập dự án lớn hơn, bài tập mang về nhà hoặc giám sát qua webcam và màn hình trong khi làm bài kiểm tra.
Nội dung trong các bài kiểm tra mô phỏng của chúng tôi. Các bài kiểm tra mô phỏng đầy đủ có 20 câu hỏi trong 60 phút, gồm bốn phần: khái niệm Python (6), kết quả mã in ra (6), tìm lỗi (5) và xây dựng lời giải (3). Tất cả mã đều dùng Python 3. Bạn có thể quay lại, đổi câu trả lời và đánh dấu câu hỏi cho đến khi nộp bài. Các bài kiểm tra mô phỏng của chúng tôi giúp bạn luyện đọc, lần theo luồng thực thi, gỡ lỗi và chọn mã. Chúng không chạy đoạn mã bạn viết. Nhiều bài đánh giá thực tế yêu cầu bạn viết mã chạy với các trường hợp kiểm thử ẩn; phần luyện tập này giúp xây dựng các kỹ năng đọc, lần theo luồng thực thi và gỡ lỗi cần thiết, vì vậy hãy luyện tập có bấm giờ trong một trình soạn thảo thực tế nữa. Các bài kiểm tra mô phỏng của chúng tôi cũng không bao gồm giám sát thi, kiểm tra đạo văn, phỏng vấn qua video, bài tập mang về nhà và bài tập dự án, cũng như điểm đạt do nhà tuyển dụng quy định.
Các dạng câu hỏi kèm ví dụ có lời giải
Mỗi phần có một ví dụ được giải thích, kèm theo lỗi dễ mắc nhất.
1. Các khái niệm Python. a == b và a is b khác nhau như thế nào? Cách thứ nhất kiểm tra xem hai giá trị có bằng nhau không; cách thứ hai kiểm tra xem chúng có phải là cùng một đối tượng không. Hai danh sách riêng biệt [1, 2] có giá trị bằng nhau nhưng không phải cùng một đối tượng. Cạm bẫy: dùng is để so sánh số hoặc chuỗi. Cách này có vẻ hoạt động với các giá trị nhỏ nhưng sau đó có thể thất bại.
2. Kết quả in ra từ mã lệnh. Chạy x = [0] * 3, sau đó x[1] = 5 và print(x). Hãy lần theo kết quả: [0, 0, 0] trở thành [0, 5, 0]. Bây giờ thử grid = [[0] * 2] * 2, sau đó grid[0][0] = 1. Kết quả in ra là [[1, 0], [1, 0]], vì cả hai hàng đều là cùng một danh sách bên trong. Cạm bẫy: đọc mã theo cách bạn nghĩ nó sẽ hoạt động, thay vì theo cách Python thực thi. Hãy ghi lại giá trị của từng biến sau mỗi dòng.
3. Tìm lỗi. Vòng lặp for i in range(len(items) - 1): được viết để in từng phần tử nhưng lại bỏ qua phần tử cuối. Lỗi nằm ở - 1: range(len(items)) vốn đã dừng trước độ dài danh sách. Cạm bẫy: sửa dòng gây lỗi hoặc trông có vẻ kỳ lạ thay vì dòng dẫn đến kết quả sai. Hãy thử kiểm tra mã trong đầu với một đầu vào nhỏ, chẳng hạn danh sách có hai phần tử.
4. Xây dựng giải pháp. Bạn cần đếm số lần xuất hiện của từng từ trong danh sách. collections.Counter(words) thực hiện việc này trong một bước; dùng từ điển với counts[w] = counts.get(w, 0) + 1 trong vòng lặp sẽ cho kết quả tương tự theo cách thủ công. Cạm bẫy: chọn phương án xử lý được trường hợp thông thường nhưng không xử lý được các trường hợp biên. Hãy kiểm tra từng phương án với danh sách rỗng, một phần tử, phần tử lặp lại và số âm.
Cách chuẩn bị
- Trước tiên, hãy đọc thư mời làm bài. Tìm hiểu bạn sẽ dùng nền tảng nào, có bao nhiêu nhiệm vụ, thời gian làm bài, bạn có thể chọn Python 3 hay không, và bài thi có được giám sát hay không. Hình thức bài thi rất khác nhau, nên đừng mặc định.
- Thử khu vực luyện tập của nền tảng nếu có. Làm quen với trình soạn thảo, nút Run và cách hiển thị các trường hợp kiểm thử mẫu để giao diện không còn xa lạ vào ngày thi. Chẳng hạn, HackerRank hướng dẫn thí sinh nhấp Run để chạy các trường hợp kiểm thử trong khi làm bài (HackerRank Support).
- Tự lần theo mã bằng tay. Với các đoạn mã ngắn, hãy ghi lại giá trị của từng biến sau mỗi dòng. Đây là kỹ năng cốt lõi để trả lời câu hỏi về kết quả đầu ra và gỡ lỗi, đồng thời giúp bạn kiểm tra mã của mình mà không cần chạy chương trình.
- Nắm các công cụ thường dùng. Danh sách, từ điển, tập hợp, chuỗi, cắt lát,
sortedso vớilist.sort,enumerate,zip, biểu thức tạo danh sách và từ điển, cùngcollections.Counter. - Nghĩ đến các trường hợp biên trước khi nộp. Đầu vào rỗng, chỉ có một phần tử, giá trị lặp lại, số âm, đầu vào rất lớn. Các trường hợp kiểm thử ẩn thường kiểm tra chính những tình huống này.
- Luyện viết mã có bấm giờ. Bài thi mô phỏng giúp rèn kỹ năng đọc và gỡ lỗi. Hãy giải thêm một vài bài nhỏ trong trình soạn thảo thực tế có tính giờ để việc viết và chạy mã dưới áp lực trở nên quen thuộc.
- Luyện tập với tốc độ thực tế. Nếu bài thi của bạn giống ví dụ Python (Basic) của HackerRank, 2 câu hỏi trong 1 giờ 30 phút tương đương khoảng 45 phút mỗi bài (HackerRank). Hãy làm bài thi mô phỏng đầy đủ có tính giờ để quen với việc phân bổ thời gian.
Cách tính điểm thường gặp
Cách chấm điểm tùy thuộc vào nền tảng và nhà tuyển dụng. Không có thang điểm hay mức điểm đậu áp dụng chung. Câu hỏi lập trình thường được chấm tự động dựa trên các trường hợp kiểm thử. Dưới đây là hai mô tả công khai:
- HackerRank cho biết câu hỏi lập trình được đánh giá bằng các trường hợp kiểm thử được xác định trước, nhằm đo lường tính chính xác và hiệu quả. Mỗi trường hợp kiểm thử có điểm riêng: mã vượt qua một trường hợp sẽ nhận toàn bộ điểm của trường hợp đó, còn mã không vượt qua sẽ nhận 0 điểm. Tổng điểm của câu hỏi là tổng điểm của các trường hợp đã vượt qua, vì vậy lời giải vượt qua một số trường hợp kiểm thử sẽ nhận được một phần điểm (Hỗ trợ HackerRank). Câu hỏi lập trình và trắc nghiệm được chấm tự động, trong khi một số dạng câu hỏi, chẳng hạn câu trả lời tự luận và bài nộp tệp, được chấm thủ công (Trợ giúp HackerRank).
- TestGorilla mô tả cách chấm điểm dựa trên thứ hạng phần trăm và độ chính xác tổng thể, tức là liệu các đầu vào đã cho có tạo ra đầu ra chính xác hay không; đồng thời cung cấp báo cáo thể hiện kết quả của từng trường hợp kiểm thử (TestGorilla).
Mỗi nhà tuyển dụng tự quyết định kết quả nào được xem là tốt, và nhiều nhà tuyển dụng xem xét cả mã của bạn chứ không chỉ điểm số.
Điểm luyện tập của chúng tôi là số câu hỏi do chúng tôi tạo ra mà bạn trả lời đúng, kèm phân tích theo từng phần để bạn biết nên tập trung vào đâu. Đây là điểm luyện tập, không phải điểm trong bài kiểm tra của bất kỳ nền tảng nào, và không dự đoán việc bạn có vượt qua bài kiểm tra hay không.
Những lỗi thường gặp
- Nhầm phương thức thay đổi danh sách với hàm trả về danh sách mới.
list.sort()vàlist.append()trả vềNone;sorted()trả về một danh sách mới. - Quên rằng phép gán dùng chung đối tượng.
b = akhông sao chép danh sách hoặc từ điển. Hãy dùnga[:],list(a)hoặccopy.deepcopy(a)khi cần tạo bản sao. - Lỗi lệch một đơn vị trong range và lát cắt.
range(n)dừng trướcn, còns[1:3]lấy hai phần tử chứ không phải ba. - Bắt đầu tìm kiếm bằng một giá trị tự đặt. Bắt đầu tìm giá trị lớn nhất từ 0 hoặc giá trị nhỏ nhất từ 1000 sẽ gây lỗi với đầu vào bất thường. Hãy bắt đầu từ phần tử đầu tiên hoặc từ
float("-inf"). - Chỉ kiểm tra ví dụ. Ví dụ hiển thị thường chạy đúng. Các trường hợp kiểm thử ẩn sẽ kiểm tra đầu vào rỗng, một phần tử, phần tử trùng lặp và đầu vào lớn.
- Hết giờ vì một bài. Nếu bị mắc kẹt, hãy nộp một phiên bản đơn giản vượt qua một số trường hợp kiểm thử, chuyển sang bài khác rồi quay lại nếu còn thời gian.
Câu hỏi luyện tập do chúng tôi biên soạn, không phải câu hỏi thật hay bị rò rỉ. Bạn có thể hủy gói Monthly bất cứ lúc nào và yêu cầu hoàn tiền trong vòng 7 ngày nếu đã làm không quá một bài thi thử đầy đủ.
Câu hỏi thường gặp
Có một bài kiểm tra lập trình Python tiêu chuẩn không?+
Không. Mỗi nhà tuyển dụng chọn nền tảng và tự quyết định câu hỏi, độ dài bài kiểm tra, thời gian làm bài và ngôn ngữ. Thư mời sẽ cho biết bài kiểm tra của bạn bao gồm những gì; một số nền tảng còn có khu vực luyện tập để bạn thử trước.
Các bài thi thử của bạn có chạy đoạn mã tôi viết không?+
Không. Bài thi thử của chúng tôi giúp bạn luyện đọc, theo dõi luồng chạy, gỡ lỗi và chọn mã Python thông qua câu hỏi trắc nghiệm. Nhiều bài kiểm tra thực tế yêu cầu bạn viết mã để chạy với các trường hợp kiểm thử ẩn, vì vậy hãy luyện viết các chương trình nhỏ trong một trình soạn thảo thực tế.
Các câu hỏi sử dụng phiên bản Python nào?+
Python 3. Hãy xem thư mời làm bài kiểm tra của bạn để biết phiên bản và thư viện mà nền tảng cho phép sử dụng.
Tôi cần đạt điểm số bao nhiêu để vượt qua?+
Không có mức điểm đạt chung cho tất cả. Các nền tảng chấm câu hỏi lập trình dựa trên các ca kiểm thử, còn mỗi nhà tuyển dụng quyết định kết quả nào giúp bạn đi tiếp và thường cũng xem xét mã của bạn.
Đây có phải là câu hỏi thật trong bài kiểm tra Python không?+
Không. Đây là các câu hỏi luyện tập nguyên bản do đội ngũ của chúng tôi biên soạn theo phong cách tương tự. Intellect Council không liên kết với HackerRank, TestGorilla hay bất kỳ nền tảng kiểm tra hoặc nhà tuyển dụng nào khác.
Nguồn
- Trang bài kiểm tra kỹ năng HackerRank: Python (Basic), đã kiểm tra vào 2026-11-09
- Trợ giúp HackerRank: Các dạng câu hỏi trong bài kiểm tra HackerRank, đã kiểm tra vào 2026-11-09
- Trợ giúp HackerRank: Cách chấm điểm câu hỏi (tổng quan), đã kiểm tra vào 2026-11-09
- Hỗ trợ HackerRank: Câu hỏi lập trình, cách chấm điểm câu hỏi lập trình trong bài kiểm tra, đã kiểm tra vào 2026-11-09
- TestGorilla: bài kiểm tra lập trình Python, đã kiểm tra vào 2026-11-09
Bài luyện tập liên quan
Bài luyện thi dành cho người tìm việc
Các bài kiểm tra luyện tập có tính giờ miễn phí dành cho bài kiểm tra tuyển dụng: năng lực, tư duy, đánh giá tâm lý, dạng Wonderlic, dạng CCAT và Excel. Không cần tài khoản để bắt đầu.
Khám pháLuyện thi SQL
Luyện thi SQL miễn phí: các câu hỏi về khái niệm, kết quả truy vấn trả về, sửa truy vấn và chọn truy vấn phù hợp, sử dụng SQL chuẩn có thể áp dụng trên nhiều hệ quản trị, mỗi câu đều được hướng dẫn từng bước.
Khám pháLuyện thi lập trình JavaScript
Luyện thi JavaScript miễn phí: các câu hỏi về khái niệm, nội dung mã ghi vào nhật ký, thứ tự xử lý bất đồng bộ, tìm lỗi và chọn giải pháp hoạt động đúng, mỗi câu đều được hướng dẫn từng bước.
Khám pháXem tất cả 93 bài kiểm tra luyện tập
Bước vào buổi kiểm tra với sự chuẩn bị tốt.
Hãy yên tâm rằng bạn đã cố gắng hết sức.
Luyện tập có tính giờ theo định dạng thực tế, với lời giải cho từng câu trả lời.