JavaScript is required
Danh sách đề

200 Câu hỏi trắc nghiệm lập trình Python có đáp án chi tiết - Đề 4

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

 Khẳng định nào sau đây về Python là đúng?

A.

Python là một ngôn ngữ lập trình cấp cao

B.

Python là một ngôn ngữ thông dịch

C.

Python là ngôn ngữ lập trình hướng đối tượng

D.

Tất cả các đáp án đều đúng

Đáp án

Câu hỏi này kiểm tra kiến thức về đặc điểm của ngôn ngữ lập trình Python. Chúng ta cùng xem xét từng khẳng định:

  • Python là một ngôn ngữ lập trình cấp cao: Điều này hoàn toàn đúng. Python được thiết kế để dễ đọc, dễ viết và gần gũi với ngôn ngữ tự nhiên của con người hơn so với các ngôn ngữ lập trình cấp thấp như Assembly hay C.
  • Python là một ngôn ngữ thông dịch: Điều này cũng đúng. Python là ngôn ngữ thông dịch, nghĩa là mã nguồn được thực thi trực tiếp từng dòng một bởi trình thông dịch, thay vì được biên dịch thành mã máy trước khi chạy.
  • Python là ngôn ngữ lập trình hướng đối tượng: Đây cũng là một đặc điểm chính xác của Python. Python hỗ trợ các khái niệm lập trình hướng đối tượng như lớp (class), đối tượng (object), kế thừa (inheritance), đa hình (polymorphism),...

Vì cả ba khẳng định trên đều đúng, nên đáp án chính xác là "Tất cả các đáp án đều đúng."

Danh sách câu hỏi:

Câu 1:

 Khẳng định nào sau đây về Python là đúng?

Lời giải:
Đáp án đúng: D

Câu hỏi này kiểm tra kiến thức về đặc điểm của ngôn ngữ lập trình Python. Chúng ta cùng xem xét từng khẳng định:

  • Python là một ngôn ngữ lập trình cấp cao: Điều này hoàn toàn đúng. Python được thiết kế để dễ đọc, dễ viết và gần gũi với ngôn ngữ tự nhiên của con người hơn so với các ngôn ngữ lập trình cấp thấp như Assembly hay C.
  • Python là một ngôn ngữ thông dịch: Điều này cũng đúng. Python là ngôn ngữ thông dịch, nghĩa là mã nguồn được thực thi trực tiếp từng dòng một bởi trình thông dịch, thay vì được biên dịch thành mã máy trước khi chạy.
  • Python là ngôn ngữ lập trình hướng đối tượng: Đây cũng là một đặc điểm chính xác của Python. Python hỗ trợ các khái niệm lập trình hướng đối tượng như lớp (class), đối tượng (object), kế thừa (inheritance), đa hình (polymorphism),...

Vì cả ba khẳng định trên đều đúng, nên đáp án chính xác là "Tất cả các đáp án đều đúng."

Câu 2:

 Kí hiệu nào dùng để xác định các khối lệnh (khối lệnh của hàm, vòng lặp,...) trong Python?

Lời giải:
Đáp án đúng: C
Trong Python, các khối lệnh (ví dụ: thân hàm, thân vòng lặp, mệnh đề điều kiện) được xác định bằng cách thụt lề. Số lượng khoảng trắng thụt lề phải nhất quán trong cùng một khối lệnh. Các ngôn ngữ khác như C++, Java thường sử dụng dấu ngoặc nhọn `{}` để xác định các khối lệnh, nhưng Python sử dụng thụt lề để tăng tính dễ đọc và rõ ràng của code.

Câu 3:

Output của lệnh là:

Lời giải:
Đáp án đúng: B

Trong Python, biểu thức 3 >= 3 là một biểu thức so sánh. Toán tử >= có nghĩa là "lớn hơn hoặc bằng". Trong trường hợp này, 3 có lớn hơn hoặc bằng 3 không? Câu trả lời là có (bằng). Do đó, biểu thức này sẽ trả về giá trị boolean True.

Câu 4:

Khẳng định nào sau đây là đúng?

Lời giải:
Đáp án đúng: A

Phân tích câu hỏi:

Câu hỏi kiểm tra kiến thức về khái niệm lớp (class) và đối tượng (object) trong lập trình hướng đối tượng.

Đánh giá các phương án:

  • Phương án 1: "Lớp (class) là một kế hoạch chi tiết cho đối tượng." - Đây là một định nghĩa chính xác về lớp. Lớp đóng vai trò như một bản thiết kế hoặc khuôn mẫu để tạo ra các đối tượng.
  • Phương án 2: "Chỉ có thể tạo một đối tượng duy nhất từ lớp đã cho." - Đây là một khẳng định sai. Từ một lớp, ta có thể tạo ra nhiều đối tượng khác nhau. Mỗi đối tượng là một thể hiện riêng biệt của lớp đó.
  • Phương án 3: "Cả hai đáp án trên đều đúng." - Sai vì phương án 2 sai.
  • Phương án 4: "Không có đáp án chính xác." - Sai vì phương án 1 đúng.

Kết luận:

Phương án đúng nhất là phương án 1.

Câu 5:

Khẳng định nào về ngoại lệ là đúng nhất?

Lời giải:
Đáp án đúng: A

Ngoại lệ (Exception) là một sự kiện bất thường xảy ra trong quá trình thực thi chương trình, làm gián đoạn luồng thực thi bình thường của chương trình. Nó thường được gây ra bởi các lỗi trong quá trình chạy (runtime errors) như chia cho 0, truy cập vào một chỉ mục không hợp lệ của mảng, hoặc cố gắng mở một tập tin không tồn tại.

Phương án 1 đúng vì nó chính xác định nghĩa ngoại lệ là lỗi phát sinh khi đang thực thi chương trình (runtime error).

Phương án 2 sai vì lỗi cú pháp (syntax error) xảy ra trong quá trình biên dịch, trước khi chương trình thực sự chạy, và do đó không phải là một ngoại lệ.

Phương án 3 sai vì ngoại lệ không được Python dùng để loại bỏ một khối code khỏi chương trình. Thay vào đó, nó được dùng để báo hiệu một lỗi và cho phép chương trình xử lý lỗi đó một cách thích hợp (ví dụ: bằng cách sử dụng các khối try...except).

Câu 6:

Điều gì sẽ xảy ra nếu bạn cố mở một file không tồn tại?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Đâu là output của đoạn code dưới đây?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 8:

Kết quả của chương trình được in ra là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 9:

 Vòng lặp nào trả về kết quả dưới đây?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

Kết quả nào là output của đoạn code dưới đây?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Hàm nào sau đây là hàm tích hợp sẵn trong Python

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Hàm pow(x,y,z) được diễn giải là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Kết quả của biểu thức sau là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Kết quả của hàm sau là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Output của chương trình dưới đây là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

Đâu là lợi thế của việc sử dụng hàm trong Python?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Khẳng định nào sau đây về Python là đúng?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Kí hiệu nào dùng để xác định các khối lệnh (khối lệnh của hàm, vòng lặp,...) trong Python?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 24:

n trong đoạn sau là kiểu dữ liệu nào?
n = '5'
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Khẳng định nào là đúng khi nói về đoạn code sau:
def printHello():
print("Hello")
a = printHello()
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Khẳng định nào sau đây là đúng?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 27:

Ý nghĩa của hàm __init__() trong Python là gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 29:

Đoạn code nào sau đây sử dụng tính năng kế thừa của Python?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 30:

Khẳng định nào về ngoại lệ là đúng nhất?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 31:

Điều gì sẽ xảy ra nếu bạn cố mở một file không tồn tại?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 33:

Mở file với chế độ mode ' wb ' có ý nghĩa gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

Kết quả của chương trình được in ra là:
mylist=['a', 'aa', 'aaa', 'b', 'bb', 'bbb']
print(mylist[:-1])
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 38:

Theo dõi đoạn code dưới đây và chọn đáp án đúng nhất:
a = [1, 4, 20, 2, 5]
x = a[0]
for i in a:
if i > x:
x = i
print x
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Kết quả của chương trình được in ra màn hình là?
string = "my name is x"
for i in string:
print (i, end=", ")
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 42:

Kết quả của hàm sau là gì?
all([2,4,0,6])
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 44:

Output của hàm sau là gì?
float('1e-003')
float('2e+003')
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 45:

Hàm nào sau đây không gây ra lỗi?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

Output của chương trình dưới đây là gì?
def say(message, times = 1):
print(message * times)
say('Hello')
say('World', 5)
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 48:

Output của chương trình dưới đây là gì?
def func(a, b = 5, c = 10):
print('a bằng', a, 'và b bằng', b, 'và c bằng', c)
func(3, 7)
func(25, c = 24)
func(c = 50, a = 100
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Hàm được khai báo ở đâu?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP