150+ câu hỏi trắc nghiệm python online có đáp án
⚠️ Đọc lưu ý và miễn trừ trách nhiệm trước khi bắt đầu: Các câu hỏi và đáp án trong bộ trắc nghiệm này chỉ mang tính chất tham khảo, hỗ trợ học tập và ôn luyện. Đây KHÔNG PHẢI là đề thi chính thức, không đại diện cho bất kỳ tài liệu chuẩn hóa hay kiểm tra chứng chỉ nào từ các cơ quan giáo dục hay tổ chức cấp chứng chỉ chuyên môn. Website không chịu bất kỳ trách nhiệm nào liên quan đến độ chính xác của nội dung hoặc các quyết định được đưa ra dựa trên kết quả làm bài trắc nghiệm.
Hãy cùng nhau khám phá bộ 150+ câu hỏi trắc nghiệm python online có đáp án. Bạn sẽ được tiếp cận nhiều câu hỏi được chọn lọc kỹ, rất phù hợp cho việc củng cố kiến thức. Vui lòng lựa chọn phần câu hỏi phù hợp bên dưới để khởi động quá trình ôn luyện. Chúc bạn có trải nghiệm trắc nghiệm tuyệt vời và học thêm được nhiều điều mới mẻ!
1. Trong Python, từ khóa nào được sử dụng để định nghĩa một hàm?
2. Câu lệnh nào trong Python được sử dụng để nhập một module?
3. Phương thức nào của chuỗi trong Python được sử dụng để tìm kiếm sự xuất hiện đầu tiên của một chuỗi con và trả về chỉ số của nó?
4. Trong Python, khi bạn gặp lỗi ‘TypeError’, điều đó thường có nghĩa là gì?
5. Trong lập trình Python, cú pháp nào sau đây đại diện cho một tuple rỗng?
6. Trong Python, phương thức nào của chuỗi được sử dụng để trả về một bản sao của chuỗi với tất cả các ký tự được chuyển đổi sang chữ thường?
7. Phương thức nào của dictionary trong Python được sử dụng để lấy một giá trị dựa trên khóa của nó, và nếu khóa không tồn tại, nó sẽ trả về một giá trị mặc định thay vì gây ra lỗi ‘KeyError’?
8. Trong Python, kiểu dữ liệu nào là immutable (không thể thay đổi)?
9. Phép toán modulo (%) trong Python dùng để làm gì?
10. Hàm `print()` trong Python có thể nhận bao nhiêu đối số?
11. Biểu thức Python nào sau đây sẽ tạo ra một danh sách chứa các số từ 0 đến 9 (bao gồm cả 0 và 9)?
12. Khi làm việc với các vòng lặp trong Python, từ khóa nào được sử dụng để thoát khỏi vòng lặp ngay lập tức và chuyển sang đoạn mã tiếp theo sau vòng lặp?
13. Cấu trúc dữ liệu nào trong Python cho phép lưu trữ các cặp khóa-giá trị và các khóa phải là duy nhất?
14. Trong Python, vòng lặp ‘while’ tiếp tục thực thi khối mã bên trong nó chừng nào điều kiện của nó còn là gì?
15. Trong Python, làm thế nào để bạn kiểm tra xem một biến có thuộc về một lớp cụ thể hay không?
16. Trong Python, khi bạn muốn lặp qua các chỉ số và giá trị của một đối tượng iterable (như list), bạn nên sử dụng hàm nào kết hợp với vòng lặp for?
17. Cú pháp nào sau đây dùng để truy cập phần tử đầu tiên của một list có tên là ‘my_list’ trong Python?
18. Biểu thức ‘5 / 2’ trong Python 3 sẽ trả về kết quả nào?
19. Đâu là cách khai báo một biến kiểu boolean trong Python?
20. Khi sử dụng cấu trúc ‘if-elif-else’ trong Python, điều kiện nào sẽ được kiểm tra trước tiên?
21. Trong lập trình Python, lỗi ‘IndentationError’ chỉ ra vấn đề gì?
22. Từ khóa nào trong Python được sử dụng để khai báo một biến không thể được gán lại giá trị sau khi nó đã được khởi tạo?
23. Khi bạn cần thực thi một khối mã chỉ khi một điều kiện nhất định là đúng, bạn sử dụng cấu trúc điều khiển nào trong Python?
24. Đâu là điểm khác biệt chính giữa list và tuple trong Python?
25. Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ một tập hợp các phần tử không có thứ tự, không thể thay đổi và không cho phép các phần tử trùng lặp?
26. Câu lệnh nào sau đây sẽ khởi tạo một danh sách (list) rỗng trong Python?
27. Trong Python, biểu thức ‘2 ** 3’ sẽ trả về kết quả nào?
28. Hàm nào trong Python được sử dụng để lấy độ dài (số lượng phần tử) của một đối tượng như chuỗi, list, tuple hoặc dictionary?
29. Trong Python, làm thế nào để bạn tạo một đối tượng generator?
30. Trong Python, một chuỗi (string) được biểu diễn bằng cách đặt các ký tự bên trong dấu nào?
31. Giả sử có một list `my_list = [1, 2, 3, 4, 5]`. Lệnh nào sau đây sẽ xóa phần tử có giá trị 3 khỏi list?
32. Đâu là cú pháp đúng để định nghĩa một hàm trong Python?
33. Khối mã nào trong Python được sử dụng để bắt và xử lý các ngoại lệ (exceptions)?
34. Đoạn mã Python sau sẽ in ra kết quả gì? `my_list = [1, 2, 3]; my_list.insert(1, ‘a’); print(my_list)`
35. Khi định nghĩa một lớp trong Python, phương thức khởi tạo (constructor) có tên là gì?
36. Cấu trúc dữ liệu nào trong Python là không có thứ tự (unordered) và không cho phép các phần tử trùng lặp?
37. Module nào trong Python thường được sử dụng để làm việc với các biểu thức chính quy (regular expressions)?
38. Trong Python, cách nào sau đây là cách hiệu quả nhất để nối (concatenate) nhiều chuỗi lại với nhau?
39. Trong Python, làm thế nào để kiểm tra xem một chuỗi có bắt đầu bằng một chuỗi con cụ thể hay không?
40. Trong Python, lớp cơ sở chung cho tất cả các kiểu dữ liệu là gì?
41. Trong Python, cấu trúc dữ liệu nào sau đây cho phép lưu trữ các phần tử có kiểu dữ liệu khác nhau và có thứ tự, nhưng không thể thay đổi sau khi tạo?
42. Trong lập trình hướng đối tượng (OOP) ở Python, từ khóa nào được sử dụng để gọi phương thức của lớp cha (superclass)?
43. Khi sử dụng vòng lặp ‘for’ để duyệt qua một chuỗi (string) trong Python, biến lặp sẽ nhận giá trị là gì trong mỗi lần lặp?
44. Khi sử dụng ‘with open(…) as f:’, mục đích chính của khối ‘with’ là gì?
45. Phát biểu nào sau đây mô tả đúng nhất về biến toàn cục (global variable) trong Python?
46. Cấu trúc dữ liệu nào trong Python dùng để ánh xạ các khóa (keys) tới các giá trị (values) và đảm bảo mỗi khóa là duy nhất?
47. Phát biểu nào sau đây là đúng về cách Python xử lý biến và phạm vi (scope)?
48. Đoạn mã Python sau sẽ in ra kết quả gì? `print(type(5/2))`
49. Trong Python, làm thế nào để kiểm tra xem một biến có phải là một thể hiện (instance) của một lớp cụ thể hay không?
50. Phát biểu nào sau đây mô tả đúng nhất về decorator trong Python?
51. Trong Python, một generator là gì?
52. Trong Python, từ khóa ‘pass’ được sử dụng để làm gì?
53. Điều gì xảy ra khi bạn cố gắng truy cập một khóa không tồn tại trong một Dictionary Python?
54. Cú pháp nào sau đây dùng để tạo một lớp trừu tượng (abstract class) trong Python?
55. Đâu là sự khác biệt chính giữa file mode ‘r+’ và ‘w+’ khi mở file trong Python?
56. Phân tích đoạn mã sau: `x = 5; y = x; x = 10`. Giá trị của `y` sau khi thực thi là bao nhiêu?
57. Trong Python, toán tử ‘%’ được sử dụng cho mục đích gì?
58. Bạn muốn tạo một hàm trong Python có thể nhận một số lượng đối số tùy ý (không xác định trước). Bạn sẽ sử dụng ký hiệu nào?
59. Python sử dụng cơ chế nào để quản lý bộ nhớ tự động?
60. Trong Python, làm thế nào để tạo một bản sao nông (shallow copy) của một list?
61. Vòng lặp `for` trong Python thường được sử dụng với đối tượng nào?
62. Hàm `print()` trong Python có thể nhận bao nhiêu đối số?
63. Toán tử `**` trong Python dùng để làm gì?
64. Trong Python, cấu trúc dữ liệu nào sau đây là bất biến (immutable)?
65. Trong Python, một `set` có các đặc điểm chính nào?
66. Đâu là cách đúng để chuyển đổi một chuỗi `s = ‘123’` thành một số nguyên?
67. Trong Python, `None` đại diện cho giá trị nào?
68. Đâu là cách đúng để tạo một dictionary rỗng trong Python?
69. Hàm `range()` trong Python thường được sử dụng với vòng lặp `for` để:
70. Cấu trúc dữ liệu nào trong Python cho phép lưu trữ các cặp khóa-giá trị?
71. Điều gì sẽ xảy ra khi bạn thực thi đoạn mã sau: `x = 5; y = x; y = 10`?
72. Phép toán nào sau đây dùng để kiểm tra xem một phần tử có thuộc về một tập hợp (set) hay không?
73. Đâu là cách khai báo một biến kiểu chuỗi (string) trong Python?
74. Đâu là cú pháp đúng để tạo một comment một dòng trong Python?
75. Đâu là cách đúng để truy cập phần tử thứ hai của một list có tên `my_list`?
76. Cấu trúc `try-except` trong Python được sử dụng để:
77. Đâu là cách đúng để tạo một list chứa các số từ 1 đến 5?
78. Hàm `len()` trong Python dùng để làm gì?
79. Phép toán `/` trong Python thực hiện phép tính gì?
80. Cấu trúc `if-elif-else` trong Python được sử dụng để làm gì?
81. Đâu là cách đúng để tạo một hàm trong Python trả về giá trị 10?
82. Trong lập trình hướng đối tượng (OOP) với Python, từ khóa `self` được sử dụng để:
83. Cú pháp `import module_name` được sử dụng để:
84. Phương thức nào được sử dụng để thêm một phần tử vào cuối list trong Python?
85. Đoạn mã Python nào sau đây sẽ in ra ‘Hello World’?
86. Hàm `input()` trong Python dùng để:
87. Hàm `strip()` trong Python dùng để làm gì trên chuỗi?
88. Trong Python, `__init__` là một phương thức đặc biệt được gọi là:
89. Cú pháp `from module_name import specific_function` cho phép bạn:
90. Trong Python, từ khóa `def` được sử dụng để:
91. Cú pháp `import pandas as pd` được gọi là gì trong Python?
92. Từ khóa nào được sử dụng để lặp lại một khối mã trong Python khi một điều kiện nhất định là đúng?
93. Loại lỗi nào xảy ra khi một chương trình cố gắng truy cập một biến hoặc hàm chưa được định nghĩa?
94. Cú pháp `if __name__ == ‘__main__’:` trong Python thường được sử dụng để làm gì?
95. Toán tử nào trong Python được sử dụng để thực hiện phép chia lấy phần dư?
96. Phương thức `.split()` của chuỗi trong Python làm gì?
97. Cấu trúc `try…except` trong Python được sử dụng cho mục đích gì?
98. Trong Python, làm thế nào để truy cập vào phần tử đầu tiên của một danh sách có tên `my_list`?
99. Phương thức `.append()` trong Python được sử dụng để làm gì với một List?
100. Trong Python, toán tử `==` dùng để làm gì?
101. Đâu là cách đúng để tạo một comment một dòng trong Python?
102. Loại ngoại lệ nào trong Python được ném ra khi một hàm nhận đối số có kiểu không phù hợp?
103. Trong Python, hàm nào được sử dụng để in một giá trị ra màn hình console?
104. Trong Python, từ khóa nào được sử dụng để thoát khỏi vòng lặp ngay lập tức?
105. Khi sử dụng cấu trúc `with open(‘file.txt’, ‘r’) as f:`, điều gì xảy ra với tệp `file.txt` sau khi khối mã kết thúc?
106. Cấu trúc dữ liệu nào trong Python cho phép lưu trữ các phần tử có thứ tự và có thể thay đổi?
107. Đâu là một ví dụ về vòng lặp ‘for’ trong Python?
108. Cách nào sau đây là cách đúng để khai báo một biến kiểu số nguyên (integer) trong Python?
109. Hàm `range()` trong Python tạo ra một đối tượng có thể lặp, thường được sử dụng trong vòng lặp ‘for’. Nếu bạn gọi `range(3, 10, 2)`, dãy số được tạo ra sẽ bắt đầu từ đâu và kết thúc trước đâu?
110. Trong Python, từ khóa nào được sử dụng để định nghĩa một hàm?
111. Thư viện chuẩn nào của Python cung cấp các chức năng làm việc với hệ điều hành và các tệp tin?
112. Kiểu dữ liệu nào trong Python dùng để biểu diễn giá trị đúng hoặc sai?
113. Hàm `len()` trong Python trả về cái gì?
114. Kiểu dữ liệu nào trong Python được sử dụng để lưu trữ một chuỗi các ký tự?
115. Cấu trúc dữ liệu nào trong Python lưu trữ các cặp khóa-giá trị và không cho phép các khóa trùng lặp?
116. Kiểu dữ liệu nào trong Python là bất biến (immutable)?
117. Biểu thức `2 ** 3` trong Python sẽ trả về giá trị nào?
118. Cú pháp `import antigravity` trong Python có tác dụng gì?
119. Từ khóa nào được sử dụng để tạo một lớp (class) trong Python?
120. Trong lập trình hướng đối tượng Python, phương thức `__init__` có vai trò gì?
121. Trong Python, làm thế nào để bạn bình luận một dòng mã?
122. Đâu là kiểu dữ liệu nguyên thủy (primitive data type) trong Python?
123. Phép toán nào sau đây trong Python được sử dụng để kiểm tra xem một phần tử có tồn tại trong một chuỗi, danh sách hoặc tập hợp hay không?
124. Trong Python, hàm `len()` được sử dụng để làm gì?
125. Trong Python, từ khóa nào được sử dụng để định nghĩa một hàm?
126. Trong Python, bạn có thể sử dụng dấu ngoặc vuông `[]` cho loại cấu trúc dữ liệu nào?
127. Trong Python, đối tượng nào được sử dụng để biểu diễn một chuỗi ký tự không thể thay đổi?
128. Cấu trúc dữ liệu nào trong Python cho phép bạn ánh xạ các khóa duy nhất đến các giá trị tương ứng?
129. Trong Python, phương thức nào của đối tượng list được sử dụng để xóa phần tử đầu tiên có giá trị xác định?
130. Phép toán `//` trong Python thực hiện phép toán gì?
131. Cấu trúc dữ liệu nào trong Python cho phép lưu trữ một tập hợp các phần tử có thứ tự và có thể thay đổi (mutable)?
132. Câu lệnh nào trong Python dùng để thoát khỏi vòng lặp ngay lập tức?
133. Biểu thức `2 ** 3` trong Python sẽ trả về giá trị nào?
134. Trong Python, làm thế nào để bạn tạo một vòng lặp lặp lại một số lần xác định, ví dụ từ 0 đến 4?
135. Biểu thức `10 % 3` trong Python sẽ trả về giá trị nào?
136. Trong Python, giá trị `None` đại diện cho điều gì?
137. Trong Python, đối tượng nào được sử dụng để biểu diễn một cặp khóa-giá trị?
138. Trong Python, phương thức nào của đối tượng chuỗi được sử dụng để trả về một bản sao của chuỗi với tất cả các ký tự ở dạng chữ hoa?
139. Khi bạn cần một chuỗi ký tự bất biến trong Python, cấu trúc dữ liệu nào là lựa chọn phù hợp nhất?
140. Cấu trúc điều khiển nào trong Python được sử dụng để lặp lại một khối mã nhiều lần dựa trên một điều kiện?
141. Trong Python, cách nào sau đây là cách khai báo một biến kiểu số nguyên (integer)?
142. Cấu trúc `try…except` trong Python được sử dụng cho mục đích gì?
143. Phương thức nào của đối tượng list trong Python được sử dụng để thêm một phần tử vào cuối danh sách?
144. Cấu trúc dữ liệu nào trong Python cho phép lưu trữ một tập hợp các phần tử không có thứ tự và không có phần tử trùng lặp?
145. Trong lập trình Python, bạn có thể sử dụng dấu ngoặc đơn `()` cho loại cấu trúc dữ liệu nào?
146. Khi bạn muốn tạo một vòng lặp để lặp qua từng phần tử của một chuỗi hoặc danh sách, cấu trúc nào sau đây là phù hợp nhất?
147. Trong Python, khi bạn muốn tạo một hàm mà không trả về giá trị cụ thể nào, hàm đó sẽ mặc định trả về giá trị gì?
148. Câu lệnh nào trong Python dùng để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo?
149. Phương thức nào của đối tượng dictionary trong Python được sử dụng để lấy giá trị của một khóa và nếu khóa không tồn tại thì trả về một giá trị mặc định?
150. Trong Python, cấu trúc `if __name__ == ‘__main__’:` thường được sử dụng để làm gì?
