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

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é!!!


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

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

1. Trong Python, `pip` là gì?

A. Một kiểu dữ liệu trong Python
B. Một trình quản lý gói (package manager) dùng để cài đặt và quản lý các thư viện Python từ bên ngoài
C. Một trình biên dịch Python
D. Một IDE (Integrated Development Environment) cho Python

2. Decorator trong Python được sử dụng để:

A. Tối ưu hóa hiệu suất của hàm
B. Sửa đổi hoặc mở rộng chức năng của hàm hoặc lớp một cách linh hoạt
C. Kiểm tra kiểu dữ liệu của các tham số hàm
D. Tạo tài liệu cho hàm

3. Generator trong Python là gì?

A. Một loại hàm đặc biệt trả về một list
B. Một hàm tạo ra một iterator, cho phép lặp qua các giá trị một cách lazy (chỉ tạo giá trị khi cần)
C. Một lớp đặc biệt dùng để tạo ra các đối tượng ngẫu nhiên
D. Một module dùng để quản lý bộ nhớ

4. Hàm `filter()` trong Python được sử dụng để:

A. Sắp xếp các phần tử của một iterable
B. Chọn lọc các phần tử từ một iterable dựa trên một hàm điều kiện
C. Tính tổng các phần tử của một iterable
D. Chuyển đổi kiểu dữ liệu của các phần tử trong iterable

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

A. function
B. def
C. func
D. define

6. Kỹ thuật nào sau đây KHÔNG phải là một phần của lập trình hướng đối tượng (OOP)?

A. Kế thừa (Inheritance)
B. Đa hình (Polymorphism)
C. Giao diện (Interface)
D. Đệ quy (Recursion)

7. Trong Python, `try-except` block được sử dụng để:

A. Định nghĩa hàm
B. Xử lý ngoại lệ (errors) trong chương trình
C. Tạo vòng lặp
D. Nhập dữ liệu từ người dùng

8. Module `math` trong Python cung cấp các hàm toán học nào?

A. Chỉ các hàm số học cơ bản (+, -, *, /)
B. Các hàm lượng giác, logarit, căn bậc hai, và hằng số toán học
C. Chỉ các hàm liên quan đến số ngẫu nhiên
D. Chỉ các hàm xử lý số phức

9. Hàm `map()` trong Python thường được sử dụng để:

A. Lọc các phần tử của 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ử của một iterable và trả về một iterator chứa kết quả
C. Kết hợp hai hoặc nhiều iterable thành một
D. Tìm giá trị lớn nhất trong một iterable

10. List comprehension trong Python cung cấp cách viết ngắn gọn để:

A. Sắp xếp một list
B. Tạo một list mới bằng cách áp dụng một biểu thức cho mỗi phần tử của một iterable
C. Tìm kiếm một phần tử trong list
D. Xóa các phần tử trùng lặp khỏi list

11. Assertion (khẳng định) trong Python được sử dụng để:

A. Tối ưu hóa hiệu suất code
B. Kiểm tra các điều kiện nhất định trong code; nếu điều kiện sai, chương trình sẽ phát sinh lỗi AssertionError
C. Xử lý các ngoại lệ có thể xảy ra
D. Tạo comment (chú thích) trong code

12. Cấu trúc điều khiển nào sau đây cho phép thực hiện một khối lệnh nếu một điều kiện là đúng, và một khối lệnh khác nếu điều kiện đó sai?

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

13. Trong Python, kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu số?

A. int
B. float
C. complex
D. string

14. Điểm khác biệt chính giữa list và tuple trong Python là gì?

A. List có thể chứa các phần tử trùng lặp, tuple thì không
B. List là mutable, tuple là immutable
C. Tuple có thể chứa nhiều kiểu dữ liệu hơn list
D. List được truy cập nhanh hơn tuple

15. 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()

16. Trong Python, kiểu dữ liệu nào sau đây là immutable (bất biến)?

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

17. Để viết dữ liệu vào một file trong Python, bạn cần mở file ở chế độ nào?

A. `r` (read mode)
B. `a` (append mode) hoặc `w` (write mode)
C. `x` (exclusive creation mode)
D. `b` (binary mode)

18. Phương thức nào sau đây được sử dụng để đọc toàn bộ nội dung của một file trong Python?

A. readline()
B. readlines()
C. read()
D. write()

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

A. Số nguyên
B. Biến logic
C. Chuỗi và các cấu trúc dữ liệu iterable (có thể lặp)
D. Hàm

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

A. Tính tổng các phần tử trong một list
B. Đếm số từ trong một chuỗi
C. Trả về độ dài của một chuỗi, list, tuple, hoặc dictionary
D. Kiểm tra xem một phần tử có tồn tại trong một list hay không

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

A. Nối hai chuỗi lại với nhau
B. Đảo ngược một chuỗi
C. Chia một chuỗi thành một list các chuỗi con dựa trên dấu phân cách
D. Chuyển đổi chuỗi thành chữ hoa

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

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

23. Lambda function (hàm lambda) trong Python là:

A. Một hàm có thể gọi đệ quy
B. Một hàm ẩn danh (anonymous function) nhỏ, được định nghĩa inline
C. Một hàm được sử dụng để xử lý ngoại lệ
D. Một hàm có thể trả về nhiều giá trị

24. Hàm nào sau đây được sử dụng để in ra màn hình trong Python?

A. display()
B. show()
C. print()
D. output()

25. Trong Python, `__init__` là một phương thức đặc biệt trong lớp (class) được gọi là:

A. Destructor (phương thức hủy)
B. Constructor (phương thức khởi tạo)
C. Getter method
D. Setter method

26. Toán tử nào sau đây được sử dụng để gán giá trị trong Python?

A. ==
B. =
C. +=
D. -=

27. Trong lập trình hướng đối tượng Python, `self` được sử dụng để tham chiếu đến:

A. Lớp cha (parent class)
B. Hàm hiện tại đang được gọi
C. Đối tượng hiện tại của lớp
D. Module hiện tại

28. Biến nào sau đây có phạm vi (scope) cục bộ trong Python?

A. Biến được định nghĩa bên ngoài tất cả các hàm
B. Biến toàn cục (global)
C. Biến được định nghĩa bên trong một hàm
D. Biến static