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

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

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

1. Module `os` trong Python thường được sử dụng cho mục đích gì?

A. Xử lý số liệu thống kê.
B. Tương tác với hệ điều hành.
C. Xử lý dữ liệu JSON.
D. Tạo giao diện người dùng đồ họa.

2. Trong Python, `__init__` là một phương thức đặc biệt trong class, nó được gọi khi nào?

A. Khi một class được định nghĩa.
B. Khi một đối tượng (instance) của class được tạo ra.
C. Khi một phương thức khác của class được gọi.
D. Khi đối tượng bị xóa khỏi bộ nhớ.

3. Hàm nào sau đây được sử dụng để **đọc dữ liệu từ bàn phím** trong Python?

A. print()
B. input()
C. read()
D. scan()

4. Đoạn code sau in ra kết quả gì? `print(3 > 5 and 10 > 7)`

A. True
B. False
C. Error
D. None

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

A. Nối hai chuỗi lại với nhau.
B. Chia một chuỗi thành một list các chuỗi con dựa trên một dấu phân tách.
C. Tìm kiếm một chuỗi con trong một chuỗi lớn hơn.
D. Thay thế một chuỗi con bằng một chuỗi khác.

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

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

7. Trong Python, điều gì xảy ra khi bạn cố gắng truy cập một **key không tồn tại** trong dictionary?

A. Trả về `None`.
B. Trả về giá trị mặc định được định nghĩa trước.
C. Gây ra lỗi `KeyError`.
D. Tự động thêm key đó vào dictionary với giá trị `None`.

8. Cấu trúc điều khiển nào sau đây được sử dụng để **lặp lại** một khối lệnh trong Python cho đến khi một điều kiện nhất định trở thành sai?

A. if
B. for
C. while
D. else

9. Trong Python, lambda function là gì?

A. Một hàm được định nghĩa bằng từ khóa `lambda`, có thể có nhiều dòng code.
B. Một hàm vô danh (anonymous function) nhỏ, thường chỉ có một biểu thức.
C. Một hàm dùng để khai báo biến global.
D. Một hàm dùng để import module.

10. 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

11. Sự khác biệt chính giữa `list` comprehension và vòng lặp `for` truyền thống khi tạo list trong Python là gì?

A. Không có sự khác biệt, chúng chỉ là hai cách viết khác nhau.
B. List comprehension thường nhanh hơn và ngắn gọn hơn cho các thao tác tạo list đơn giản.
C. Vòng lặp `for` truyền thống nhanh hơn list comprehension.
D. List comprehension có thể tạo list đa chiều, còn vòng lặp `for` thì không.

12. Generator trong Python là gì và lợi ích chính của việc sử dụng generator là gì?

A. Một loại vòng lặp nhanh hơn vòng lặp `for`, lợi ích chính là tốc độ.
B. Một hàm đặc biệt trả về một iterator, lợi ích chính là tiết kiệm bộ nhớ.
C. Một kiểu dữ liệu mới để lưu trữ dữ liệu lớn, lợi ích chính là khả năng lưu trữ.
D. Một công cụ debug mạnh mẽ, lợi ích chính là dễ dàng tìm lỗi.

13. Context manager trong Python (ví dụ: `with open(...) as f:`) được sử dụng để làm gì và lợi ích chính là gì?

A. Để quản lý bộ nhớ hiệu quả hơn, lợi ích chính là giảm thiểu rò rỉ bộ nhớ.
B. Để đảm bảo tài nguyên (ví dụ: file, kết nối) được thiết lập và giải phóng đúng cách, lợi ích chính là sự an toàn và dễ quản lý tài nguyên.
C. Để tăng tốc độ thực thi chương trình, lợi ích chính là hiệu suất.
D. Để đơn giản hóa cú pháp khai báo biến, lợi ích chính là code ngắn gọn hơn.

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

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

15. Phương thức nào sau đây được sử dụng để **sắp xếp** các phần tử của một list **tại chỗ** (in-place) trong Python?

A. sorted()
B. sort()
C. order()
D. arrange()

16. Trong Python, `is` và `==` khác nhau như thế nào?

A. `is` so sánh giá trị, `==` so sánh identity (địa chỉ bộ nhớ).
B. `is` so sánh identity (địa chỉ bộ nhớ), `==` so sánh giá trị.
C. Không có sự khác biệt, chúng có thể dùng thay thế nhau.
D. `is` dùng cho số, `==` dùng cho chuỗi và list.

17. Hàm nào sau đây trả về **độ dài** của một chuỗi, list, tuple hoặc dictionary trong Python?

A. size()
B. length()
C. len()
D. count()

18. Kiểu dữ liệu nào sau đây **không phải** là kiểu dữ liệu built-in (tích hợp sẵn) trong Python?

A. int
B. float
C. array
D. str

19. Hàm `range(start, stop, step)` trong Python tạo ra dãy số như thế nào?

A. Từ `start` đến `stop` (bao gồm cả `stop`), bước nhảy `step`.
B. Từ `start` đến `stop` (không bao gồm `stop`), bước nhảy `step`.
C. Từ 0 đến `stop` (không bao gồm `stop`), bước nhảy `step`.
D. Từ 0 đến `stop` (bao gồm cả `stop`), bước nhảy `step`.

20. Trong Python, decorator là gì?

A. Một loại vòng lặp đặc biệt.
B. Một cách để tạo comment nhiều dòng.
C. Một hàm nhận một hàm khác làm đối số và mở rộng chức năng của nó.
D. Một kiểu dữ liệu mới trong Python 3.

21. Phương thức nào sau đây dùng để **xóa tất cả các phần tử** khỏi một list trong Python?

A. remove()
B. delete()
C. clear()
D. pop()

22. Để **bắt lỗi** trong Python, bạn sử dụng cấu trúc nào?

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

23. Trong Python, comment (chú thích) một dòng được bắt đầu bằng ký tự nào?

A. #
B. //
C. /*
D. --

24. Cú pháp nào sau đây là **đúng** để định nghĩa một hàm trong Python?

A. function myFunction():
B. def myFunction():
C. func myFunction():
D. define myFunction():

25. Phương thức `pop()` khi được gọi trên một list trong Python sẽ làm gì nếu không có index nào được chỉ định?

A. Trả về phần tử đầu tiên và xóa nó khỏi list.
B. Trả về phần tử cuối cùng và xóa nó khỏi list.
C. Gây ra lỗi.
D. Trả về `None`.

26. Phương thức `get()` của dictionary trong Python khác gì so với việc truy cập trực tiếp bằng `[]` (ví dụ: `dict[`key`]`)?

A. `get()` nhanh hơn truy cập bằng `[]`.
B. `get()` cho phép truy cập key bằng index số, `[]` chỉ cho phép bằng tên key.
C. Nếu key không tồn tại, `get()` trả về `None` (hoặc giá trị mặc định), còn `[]` gây ra lỗi `KeyError`.
D. Không có sự khác biệt về chức năng, chỉ khác nhau về cú pháp.

27. Đoạn code sau in ra kết quả gì? `a = [1, 2, 3]; b = a; b.append(4); print(a)`

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

28. Kiểu dữ liệu nào sau đây trong Python được sử dụng để biểu diễn giá trị **logic** (đúng hoặc sai)?

A. int
B. float
C. str
D. bool

29. Module nào trong Python cung cấp các hàm cho các phép toán **toán học** phức tạp như sin, cos, sqrt?

A. os
B. sys
C. math
D. random

30. 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. append()
C. add()
D. extend()

1 / 30

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

Tags: Bộ đề 9

1. Module `os` trong Python thường được sử dụng cho mục đích gì?

2 / 30

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

Tags: Bộ đề 9

2. Trong Python, `__init__` là một phương thức đặc biệt trong class, nó được gọi khi nào?

3 / 30

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

Tags: Bộ đề 9

3. Hàm nào sau đây được sử dụng để **đọc dữ liệu từ bàn phím** trong Python?

4 / 30

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

Tags: Bộ đề 9

4. Đoạn code sau in ra kết quả gì? `print(3 > 5 and 10 > 7)`

5 / 30

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

Tags: Bộ đề 9

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

6 / 30

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

Tags: Bộ đề 9

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

7 / 30

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

Tags: Bộ đề 9

7. Trong Python, điều gì xảy ra khi bạn cố gắng truy cập một **key không tồn tại** trong dictionary?

8 / 30

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

Tags: Bộ đề 9

8. Cấu trúc điều khiển nào sau đây được sử dụng để **lặp lại** một khối lệnh trong Python cho đến khi một điều kiện nhất định trở thành sai?

9 / 30

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

Tags: Bộ đề 9

9. Trong Python, lambda function là gì?

10 / 30

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

Tags: Bộ đề 9

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

11 / 30

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

Tags: Bộ đề 9

11. Sự khác biệt chính giữa `list` comprehension và vòng lặp `for` truyền thống khi tạo list trong Python là gì?

12 / 30

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

Tags: Bộ đề 9

12. Generator trong Python là gì và lợi ích chính của việc sử dụng generator là gì?

13 / 30

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

Tags: Bộ đề 9

13. Context manager trong Python (ví dụ: `with open(...) as f:`) được sử dụng để làm gì và lợi ích chính là gì?

14 / 30

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

Tags: Bộ đề 9

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

15 / 30

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

Tags: Bộ đề 9

15. Phương thức nào sau đây được sử dụng để **sắp xếp** các phần tử của một list **tại chỗ** (in-place) trong Python?

16 / 30

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

Tags: Bộ đề 9

16. Trong Python, `is` và `==` khác nhau như thế nào?

17 / 30

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

Tags: Bộ đề 9

17. Hàm nào sau đây trả về **độ dài** của một chuỗi, list, tuple hoặc dictionary trong Python?

18 / 30

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

Tags: Bộ đề 9

18. Kiểu dữ liệu nào sau đây **không phải** là kiểu dữ liệu built-in (tích hợp sẵn) trong Python?

19 / 30

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

Tags: Bộ đề 9

19. Hàm `range(start, stop, step)` trong Python tạo ra dãy số như thế nào?

20 / 30

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

Tags: Bộ đề 9

20. Trong Python, decorator là gì?

21 / 30

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

Tags: Bộ đề 9

21. Phương thức nào sau đây dùng để **xóa tất cả các phần tử** khỏi một list trong Python?

22 / 30

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

Tags: Bộ đề 9

22. Để **bắt lỗi** trong Python, bạn sử dụng cấu trúc nào?

23 / 30

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

Tags: Bộ đề 9

23. Trong Python, comment (chú thích) một dòng được bắt đầu bằng ký tự nào?

24 / 30

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

Tags: Bộ đề 9

24. Cú pháp nào sau đây là **đúng** để định nghĩa một hàm trong Python?

25 / 30

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

Tags: Bộ đề 9

25. Phương thức `pop()` khi được gọi trên một list trong Python sẽ làm gì nếu không có index nào được chỉ định?

26 / 30

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

Tags: Bộ đề 9

26. Phương thức `get()` của dictionary trong Python khác gì so với việc truy cập trực tiếp bằng `[]` (ví dụ: `dict['key']`)?

27 / 30

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

Tags: Bộ đề 9

27. Đoạn code sau in ra kết quả gì? `a = [1, 2, 3]; b = a; b.append(4); print(a)`

28 / 30

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

Tags: Bộ đề 9

28. Kiểu dữ liệu nào sau đây trong Python được sử dụng để biểu diễn giá trị **logic** (đúng hoặc sai)?

29 / 30

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

Tags: Bộ đề 9

29. Module nào trong Python cung cấp các hàm cho các phép toán **toán học** phức tạp như sin, cos, sqrt?

30 / 30

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

Tags: Bộ đề 9

30. 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?