100 Câu hỏi trắc nghiệm lập trình Python có đáp án
Tổng hợp 100 câu hỏi trắc nghiệm lập trình Python có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức. Để ôn tập hiệu quả các bạn có thể ôn theo từng phần trong bộ câu hỏi này bằng cách trả lời các câu hỏi và xem lại đáp án và lời giải chi tiết. Sau đó các bạn hãy chọn tạo ra đề ngẫu nhiên để kiểm tra lại kiến thức đã ôn.
Chọn hình thức trắc nghiệm (50 câu/60 phút)
-
Câu 1:
Đâu là kết quả của đoạn code dưới đây?
myList = [1, 5, 5, 5, 5, 1] max = myList[0] indexOfMax = 0 for i in range(1, len(myList)): if myList[i] > max: max = myList[i] indexOfMax = i print(indexOfMax)
A. 0
B. 4
C. 1
D. 5
-
Câu 2:
Biểu thức complex(‘2-3j’) là hợp lệ còn complex(‘2 – 3j’) sai cú pháp của hàm complex(). Khẳng định sau đây đúng hay sai?
A. Đúng
B. Sai
-
Câu 3:
Đâu là output của đoạn code dưới đây?
mylist=[1, 5, 9, int('0')] print(sum(mylist))
A. 16
B. 15
C. 63
D. Không có đáp án đúng.
-
Câu 4:
Đâu là điểm khác biệt giữa tuple và list?
A. Tuple nằm trong dấu ngoặc nhọn, list nằm trong dầu ngoặc vuông.
B. Tuple nằm trong dấu ngoặc vuông, list nằm trong dầu ngoặc nhọn.
C. Tuple là danh sách với dữ liệu kiểu la mã, list là danh sách với kiểu dữ liệu thường.
D. Dữ liệu thuộc kiểu list có thể thay đổi được, dữ liệu thuộc kiểu tuple không thể thay đổi được.
-
Câu 5:
Theo dõi đoạn code dưới đây và chọn đáp án đúng nhất:
i = 0 x = 0 while i < 10: if i % 2 == 0: x += 1 i += 1 x = _____.
A. 3
B. 4
C. 5
D. 0
-
Câu 6:
Chọn đáp án đúng khi nói về hàm id() trong Python?
A. Id() trả về định danh một đối tượng.
B. Mỗi đối tượng không chỉ có một id duy nhất.
C. Cả hai phương án trên đều đúng.
D. Không có đáp án đúng.
-
Câu 7:
Kết quả của biểu thức sau là gì?
hex(15)
A. f
B. 0xF
C. 0Xf
D. 0xf
-
Câu 8:
Hàm pow(x,y,z) được diễn giải là:
A. (x**y)**z
B. (x**y) / z
C. (x**y) % z
D. (x**y)*z
-
Câu 9:
Lệnh print in ra kết quả nào cho chương trình dưới đây?
list1 = [1, 3] list2 = list1 list1[0] = 4 print(list2)
A. [4, 3]
B. [1, 3]
C. [1, 4]
D. [1, 3, 4]
-
Câu 10:
Đâu là quy tắc đúng khi đặt tên cho biến trong Python?
A. Tên biến có thể bắt đầu bằng dấu gạch dưới " _ ".
B. Có thể sử dụng keyword làm tên biến.
C. Tên biến có thể bắt đầu bằng một chữ số.
D. Tên biến có thể có các ký hiệu như !, @, #, $, %,...
-
Câu 11:
Chạy code sau trong Python, kết quả là:
num = '5'*'5'
A. 333
B. 27
C. 9
D. TypeError: can't multiply sequence by non-int of type 'str'
-
Câu 12:
Kết quả của hàm hiển thị dưới đây là gì?
list(enumerate([2, 3]))
A. Error
B. [(1, 2), (2, 3)]
C. [(0, 2), (1, 3)]
D. [(2, 3)]
-
Câu 13:
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.
-
Câu 14:
Output của hàm sau là gì?
any([2>8, 4>2, 1>2])
A. Error
B. True
C. False
D. 4>2
-
Câu 15:
Hàm nào sau đây là hàm tích hợp sẵn trong Python
A. seed()
B. sqrt()
C. factorial()
D. print()
-
Câu 16:
Kết quả nào là output của đoạn code dưới đây?
for i in range(10): if i == 5: break else : print(i) else : print("Here")
A. 0 1 2 3 4 Here
B. 0 1 2 3 4 5 Here
C. 0 1 2 3 4
D. 1 2 3 4 5
-
Câu 17:
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
A. x là giá trị trung bình của list.
B. x là giá trị nhỏ nhất của list.
C. x là giá trị lớn nhất của list.
D. x là tổng giá trị các số trong list.
-
Câu 18:
Output của hàm sau là:
all(3,0,4.2)
A. True
B. False
C. Error
D. 0
-
Câu 19:
Khẳng định nào sau đây là đúng?
A. Lớp (class) là một kế hoạch chi tiết cho đối tượng.
B. Chỉ có thể tạo một đối tượng duy nhất từ lớp đã cho.
C. Cả hai đáp án trên đều đúng.
D. Không có đáp án chính xác.
-
Câu 20:
Đâu không phải là kiểu dữ liệu tiêu chuẩn trong Python?
A. List
B. Dictionary
C. Class
D. Tuple
-
Câu 21:
Hàm divmod(a,b) trong đó 'a' và 'b' là những số nguyên được diễn giải là:
A. (a%b, a//b)
B. (a//b, a%b)
C. (a//b, a*b)
D. (a/b, a%b)
-
Câu 22:
Kết quả nào là output của đoạn code dưới đây?
try: print("throw") except: print("except") finally: print("finally")
A. finally throw
B. finally except
C. except finally
D. throw finally
-
Câu 23:
Output của hàm biểu diễn dưới đây là gì?
import math abs(math.sqrt(25))
A. Error
B. -5
C. 5
D. 5.0
-
Câu 24:
Kết quả của hàm sau là gì?
oct(7) oct(‘7’)
A. Error 07
B. 07 Error
C. 0o7 Error
D. 07 0o7
-
Câu 25:
Output của chương trình dưới đây là gì?
def sayHello(): print('Hello World!') sayHello() sayHello()
A. Hello World! Hello World!
B. ‘Hello World!’ ‘Hello World!’
C. Hello Hello
D. Không có đáp án đúng
-
Câu 26:
Mở file với chế độ mode ' a ' có ý nghĩa gì?
A. Mở file ở chế độ chỉ được phép đọc.
B. Mở file ở chế độ ghi.
C. Mở file chế độ ghi tiếp vào cuối file.
D. Mở file để đọc và ghi.
-
Câu 27:
Đối tượng dưới đây thuộc kiểu dữ liệu nào?
L = [1, 23, ‘hello’, 1]
A. List
B. Dictionary
C. Tuple
D. Array
-
Câu 28:
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)
A. a bằng 7 và b bằng 3 và c bằng 10 a bằng 25 và b bằng 5 và c bằng 24 a bằng 5 và b bằng 100 và c bằng 50
B. a bằng 3 và b bằng 7 và c bằng 10 a bằng 5 và b bằng 25 và c bằng 24 a bằng 50 và b bằng 100 và c bằng 5
C. a bằng 3 và b bằng 7 và c bằng 10 a bằng 25 và b bằng 5 và c bằng 24 a bằng 100 và b bằng 5 và c bằng 50
D. Không có đáp án đúng
-
Câu 29:
Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng?
A. cin
B. scanf()
C. input()
D. <>
-
Câu 30:
Khẳng định nào là đúng về chương trình dưới đây?
class A: def __init__(self): self.a = 1 self.__b = 1 def getY(self): return self.__b obj = A() obj.a = 45 print(obj.a)
A. Chương trình có lỗi xảy ra vì ' __b ' là thuộc tính private, không thể truy cập được từ bên ngoài lớp.
B. Chương trình chạy bình thường và kết quả được in ra là 1.
C. Chương trình có lỗi xảy ra vì ' a ' là thuộc tính private, không thể truy cập được từ bên ngoài lớp.
D. Chương trình chạy bình thường và kết quả được in ra là 45.
-
Câu 31:
Điền phần còn thiếu trong đoạn code để được out dưới đây:
55555 44444 33333 22222 11111
for i in range(5, 0, ____ ): print(str(i) * 5)
A. 0
B. None
C. 1
D. -1
-
Câu 32:
Kết quả của chương trình được in ra là:
mylist=['a', 'aa', 'aaa', 'b', 'bb', 'bbb'] print(mylist[:-1])
A. [a, aa, aaa, b, bb]
B. ['a', 'aa', 'aaa', 'b', 'bb']
C. ['a', 'aa', 'aaa', 'b', 'bb', 'bbb']
D. Error
-
Câu 33:
Output của hàm biểu diễn dưới đây là gì?
divmod(10.5,5) divmod(2.4,1.2)
A. (2.00, 0.50) (2.00, 0.00)
B. (2, 0.5) (2, 0)
C. (2.0, 0.5) (2.0, 0.0)
D. (2, 0.5) (2)
-
Câu 34:
Output của lệnh dưới đây là:
print "Hello World"[::-1]
A. dlroW olleH
B. Hello Worl
C. d
D. Error
-
Câu 35:
Output của chương trình dưới đây là gì?
x = 50 def func(x): print('Giá trị của x là', x) x = 2 print('Giá trị của x được thay đổi thành', x) func(x) print('Giá trị hiện tại của x là', x)
A. Giá trị hiện tại của x là 50
B. Giá trị hiện tại của x là 100
C. Giá trị hiện tại của x là 2
D. Không có đáp án đúng
-
Câu 36:
Kết quả nào là output của đoạn code dưới đây?
list = [ 'Tech', 404, 3.03, 'Beamers', 33.3 ] print list[1:3]
A. [ 'Tech', 404, 3.03, 'Beamers', 33.3 ]
B. [404, 3.03]
C. ['Tech', 'Beamers']
D. None of the above
-
Câu 37:
Hàm nào sau đây chỉ chấp nhận số nguyên làm tham số?
A. ord()
B. min()
C. chr()
D. any()
-
Câu 38:
Chọn đáp án đúng: Phát biểu nào chính xác khi nói về Hàm trong Python?
A. Hàm có thể được tái sử dụng trong chương trình.
B. Sử dụng hàm không có tác động tích cực gì đến các module trong chương trình.
C. Không thể tự tạo các hàm của riêng người viết chương trình.
D. Tất cả các đáp án trên đều đúng.
-
Câu 39:
Đâu là giá trị của colors[2]?
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
A. orange
B. indigo
C. blue
D. yellow
-
Câu 40:
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?
A. Dấu ngoặc nhọn { }
B. Dấu ngoặc vuông [ ]
C. Thụt lề
D. Dầu ngoặc đơn ( )
-
Câu 41:
Đâu là kết quả của đoạn code dưới đây?
class Foo: def printLine(self, line = 'Python'): print(line) o1 = Foo() o1.printLine('Java')
A. Python
B. line
C. Java
D. Java Python
-
Câu 42:
Đoạn code dưới đây có ý nghĩa gì?
f = open("test.txt")
A. Mở file test.txt được phép đọc và ghi vào file.
B. Mở file test.txt và chỉ được phép đọc file.
C. Mở file test.txt và được phép ghi đè vào file
D. Mở file test.txt và được phép ghi tiếp vào file.
-
Câu 43:
Kết quả nào là output của đoạn code dưới đây?
x = True y = False z = False if not x or y: print(1) elif not x or not y and z: print(2) elif not x or y or not y and x: print(3) else : print(4)
A. 2
B. None
C. 1
D. 3
-
Câu 44:
Các kết quả của hàm hiển thị dưới đây là gì?
sum(2,4,6) sum([1,2,3])
A. Error, 6
B. 12, Error
C. 12, 6
D. Error, Error
-
Câu 45:
Đâu là yếu tố được gọi ra khi hàm được khai báo trong một class?
A. Module
B. Class
C. Method
D. Một hàm khác
-
Câu 46:
Đâu là output của chương trình dưới đây?
def outerFunction(): global a a = 20 def innerFunction(): global a a = 30 print('a =', a) a = 10 outerFunction() print('a =', a)
A. a = 10 a = 30
B. a = 10
C. a = 20
D. a = 30
-
Câu 47:
Đâu là lợi thế của việc sử dụng hàm trong Python?
A. Tránh việc phải lặp lại code thực thi những tác vụ tương tự nhau.
B. Phân tách các vấn đề phức tạp thành các phần đơn giản hơn.
C. Code rõ ràng, dễ quản lý hơn
D. Tất cả các đáp án đều đúng.
-
Câu 48:
Khẳng định nào về ngoại lệ là đúng nhất?
A. Ngoại lệ (Exception) là lỗi phát sinh khi đang thực thi chương trình (runtime error).
B. Lỗi cú pháp (syntax error) cũng là một ngoại lệ.
C. Ngoại lệ được Python dùng để loại bỏ một khối code khỏi chương trình.
D. Tất cả các đáp án trên đều đúng.
-
Câu 49:
Khẳng định nào là đúng khi nói về đoạn code sau:
def printHello(): print("Hello") a = printHello()
A. printHello() là một hàm và a là một biến. Cả hai đều không phải đối tượng.
B. Cả printHello() và a đều thể hiện chung một đối tượng.
C. printHello() và a là hai đối tượng khác nhau.
D. Lỗi cú pháp. Không thể gán hàm cho một biến trong Python.
-
Câu 50:
Chọn đáp án đúng: Phát biểu nào chính xác khi nói về Docstring trong Python?
A. Docstring là chuỗi đầu tiên ngay sau tiêu đề hàm
B. Docstring là không bắt buộc nhưng nên có trong một hàm
C. Docstring được truy cập bởi thuộc tính __doc__ trên đối tượng
D. Tất cả các đáp án trên đều đúng.
- 1
- 2
- Đề ngẫu nhiên
Phần