Đề 10 – Đề thi, câu hỏi 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

Đề 10 - Đề thi, câu hỏi trắc nghiệm online Lập trình Python

1. Trong Python, decorator `@staticmethod` được sử dụng để làm gì?

A. Định nghĩa một phương thức chỉ có thể được gọi trên class, không phải trên instance.
B. Định nghĩa một phương thức có thể truy cập và sửa đổi các thuộc tính của class.
C. Định nghĩa một phương thức được gọi tự động khi một đối tượng được tạo.
D. Định nghĩa một phương thức có thể được ghi đè bởi các lớp con.

2. Trong Python, phương thức `strip()` được sử dụng để làm gì?

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

3. Trong Python, cú pháp `[x**2 for x in range(10) if x % 2 == 0]` tạo ra cái gì?

A. Một generator.
B. Một dictionary.
C. Một list comprehension.
D. Một set.

4. Trong Python, phương thức `get()` của dictionary được sử dụng để làm gì?

A. Để xóa một phần tử khỏi dictionary.
B. Để lấy giá trị của một key, trả về None nếu key không tồn tại.
C. Để thêm một phần tử mới vào dictionary.
D. Để kiểm tra xem một key có tồn tại trong dictionary hay không.

5. Từ khóa nào sau đây được sử dụng để định nghĩa một hàm trong Python?

A. class
B. def
C. import
D. return

6. Trong Python, biểu thức `lambda x: x * 2` tạo ra cái gì?

A. Một class.
B. Một hàm vô danh.
C. Một module.
D. Một decorator.

7. Trong Python, phương thức `__init__` được sử dụng để làm gì?

A. Giải phóng bộ nhớ khi một đối tượng bị hủy.
B. Khởi tạo một đối tượng mới của một class.
C. Gọi một phương thức từ lớp cha.
D. Kiểm tra kiểu dữ liệu của một đối tượng.

8. Trong Python, kiểu dữ liệu nào sau đây là *mutable*?

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

9. Trong Python, cú pháp `*args` và `**kwargs` được sử dụng để làm gì trong định nghĩa hàm?

A. Để chỉ định kiểu dữ liệu của các tham số.
B. Để truyền một số lượng tham số không xác định cho hàm.
C. Để định nghĩa các tham số mặc định.
D. Để tạo ra các hàm đệ quy.

10. Đoạn code Python sau sẽ in ra giá trị gì: `print(10 // 3)`?

A. 3.333
B. 3
C. 4
D. 3.0

11. Trong Python, generator là gì?

A. Một hàm trả về một list.
B. Một hàm trả về một iterator, tạo ra các giá trị một cách tuần tự khi được yêu cầu.
C. Một class được sử dụng để tạo các đối tượng.
D. Một module chứa các hàm toán học.

12. Phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối list trong Python?

A. insert()
B. add()
C. append()
D. extend()

13. Hàm `len()` trong Python trả về giá trị gì?

A. Giá trị lớn nhất trong một list.
B. Kiểu dữ liệu của một biến.
C. Số lượng phần tử trong một chuỗi, list, tuple hoặc dictionary.
D. Địa chỉ bộ nhớ của một đối tượng.

14. Phương thức `pop()` trong Python làm gì?

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

15. Hàm `super()` trong Python được sử dụng để làm gì?

A. Gọi một hàm từ một module khác.
B. Truy cập các biến toàn cục.
C. Gọi một phương thức từ lớp cha.
D. Định nghĩa một lớp trừu tượng.

16. Trong Python, thư viện nào thường được sử dụng để thực hiện các phép toán số học trên mảng đa chiều?

A. Pandas
B. NumPy
C. Matplotlib
D. SciPy

17. Trong Python, module `collections` cung cấp kiểu dữ liệu nào hữu ích cho việc đếm số lần xuất hiện của các phần tử trong một list?

A. namedtuple
B. deque
C. Counter
D. OrderedDict

18. Trong Python, kiểu dữ liệu `set` có đặc điểm gì nổi bật?

A. Cho phép lưu trữ các phần tử trùng lặp.
B. Duy trì thứ tự của các phần tử được thêm vào.
C. Chỉ chứa các phần tử duy nhất và không có thứ tự.
D. Chỉ chứa các phần tử kiểu số.

19. Trong Python, để mở một file để đọc, bạn sử dụng mode nào trong hàm `open()`?

A. `w`
B. `x`
C. `r`
D. `a`

20. Trong Python, vòng lặp `for` thường được sử dụng để làm gì?

A. Thực hiện một khối lệnh một lần duy nhất.
B. Lặp lại một khối lệnh cho đến khi một điều kiện sai.
C. Lặp lại một khối lệnh cho mỗi phần tử trong một chuỗi, list hoặc tuple.
D. Định nghĩa một hàm mới.

21. Trong Python, hàm `map()` dùng để làm gì?

A. Lọc các phần tử trong một iterable dựa trên một điều kiện.
B. Áp dụng một hàm cho mỗi phần tử trong một iterable và trả về một iterator.
C. Sắp xếp các phần tử trong một iterable.
D. Gộp nhiều iterable thành một.

22. Trong Python, phương thức `join()` được sử dụng như thế nào?

A. Để nối hai list với nhau.
B. Để nối các chuỗi trong một iterable thành một chuỗi duy nhất.
C. Để chia một chuỗi thành một list các chuỗi con.
D. Để đảo ngược một chuỗi.

23. Trong Python, toán tử `%` thực hiện phép toán gì?

A. Phép chia lấy phần nguyên.
B. Phép chia lấy phần dư.
C. Phép nhân.
D. Phép lũy thừa.

24. Trong Python, hàm `range()` trả về đối tượng thuộc kiểu nào?

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

25. Trong Python, thư viện nào thường được sử dụng để làm việc với dữ liệu dạng bảng (như CSV)?

A. NumPy
B. Pandas
C. Matplotlib
D. SciPy

26. Trong Python, hàm `zip()` làm gì?

A. Nén một file.
B. Tạo một iterator của các tuple, trong đó mỗi tuple chứa các phần tử từ các iterable đầu vào.
C. Giải nén một file.
D. Sắp xếp các phần tử trong một iterable.

27. Trong Python, biểu thức `x is y` kiểm tra điều gì?

A. Giá trị của x và y có bằng nhau không.
B. Kiểu dữ liệu của x và y có giống nhau không.
C. x và y có tham chiếu đến cùng một đối tượng trong bộ nhớ không.
D. x và y có phải là instance của cùng một class không.

28. Trong Python, exception `TypeError` thường xảy ra khi nào?

A. Khi cố gắng truy cập một biến chưa được định nghĩa.
B. Khi thực hiện một phép toán trên các kiểu dữ liệu không tương thích.
C. Khi cố gắng mở một file không tồn tại.
D. Khi vượt quá giới hạn đệ quy.

29. Trong Python, exception `IndexError` xảy ra khi nào?

A. Khi chia một số cho 0.
B. Khi cố gắng truy cập một index không tồn tại trong một list hoặc tuple.
C. Khi một biến chưa được định nghĩa.
D. Khi kiểu dữ liệu không phù hợp.

30. Trong Python, cú pháp nào sau đây được sử dụng để tạo một dictionary?

A. ()
B. []
C. {}
D. <>

1 / 30

Category: Lập trình Python

Tags: Bộ đề 10

1. Trong Python, decorator `@staticmethod` được sử dụng để làm gì?

2 / 30

Category: Lập trình Python

Tags: Bộ đề 10

2. Trong Python, phương thức `strip()` được sử dụng để làm gì?

3 / 30

Category: Lập trình Python

Tags: Bộ đề 10

3. Trong Python, cú pháp `[x**2 for x in range(10) if x % 2 == 0]` tạo ra cái gì?

4 / 30

Category: Lập trình Python

Tags: Bộ đề 10

4. Trong Python, phương thức `get()` của dictionary được sử dụng để làm gì?

5 / 30

Category: Lập trình Python

Tags: Bộ đề 10

5. Từ khóa nào sau đây được sử dụng để định nghĩa một hàm trong Python?

6 / 30

Category: Lập trình Python

Tags: Bộ đề 10

6. Trong Python, biểu thức `lambda x: x * 2` tạo ra cái gì?

7 / 30

Category: Lập trình Python

Tags: Bộ đề 10

7. Trong Python, phương thức `__init__` được sử dụng để làm gì?

8 / 30

Category: Lập trình Python

Tags: Bộ đề 10

8. Trong Python, kiểu dữ liệu nào sau đây là *mutable*?

9 / 30

Category: Lập trình Python

Tags: Bộ đề 10

9. Trong Python, cú pháp `*args` và `**kwargs` được sử dụng để làm gì trong định nghĩa hàm?

10 / 30

Category: Lập trình Python

Tags: Bộ đề 10

10. Đoạn code Python sau sẽ in ra giá trị gì: `print(10 // 3)`?

11 / 30

Category: Lập trình Python

Tags: Bộ đề 10

11. Trong Python, generator là gì?

12 / 30

Category: Lập trình Python

Tags: Bộ đề 10

12. Phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối list trong Python?

13 / 30

Category: Lập trình Python

Tags: Bộ đề 10

13. Hàm `len()` trong Python trả về giá trị gì?

14 / 30

Category: Lập trình Python

Tags: Bộ đề 10

14. Phương thức `pop()` trong Python làm gì?

15 / 30

Category: Lập trình Python

Tags: Bộ đề 10

15. Hàm `super()` trong Python được sử dụng để làm gì?

16 / 30

Category: Lập trình Python

Tags: Bộ đề 10

16. Trong Python, thư viện nào thường được sử dụng để thực hiện các phép toán số học trên mảng đa chiều?

17 / 30

Category: Lập trình Python

Tags: Bộ đề 10

17. Trong Python, module `collections` cung cấp kiểu dữ liệu nào hữu ích cho việc đếm số lần xuất hiện của các phần tử trong một list?

18 / 30

Category: Lập trình Python

Tags: Bộ đề 10

18. Trong Python, kiểu dữ liệu `set` có đặc điểm gì nổi bật?

19 / 30

Category: Lập trình Python

Tags: Bộ đề 10

19. Trong Python, để mở một file để đọc, bạn sử dụng mode nào trong hàm `open()`?

20 / 30

Category: Lập trình Python

Tags: Bộ đề 10

20. Trong Python, vòng lặp `for` thường được sử dụng để làm gì?

21 / 30

Category: Lập trình Python

Tags: Bộ đề 10

21. Trong Python, hàm `map()` dùng để làm gì?

22 / 30

Category: Lập trình Python

Tags: Bộ đề 10

22. Trong Python, phương thức `join()` được sử dụng như thế nào?

23 / 30

Category: Lập trình Python

Tags: Bộ đề 10

23. Trong Python, toán tử `%` thực hiện phép toán gì?

24 / 30

Category: Lập trình Python

Tags: Bộ đề 10

24. Trong Python, hàm `range()` trả về đối tượng thuộc kiểu nào?

25 / 30

Category: Lập trình Python

Tags: Bộ đề 10

25. Trong Python, thư viện nào thường được sử dụng để làm việc với dữ liệu dạng bảng (như CSV)?

26 / 30

Category: Lập trình Python

Tags: Bộ đề 10

26. Trong Python, hàm `zip()` làm gì?

27 / 30

Category: Lập trình Python

Tags: Bộ đề 10

27. Trong Python, biểu thức `x is y` kiểm tra điều gì?

28 / 30

Category: Lập trình Python

Tags: Bộ đề 10

28. Trong Python, exception `TypeError` thường xảy ra khi nào?

29 / 30

Category: Lập trình Python

Tags: Bộ đề 10

29. Trong Python, exception `IndexError` xảy ra khi nào?

30 / 30

Category: Lập trình Python

Tags: Bộ đề 10

30. Trong Python, cú pháp nào sau đây được sử dụng để tạo một dictionary?