Đề 1 – Bài tập, đề thi trắc nghiệm online Lập trình Python

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Lập trình Python

Đề 1 - Bài tập, đề thi trắc nghiệm online Lập trình Python

1. Phương thức `append()` được sử dụng cho kiểu dữ liệu nào trong Python?

A. tuple
B. string
C. list
D. set

2. Phương thức `sort()` và hàm `sorted()` khác nhau như thế nào khi sử dụng với list trong Python?

A. `sort()` tạo ra list mới đã sắp xếp, `sorted()` sắp xếp list tại chỗ
B. `sort()` sắp xếp list tại chỗ, `sorted()` trả về list mới đã sắp xếp
C. `sort()` sắp xếp theo thứ tự tăng dần, `sorted()` theo thứ tự giảm dần
D. `sort()` chỉ dùng cho số, `sorted()` dùng cho mọi kiểu dữ liệu

3. Kiểu dữ liệu dictionary trong Python được tổ chức theo cấu trúc nào?

A. Danh sách tuần tự
B. Cây phân cấp
C. Key-value pairs
D. Graph

4. Trong Python, module `os` thường được sử dụng cho mục đích gì?

A. Tính toán toán học
B. Tương tác với hệ điều hành
C. Xử lý dữ liệu JSON
D. Lập trình giao diện đồ họa

5. Trong Python, 'list comprehension′ là gì?

A. Một cách để tạo list từ dictionary
B. Một cách ngắn gọn để tạo list dựa trên các iterable khác
C. Một cách để sắp xếp list
D. Một cách để xóa phần tử khỏi list

6. Decorator trong Python được sử dụng để làm gì?

A. Tạo giao diện người dùng đồ họa
B. Sửa đổi hoặc mở rộng chức năng của hàm hoặc class
C. Tối ưu hóa hiệu suất code
D. Kiểm soát truy cập vào biến

7. Phương thức `pop()` trên list trong Python làm gì?

A. Thêm một phần tử vào đầu list
B. Xóa và trả về phần tử cuối cùng của list
C. Đảo ngược thứ tự các phần tử trong list
D. Tìm kiếm một phần tử trong list

8. Trong Python, mục đích chính của việc sử dụng virtual environment (môi trường ảo) là gì?

A. Tăng tốc độ chạy chương trình
B. Cách ly các dependencies (thư viện phụ thuộc) của các dự án khác nhau
C. Giảm dung lượng file code
D. Tự động sửa lỗi code

9. Module `math` trong Python cung cấp những hàm nào?

A. Hàm xử lý chuỗi
B. Hàm toán học
C. Hàm làm việc với file
D. Hàm mạng

10. Generator trong Python mang lại lợi ích gì về mặt bộ nhớ so với list thông thường?

A. Generator lưu trữ tất cả các giá trị cùng một lúc trong bộ nhớ
B. Generator tạo ra giá trị từng cái một khi được yêu cầu, tiết kiệm bộ nhớ
C. Generator chạy nhanh hơn list trong mọi trường hợp
D. Generator không thể được lặp lại

11. Trong Python, mục đích của `*args` và `**kwargs` trong định nghĩa hàm là gì?

A. Định nghĩa kiểu dữ liệu cho tham số
B. Truyền số lượng tham số tùy ý (non-keyword và keyword arguments)
C. Tạo ra các tham số tùy chọn
D. Xử lý lỗi tham số

12. Phương thức `split()` trong Python được sử dụng để làm gì với chuỗi?

A. Nối nhiều chuỗi lại thành một
B. Chia một chuỗi thành danh sách các chuỗi con dựa trên dấu phân cách
C. Tìm chiều dài của chuỗi
D. Thay thế một chuỗi con bằng chuỗi khác

13. Trong Python, vòng lặp `for` thường được sử dụng để lặp qua các phần tử của:

A. Số nguyên
B. Biến boolean
C. Iterable objects (ví dụ: list, tuple, string)
D. Hàm

14. Phương thức `get()` trên dictionary trong Python có gì khác biệt so với truy cập trực tiếp bằng `[]`?

A. `get()` nhanh hơn `[]`
B. `get()` trả về `None` nếu key không tồn tại, `[]` gây ra lỗi `KeyError`
C. `get()` chỉ dùng cho string keys, `[]` dùng cho mọi kiểu key
D. `get()` có thể thêm key mới vào dictionary, `[]` thì không

15. Trong Python, exception handling được thực hiện bằng khối lệnh nào?

A. if-else
B. for-loop
C. try-except
D. while-loop

16. Hàm nào sau đây được sử dụng để đọc dữ liệu từ một file trong Python?

A. write()
B. open()
C. read()
D. print()

17. Sự khác biệt chính giữa `==` và `is` trong Python là gì?

A. `==` so sánh giá trị, `is` so sánh kiểu dữ liệu
B. `==` so sánh tham chiếu đối tượng, `is` so sánh giá trị
C. `==` so sánh giá trị, `is` so sánh identity (cùng đối tượng)
D. `==` chỉ dùng cho số, `is` dùng cho mọi kiểu dữ liệu

18. Hàm `lambda` trong Python là gì?

A. Một hàm đệ quy
B. Một hàm vô danh (anonymous function) nhỏ
C. Một hàm tạo số ngẫu nhiên
D. Một hàm để xử lý chuỗi

19. Trong Python, kiểu dữ liệu nào sau đây là **không** thể thay đổi (immutable)?

A. list
B. tuple
C. dictionary
D. set

20. Trong lập trình hướng đối tượng Python, 'inheritance′ (kế thừa) nghĩa là gì?

A. Khả năng một đối tượng chứa nhiều thuộc tính
B. Khả năng một lớp (class) kế thừa thuộc tính và phương thức từ lớp khác
C. Khả năng tạo ra nhiều đối tượng từ một lớp
D. Khả năng ẩn thông tin bên trong đối tượng

21. Cho đoạn code: `def func(a): a = a + 1; return a; x = 5; func(x); print(x)`. Output là gì?

A. 5
B. 6
C. Error
D. None

22. Toán tử nào sau đây được sử dụng để kiểm tra xem một giá trị có **không** nằm trong một chuỗi, danh sách hoặc tuple trong Python?

A. in
B. not in
C. is not
D. ≠

23. Phương thức `__init__` trong Python class là gì?

A. Phương thức hủy đối tượng
B. Phương thức khởi tạo đối tượng (constructor)
C. Phương thức in thông tin đối tượng
D. Phương thức so sánh hai đối tượng

24. Cho đoạn code: `def recursivefᵤₙc(n): if n == 0: return 0; else: return n + recursivefᵤₙc(n-1); print(recursivefᵤₙc(3))`. Output là gì?

A. 0
B. 3
C. 6
D. Error

25. Cho đoạn code: `a = [1, 2, 3]; b = a; b[0] = 4`. Giá trị của `a` sau khi thực hiện là gì?

A. [1, 2, 3]
B. [4, 2, 3]
C. [1, 4, 3]
D. [1, 2, 4]

26. Cho đoạn code: `def outerfᵤₙc(x): def innerfᵤₙc(y): return x + y; return innerfᵤₙc; add₅ = outerfᵤₙc(5); result = add₅(3); print(result)`. Output là gì?

A. 3
B. 5
C. 8
D. Error

27. Trong Python, 'scope′ của biến local là gì?

A. Toàn bộ chương trình
B. Chỉ trong hàm mà biến đó được định nghĩa
C. Chỉ trong file mà biến đó được định nghĩa
D. Chỉ trong class mà biến đó được định nghĩa

28. Câu lệnh `if __name__ == '__main__':` thường được sử dụng để làm gì trong Python?

A. Khai báo một biến toàn cục
B. Định nghĩa một hàm main
C. Chạy code chỉ khi script được thực thi trực tiếp, không phải khi import
D. Xử lý ngoại lệ trong chương trình

29. Phương thức `strip()` trong Python được sử dụng để làm gì đối với chuỗi?

A. Loại bỏ khoảng trắng ở đầu và cuối chuỗi
B. Chuyển đổi chuỗi thành chữ hoa
C. Đếm số ký tự trong chuỗi
D. Tìm kiếm một chuỗi con trong chuỗi

30. Cho đoạn code: `numbers = [1, 2, 3, 4, 5]; squares = map(lambda x: x**2, numbers); print(list(squares))`. Output là gì?

A. [1, 2, 3, 4, 5]
B. [1, 4, 9, 16, 25]
C. [1, 8, 27, 64, 125]
D. Error

1 / 30

Category: Lập trình Python

Tags: Bộ đề 1

1. Phương thức `append()` được sử dụng cho kiểu dữ liệu nào trong Python?

2 / 30

Category: Lập trình Python

Tags: Bộ đề 1

2. Phương thức `sort()` và hàm `sorted()` khác nhau như thế nào khi sử dụng với list trong Python?

3 / 30

Category: Lập trình Python

Tags: Bộ đề 1

3. Kiểu dữ liệu dictionary trong Python được tổ chức theo cấu trúc nào?

4 / 30

Category: Lập trình Python

Tags: Bộ đề 1

4. Trong Python, module `os` thường được sử dụng cho mục đích gì?

5 / 30

Category: Lập trình Python

Tags: Bộ đề 1

5. Trong Python, `list comprehension′ là gì?

6 / 30

Category: Lập trình Python

Tags: Bộ đề 1

6. Decorator trong Python được sử dụng để làm gì?

7 / 30

Category: Lập trình Python

Tags: Bộ đề 1

7. Phương thức `pop()` trên list trong Python làm gì?

8 / 30

Category: Lập trình Python

Tags: Bộ đề 1

8. Trong Python, mục đích chính của việc sử dụng virtual environment (môi trường ảo) là gì?

9 / 30

Category: Lập trình Python

Tags: Bộ đề 1

9. Module `math` trong Python cung cấp những hàm nào?

10 / 30

Category: Lập trình Python

Tags: Bộ đề 1

10. Generator trong Python mang lại lợi ích gì về mặt bộ nhớ so với list thông thường?

11 / 30

Category: Lập trình Python

Tags: Bộ đề 1

11. Trong Python, mục đích của `*args` và `**kwargs` trong định nghĩa hàm là gì?

12 / 30

Category: Lập trình Python

Tags: Bộ đề 1

12. Phương thức `split()` trong Python được sử dụng để làm gì với chuỗi?

13 / 30

Category: Lập trình Python

Tags: Bộ đề 1

13. Trong Python, vòng lặp `for` thường được sử dụng để lặp qua các phần tử của:

14 / 30

Category: Lập trình Python

Tags: Bộ đề 1

14. Phương thức `get()` trên dictionary trong Python có gì khác biệt so với truy cập trực tiếp bằng `[]`?

15 / 30

Category: Lập trình Python

Tags: Bộ đề 1

15. Trong Python, exception handling được thực hiện bằng khối lệnh nào?

16 / 30

Category: Lập trình Python

Tags: Bộ đề 1

16. Hàm nào sau đây được sử dụng để đọc dữ liệu từ một file trong Python?

17 / 30

Category: Lập trình Python

Tags: Bộ đề 1

17. Sự khác biệt chính giữa `==` và `is` trong Python là gì?

18 / 30

Category: Lập trình Python

Tags: Bộ đề 1

18. Hàm `lambda` trong Python là gì?

19 / 30

Category: Lập trình Python

Tags: Bộ đề 1

19. Trong Python, kiểu dữ liệu nào sau đây là **không** thể thay đổi (immutable)?

20 / 30

Category: Lập trình Python

Tags: Bộ đề 1

20. Trong lập trình hướng đối tượng Python, `inheritance′ (kế thừa) nghĩa là gì?

21 / 30

Category: Lập trình Python

Tags: Bộ đề 1

21. Cho đoạn code: `def func(a): a = a + 1; return a; x = 5; func(x); print(x)`. Output là gì?

22 / 30

Category: Lập trình Python

Tags: Bộ đề 1

22. Toán tử nào sau đây được sử dụng để kiểm tra xem một giá trị có **không** nằm trong một chuỗi, danh sách hoặc tuple trong Python?

23 / 30

Category: Lập trình Python

Tags: Bộ đề 1

23. Phương thức `__init__` trong Python class là gì?

24 / 30

Category: Lập trình Python

Tags: Bộ đề 1

24. Cho đoạn code: `def recursivefᵤₙc(n): if n == 0: return 0; else: return n + recursivefᵤₙc(n-1); print(recursivefᵤₙc(3))`. Output là gì?

25 / 30

Category: Lập trình Python

Tags: Bộ đề 1

25. Cho đoạn code: `a = [1, 2, 3]; b = a; b[0] = 4`. Giá trị của `a` sau khi thực hiện là gì?

26 / 30

Category: Lập trình Python

Tags: Bộ đề 1

26. Cho đoạn code: `def outerfᵤₙc(x): def innerfᵤₙc(y): return x + y; return innerfᵤₙc; add₅ = outerfᵤₙc(5); result = add₅(3); print(result)`. Output là gì?

27 / 30

Category: Lập trình Python

Tags: Bộ đề 1

27. Trong Python, `scope′ của biến local là gì?

28 / 30

Category: Lập trình Python

Tags: Bộ đề 1

28. Câu lệnh `if __name__ == `__main__`:` thường được sử dụng để làm gì trong Python?

29 / 30

Category: Lập trình Python

Tags: Bộ đề 1

29. Phương thức `strip()` trong Python được sử dụng để làm gì đối với chuỗi?

30 / 30

Category: Lập trình Python

Tags: Bộ đề 1

30. Cho đoạn code: `numbers = [1, 2, 3, 4, 5]; squares = map(lambda x: x**2, numbers); print(list(squares))`. Output là gì?