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

1

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

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

1. Phương thức `append()` có chức năng gì đối với list trong Python?

A. Xóa phần tử đầu tiên của list
B. Thêm một phần tử vào cuối list
C. Sắp xếp các phần tử của list
D. Đảo ngược thứ tự các phần tử của list

2. Phương thức `get()` của 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()` cho phép thay đổi giá trị của key, `[]` thì không
C. `get()` trả về `None` nếu key không tồn tại, `[]` gây ra lỗi `KeyError`
D. `get()` chỉ dùng cho string keys, `[]` dùng cho mọi kiểu key

3. Đâu là cách khai báo một hàm (function) trong Python?

A. function tenₕₐₘ():
B. def tenₕₐₘ():
C. func tenₕₐₘ():
D. procedure tenₕₐₘ():

4. Trong Python, `try-except` được sử dụng để làm gì?

A. Định nghĩa hàm
B. Xử lý ngoại lệ (exceptions)
C. Khai báo biến
D. Tạo vòng lặp

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

A. Lọc các phần tử của một iterable
B. Áp dụng một hàm lên từng phần tử của một iterable và trả về một iterable mới
C. Sắp xếp các phần tử của một iterable
D. Tính tổng các phần tử của một iterable

6. Phương thức `split()` thường được sử dụng với kiểu dữ liệu nào trong Python?

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

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

A. Giá trị lớn nhất trong một iterable
B. Giá trị nhỏ nhất trong một iterable
C. Độ dài của một iterable (số phần tử)
D. Tổng các phần tử trong một iterable

8. Generator trong Python là gì và nó khác biệt như thế nào so với list comprehension?

A. Generator tạo ra list, list comprehension tạo ra iterator
B. Generator tạo ra giá trị 'lazy′ (chỉ khi cần), list comprehension tạo ra list đầy đủ trong bộ nhớ
C. Generator chỉ dùng cho số, list comprehension dùng cho mọi kiểu dữ liệu
D. Không có sự khác biệt, generator và list comprehension là như nhau

9. Vòng lặp `for` trong Python thường được sử dụng để làm gì?

A. Định nghĩa lớp (class)
B. Lặp qua các phần tử của một iterable
C. Khai báo biến toàn cục
D. Xử lý file

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

A. Áp dụng một hàm lên từng phần tử của một iterable
B. Lọc các phần tử của một iterable dựa trên một điều kiện cho trước
C. Sắp xếp các phần tử của một iterable
D. Nhóm các phần tử của một iterable

11. Trong Python, toán tử `%` dùng để làm gì?

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

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

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

13. Trong Python, `import` được sử dụng để làm gì?

A. Khai báo biến
B. Định nghĩa hàm
C. Nhập module hoặc thư viện
D. Chạy chương trình

14. Cấu trúc điều khiển `if-elif-else` trong Python được sử dụng để làm gì?

A. Lặp lại một khối lệnh nhiều lần
B. Xử lý ngoại lệ
C. Rẽ nhánh chương trình dựa trên điều kiện
D. Định nghĩa hàm

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

A. List có thể chứa các kiểu dữ liệu khác nhau, tuple thì không
B. List là kiểu khả biến (mutable), tuple là kiểu bất biến (immutable)
C. List được truy cập nhanh hơn tuple
D. Tuple có thể lồng nhau, list thì không

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

A. Khi 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 chương trình kết thúc

17. Hàm `input()` trong Python dùng để làm gì?

A. Xuất dữ liệu ra file
B. Nhập dữ liệu từ người dùng thông qua bàn phím
C. Tính toán biểu thức
D. Hiển thị thông báo lỗi

18. Hàm `range(start, stop, step)` trong Python tạo ra cái gì?

A. Một list các số
B. Một tuple các số
C. Một dãy số nguyên
D. Một chuỗi các số

19. Trong Python, kiểu dữ liệu nào sau đây là 'hashable′ và có thể làm key cho dictionary?

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

20. Biểu thức lambda trong Python được sử dụng để làm gì?

A. Định nghĩa class
B. Định nghĩa hàm ẩn danh (anonymous function) ngắn gọn
C. Xử lý ngoại lệ
D. Tạo decorator

21. Toán tử `in` trong Python được sử dụng để làm gì?

A. Kiểm tra xem hai biến có cùng giá trị không
B. Kiểm tra xem một phần tử có tồn tại trong một iterable không
C. Thực hiện phép gán
D. Thực hiện phép cộng

22. Phương thức `reduce()` trong module `functools` của Python làm gì?

A. Lọc các phần tử của một iterable
B. Áp dụng một hàm tích lũy lên các phần tử của một iterable để giảm iterable đó về một giá trị duy nhất
C. Sắp xếp các phần tử của một iterable
D. Chia một iterable thành nhiều phần nhỏ

23. Trong lập trình hướng đối tượng Python, 'inheritance′ (kế thừa) mang lại lợi ích gì?

A. Tăng tốc độ thực thi chương trình
B. Giảm kích thước file chương trình
C. Tái sử dụng code, tạo cấu trúc lớp có thứ bậc, thể hiện quan hệ 'is-a′
D. Tăng cường bảo mật cho chương trình

24. Module `math` trong Python cung cấp những chức năng gì?

A. Xử lý chuỗi
B. Các hàm và hằng số toán học
C. Làm việc với file
D. Xử lý đồ họa

25. Context manager trong Python (ví dụ: `with open(…)`) dùng để làm gì?

A. Tăng tốc độ đọc∕ghi file
B. Đảm bảo tài nguyên được cấp phát và giải phóng đúng cách (ví dụ: đóng file sau khi dùng)
C. Mã hóa dữ liệu trong file
D. Kiểm tra quyền truy cập file

26. Hàm `print()` trong Python có chức năng gì?

A. Đọc dữ liệu từ bàn phím
B. Xuất dữ liệu ra màn hình
C. Tính toán giá trị biểu thức
D. Khai báo biến

27. Phương thức `sort()` và hàm `sorted()` khác nhau như thế nào trong Python?

A. `sort()` dùng cho tuple, `sorted()` dùng cho list
B. `sort()` trả về list mới đã sắp xếp, `sorted()` sắp xếp tại chỗ
C. `sort()` sắp xếp tại chỗ, `sorted()` trả về list mới đã sắp xếp
D. `sort()` chỉ sắp xếp số, `sorted()` sắp xếp mọi kiểu dữ liệu

28. Decorator trong Python có chức năng chính là gì?

A. Tối ưu hóa tốc độ thực thi code
B. Thêm chức năng mới vào hàm hoặc class một cách linh hoạt
C. Kiểm tra kiểu dữ liệu của biến
D. Quản lý bộ nhớ

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

A. Thêm phần tử vào đầu list
B. Xóa phần tử cuối cùng của list và trả về nó
C. Tìm kiếm phần tử trong list
D. Đếm số lần xuất hiện của một phần tử trong list

30. Trong Python, kiểu dữ liệu `dictionary` lưu trữ dữ liệu dưới dạng nào?

A. Danh sách tuần tự các phần tử
B. Cặp key-value
C. Tập hợp các phần tử duy nhất
D. Chuỗi ký tự

1 / 30

Category: Lập trình Python

Tags: Bộ đề 2

1. Phương thức `append()` có chức năng gì đối với list trong Python?

2 / 30

Category: Lập trình Python

Tags: Bộ đề 2

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

3 / 30

Category: Lập trình Python

Tags: Bộ đề 2

3. Đâu là cách khai báo một hàm (function) trong Python?

4 / 30

Category: Lập trình Python

Tags: Bộ đề 2

4. Trong Python, `try-except` được sử dụng để làm gì?

5 / 30

Category: Lập trình Python

Tags: Bộ đề 2

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

6 / 30

Category: Lập trình Python

Tags: Bộ đề 2

6. Phương thức `split()` thường được sử dụng với kiểu dữ liệu nào trong Python?

7 / 30

Category: Lập trình Python

Tags: Bộ đề 2

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

8 / 30

Category: Lập trình Python

Tags: Bộ đề 2

8. Generator trong Python là gì và nó khác biệt như thế nào so với list comprehension?

9 / 30

Category: Lập trình Python

Tags: Bộ đề 2

9. Vòng lặp `for` trong Python thường được sử dụng để làm gì?

10 / 30

Category: Lập trình Python

Tags: Bộ đề 2

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

11 / 30

Category: Lập trình Python

Tags: Bộ đề 2

11. Trong Python, toán tử `%` dùng để làm gì?

12 / 30

Category: Lập trình Python

Tags: Bộ đề 2

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

13 / 30

Category: Lập trình Python

Tags: Bộ đề 2

13. Trong Python, `import` được sử dụng để làm gì?

14 / 30

Category: Lập trình Python

Tags: Bộ đề 2

14. Cấu trúc điều khiển `if-elif-else` trong Python được sử dụng để làm gì?

15 / 30

Category: Lập trình Python

Tags: Bộ đề 2

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

16 / 30

Category: Lập trình Python

Tags: Bộ đề 2

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

17 / 30

Category: Lập trình Python

Tags: Bộ đề 2

17. Hàm `input()` trong Python dùng để làm gì?

18 / 30

Category: Lập trình Python

Tags: Bộ đề 2

18. Hàm `range(start, stop, step)` trong Python tạo ra cái gì?

19 / 30

Category: Lập trình Python

Tags: Bộ đề 2

19. Trong Python, kiểu dữ liệu nào sau đây là `hashable′ và có thể làm key cho dictionary?

20 / 30

Category: Lập trình Python

Tags: Bộ đề 2

20. Biểu thức lambda trong Python được sử dụng để làm gì?

21 / 30

Category: Lập trình Python

Tags: Bộ đề 2

21. Toán tử `in` trong Python được sử dụng để làm gì?

22 / 30

Category: Lập trình Python

Tags: Bộ đề 2

22. Phương thức `reduce()` trong module `functools` của Python làm gì?

23 / 30

Category: Lập trình Python

Tags: Bộ đề 2

23. Trong lập trình hướng đối tượng Python, `inheritance′ (kế thừa) mang lại lợi ích gì?

24 / 30

Category: Lập trình Python

Tags: Bộ đề 2

24. Module `math` trong Python cung cấp những chức năng gì?

25 / 30

Category: Lập trình Python

Tags: Bộ đề 2

25. Context manager trong Python (ví dụ: `with open(…)`) dùng để làm gì?

26 / 30

Category: Lập trình Python

Tags: Bộ đề 2

26. Hàm `print()` trong Python có chức năng gì?

27 / 30

Category: Lập trình Python

Tags: Bộ đề 2

27. Phương thức `sort()` và hàm `sorted()` khác nhau như thế nào trong Python?

28 / 30

Category: Lập trình Python

Tags: Bộ đề 2

28. Decorator trong Python có chức năng chính là gì?

29 / 30

Category: Lập trình Python

Tags: Bộ đề 2

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

30 / 30

Category: Lập trình Python

Tags: Bộ đề 2

30. Trong Python, kiểu dữ liệu `dictionary` lưu trữ dữ liệu dưới dạng nào?