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

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

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

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

A. Khai báo kiểu dữ liệu cho tham số
B. Truyền số lượng tham số tùy ý vào hàm
C. Định nghĩa giá trị mặc định cho tham số
D. Tạo ra các biến toàn cục

2. Trong Python, `dictionary comprehension` là gì?

A. Một cách để sắp xếp các khóa (keys) trong dictionary.
B. Một cú pháp ngắn gọn để tạo dictionary mới dựa trên các iterable.
C. Một phương pháp nén dictionary để tiết kiệm bộ nhớ.
D. Một kiểu dữ liệu dictionary đặc biệt chỉ chứa các chuỗi làm khóa.

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

A. Một cách để sắp xếp các phần tử trong list.
B. Một cú pháp ngắn gọn để tạo list mới dựa trên các list hiện có.
C. Một phương pháp nén list để tiết kiệm bộ nhớ.
D. Một kiểu dữ liệu list đặc biệt chỉ chứa các số nguyên.

4. Phương thức `strip()` khi được gọi trên một chuỗi sẽ làm gì?

A. Chia chuỗi thành một list các từ.
B. Loại bỏ tất cả các khoảng trắng trong chuỗi.
C. Loại bỏ khoảng trắng (hoặc các ký tự whitespace khác) ở đầu và cuối chuỗi.
D. Chuyển đổi chuỗi thành chữ thường.

5. Cấu trúc điều khiển nào sau đây KHÔNG có trong Python?

A. if-elif-else
B. for loop
C. while loop
D. switch-case

6. Trong Python, `generator` là gì và nó khác gì so với `list`?

A. Generator là một loại list đặc biệt chỉ chứa số nguyên, trong khi list có thể chứa bất kỳ kiểu dữ liệu nào.
B. Generator tạo ra tất cả các giá trị cùng một lúc và lưu trữ chúng trong bộ nhớ, giống như list.
C. Generator tạo ra các giá trị một cách `lazy` (chỉ khi cần) và không lưu trữ tất cả các giá trị trong bộ nhớ cùng một lúc, khác với list.
D. Generator là một phiên bản chậm hơn của list, được sử dụng để tiết kiệm bộ nhớ.

7. Để sử dụng một module trong Python, bạn cần thực hiện hành động gì đầu tiên?

A. Cài đặt module bằng pip.
B. Import module vào chương trình.
C. Khai báo module ở đầu chương trình.
D. Biên dịch module trước khi sử dụng.

8. Điều gì xảy ra khi bạn thực hiện phép chia `10 / 3` trong Python 3?

A. Trả về một số nguyên (integer) là 3.
B. Trả về một số thực (float) là 3.333...
C. Gây ra lỗi ZeroDivisionError.
D. Trả về một chuỗi `3`.

9. Phương thức `split()` khi được gọi trên một chuỗi (string) sẽ làm gì?

A. Đảo ngược chuỗi.
B. Loại bỏ khoảng trắng thừa ở đầu và cuối chuỗi.
C. Chia chuỗi thành một list các chuỗi con, dựa trên một dấu phân tách (delimiter).
D. Chuyển đổi chuỗi thành chữ hoa.

10. Để cài đặt một package Python từ PyPI (Python Package Index), lệnh nào sau đây thường được sử dụng?

A. python install
B. pip install
C. package install
D. install python

11. Đâu là cách đúng để kiểm tra kiểu dữ liệu của một biến trong Python?

A. checktype()
B. typeof()
C. isinstance()
D. gettype()

12. Đâu là cách đúng để viết comment một dòng trong Python?

A. // This is a comment
B. /* This is a comment */
C. # This is a comment
D. -- This is a comment

13. Hàm `map(function, iterable)` trong Python làm gì?

A. Lọc các phần tử của iterable dựa trên điều kiện trong function.
B. Áp dụng function cho mỗi phần tử của iterable và trả về một iterator chứa kết quả.
C. Kết hợp các phần tử của iterable thành một chuỗi.
D. Đếm số lần xuất hiện của mỗi phần tử trong iterable.

14. Trong Python, `decorator` là gì?

A. Một kiểu dữ liệu đặc biệt cho hàm.
B. Một hàm cho phép bạn sửa đổi hoặc mở rộng chức năng của một hàm khác.
C. Một cách để tối ưu hóa tốc độ thực thi của hàm.
D. Một phương pháp để tạo ra tài liệu tự động cho hàm.

15. Hàm `filter(function, iterable)` trong Python làm gì?

A. Sắp xếp các phần tử của iterable dựa trên function.
B. Áp dụng function cho mỗi phần tử và trả về iterator chứa các phần tử mà function trả về True.
C. Tìm phần tử đầu tiên trong iterable mà function trả về True.
D. Đếm số lượng phần tử trong iterable mà function trả về True.

16. Trong Python, `set` là gì và đặc điểm nổi bật của nó là gì?

A. Set là một kiểu dữ liệu tuần tự (sequence) giống như list, nhưng không thể thay đổi.
B. Set là một tập hợp các phần tử có thứ tự và có thể chứa các phần tử trùng lặp.
C. Set là một tập hợp KHÔNG có thứ tự và KHÔNG chứa các phần tử trùng lặp.
D. Set là một kiểu dữ liệu ánh xạ (mapping) giống như dictionary, nhưng chỉ chứa các giá trị, không có khóa.

17. 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 có nhiều thuộc tính.
B. Khả năng một lớp (class) mới kế thừa các thuộc tính và phương thức từ một lớp đã tồn tại.
C. Khả năng một hàm gọi chính nó.
D. Khả năng một biến được sử dụng ở nhiều nơi trong chương trình.

18. Phương thức `pop()` khi được gọi trên một list sẽ làm gì?

A. Xóa tất cả các phần tử trùng lặp trong list.
B. Xóa phần tử đầu tiên của list.
C. Xóa phần tử cuối cùng của list và trả về phần tử đó.
D. Xóa phần tử ở vị trí index được chỉ định và trả về phần tử đó.

19. Toán tử nào sau đây được sử dụng để kiểm tra xem một giá trị có thuộc một chuỗi, list, hoặc tuple hay không?

A. ==
B. is
C. in
D. contains

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

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

21. Điều gì sẽ xảy ra khi bạn cố gắng cộng một số nguyên (integer) với một chuỗi (string) trong Python?

A. Python tự động chuyển đổi số nguyên thành chuỗi và thực hiện phép cộng chuỗi.
B. Python tự động chuyển đổi chuỗi thành số nguyên và thực hiện phép cộng số học.
C. Gây ra lỗi TypeError.
D. Trả về 0.

22. 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`), mỗi số cách nhau `step`.
B. Từ `start` đến `stop` (không bao gồm `stop`), mỗi số cách nhau `step`.
C. Từ 0 đến `stop` (không bao gồm `stop`), mỗi số cách nhau `step`, bắt đầu từ `start`.
D. Từ `start` đến `stop` (không bao gồm `stop`), mỗi số cách nhau `step`, nhưng chỉ khi `step` dương.

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

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

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

A. `r` (read)
B. `a` (append)
C. `w` (write)
D. `x` (exclusive creation)

25. Đâu là kiểu dữ liệu KHÔNG THỂ THAY ĐỔI (immutable) trong Python?

A. List
B. Dictionary
C. Tuple
D. Set

26. Trong Python, `module` là gì?

A. Một hàm đặc biệt được sử dụng để xử lý lỗi.
B. Một khối code được sử dụng để tạo giao diện người dùng.
C. Một file chứa các định nghĩa và câu lệnh Python, có thể tái sử dụng trong các chương trình khác.
D. Một kiểu dữ liệu đặc biệt để lưu trữ dữ liệu có cấu trúc.

27. Trong Python, `lambda function` (hàm lambda) là gì?

A. Một hàm được định nghĩa bằng từ khóa `lambda` và có thể có nhiều câu lệnh.
B. Một hàm ẩn danh (anonymous function) nhỏ, được định nghĩa inline (trên cùng một dòng) và chỉ có một biểu thức.
C. Một hàm chỉ có thể được gọi một lần duy nhất.
D. Một hàm được sử dụng để tạo ra các số ngẫu nhiên.

28. Điều gì sẽ xảy ra nếu có lỗi xảy ra trong khối `try` của một cấu trúc `try-except`?

A. Chương trình sẽ dừng lại ngay lập tức.
B. Khối `except` tương ứng sẽ được thực thi để xử lý lỗi.
C. Chương trình sẽ bỏ qua khối `try` và tiếp tục thực thi code sau khối `except`.
D. Một thông báo lỗi sẽ được in ra, nhưng chương trình vẫn tiếp tục chạy.

29. Điều gì sẽ xảy ra khi bạn cố gắng truy cập một khóa (key) không tồn tại trong một dictionary?

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

30. Trong Python, hàm `len()` được sử dụng để làm gì?

A. Tính tổng các phần tử trong một list
B. Tìm giá trị lớn nhất trong một tuple
C. Trả về độ dài (số phần tử) của một chuỗi, list, tuple, dictionary, hoặc set
D. Kiểm tra kiểu dữ liệu của một biến

1 / 30

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

Tags: Bộ đề 10

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

2 / 30

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

Tags: Bộ đề 10

2. Trong Python, 'dictionary comprehension' là gì?

3 / 30

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

Tags: Bộ đề 10

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

4 / 30

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

Tags: Bộ đề 10

4. Phương thức `strip()` khi được gọi trên một chuỗi sẽ làm gì?

5 / 30

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

Tags: Bộ đề 10

5. Cấu trúc điều khiển nào sau đây KHÔNG có trong Python?

6 / 30

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

Tags: Bộ đề 10

6. Trong Python, 'generator' là gì và nó khác gì so với 'list'?

7 / 30

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

Tags: Bộ đề 10

7. Để sử dụng một module trong Python, bạn cần thực hiện hành động gì đầu tiên?

8 / 30

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

Tags: Bộ đề 10

8. Điều gì xảy ra khi bạn thực hiện phép chia `10 / 3` trong Python 3?

9 / 30

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

Tags: Bộ đề 10

9. Phương thức `split()` khi được gọi trên một chuỗi (string) sẽ làm gì?

10 / 30

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

Tags: Bộ đề 10

10. Để cài đặt một package Python từ PyPI (Python Package Index), lệnh nào sau đây thường được sử dụng?

11 / 30

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

Tags: Bộ đề 10

11. Đâu là cách đúng để kiểm tra kiểu dữ liệu của một biến trong Python?

12 / 30

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

Tags: Bộ đề 10

12. Đâu là cách đúng để viết comment một dòng trong Python?

13 / 30

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

Tags: Bộ đề 10

13. Hàm `map(function, iterable)` trong Python làm gì?

14 / 30

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

Tags: Bộ đề 10

14. Trong Python, 'decorator' là gì?

15 / 30

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

Tags: Bộ đề 10

15. Hàm `filter(function, iterable)` trong Python làm gì?

16 / 30

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

Tags: Bộ đề 10

16. Trong Python, 'set' là gì và đặc điểm nổi bật của nó là gì?

17 / 30

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

Tags: Bộ đề 10

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

18 / 30

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

Tags: Bộ đề 10

18. Phương thức `pop()` khi được gọi trên một list sẽ làm gì?

19 / 30

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

Tags: Bộ đề 10

19. Toán tử nào sau đây được sử dụng để kiểm tra xem một giá trị có thuộc một chuỗi, list, hoặc tuple hay không?

20 / 30

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

Tags: Bộ đề 10

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

21 / 30

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

Tags: Bộ đề 10

21. Điều gì sẽ xảy ra khi bạn cố gắng cộng một số nguyên (integer) với một chuỗi (string) trong Python?

22 / 30

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

Tags: Bộ đề 10

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

23 / 30

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

Tags: Bộ đề 10

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

24 / 30

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

Tags: Bộ đề 10

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

25 / 30

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

Tags: Bộ đề 10

25. Đâu là kiểu dữ liệu KHÔNG THỂ THAY ĐỔI (immutable) trong Python?

26 / 30

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

Tags: Bộ đề 10

26. Trong Python, 'module' là gì?

27 / 30

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

Tags: Bộ đề 10

27. Trong Python, 'lambda function' (hàm lambda) là gì?

28 / 30

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

Tags: Bộ đề 10

28. Điều gì sẽ xảy ra nếu có lỗi xảy ra trong khối `try` của một cấu trúc `try-except`?

29 / 30

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

Tags: Bộ đề 10

29. Điều gì sẽ xảy ra khi bạn cố gắng truy cập một khóa (key) không tồn tại trong một dictionary?

30 / 30

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

Tags: Bộ đề 10

30. Trong Python, hàm `len()` được sử dụng để làm gì?