Tạo Trắc Nghiệm

100 Câu hỏi trắc nghiệm lập trình Python có đáp án - Phần 1

50 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

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

Đáp án và lời giải

Đáp án: D

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?

Đáp án và lời giải

Đáp án: C

Câu 3

Khẳng định nào là đúng về chú thích trong Python?

Đáp án và lời giải

Đáp án: D

Câu 4

Đâu là quy tắc đúng khi đặt tên cho biến trong Python?

Đáp án và lời giải

Đáp án: A

Câu 5

n trong đoạn sau là kiểu dữ liệu nào?
n = '5'

Đáp án và lời giải

Đáp án: B

Câu 6

Output của lệnh sau là: print(1, 2, 3, 4, sep='*')

Đáp án và lời giải

Đáp án: C

Câu 7

Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng?

Đáp án và lời giải

Đáp án: C

Câu 8

Kết quả của đoạn code dưới đây là:
numbers = [2, 3, 4]
print(numbers)

Đáp án và lời giải

Đáp án: C

Câu 9

Câu lệnh sử dụng toán tử and trả về kết quả TRUE khi nào?

Đáp án và lời giải

Đáp án: A

Câu 10

Output của lệnh là:
print(3 >= 3)

Đáp án và lời giải

Đáp án: B

Câu 11

Khẳng định nào là đúng khi nói về đoạn code sau:
def printHello():
print("Hello")
a = printHello()

Đáp án và lời giải

Đáp án: B

Câu 12

Đâ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

Đáp án và lời giải

Đáp án: C

Câu 13

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

Đáp án và lời giải

Đáp án: A

Câu 14

Đâ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')

Đáp án và lời giải

Đáp án: C

Câu 15

Ý nghĩa của hàm __init__() trong Python là gì?

Đáp án và lời giải

Đáp án: B

Câu 16

Đâu là output của chương trình dưới đây?
class Point:
def __init__(self, x = 0, y = 0):
self.x = x + 1
self.y = y + 1
p1 = Point()
print(p1.x, p1.y)

Đáp án và lời giải

Đáp án: B

Câu 17

Đoạn code nào sau đây sử dụng tính năng kế thừa của Python?

Đáp án và lời giải

Đáp án: C

Câu 18

Một lớp được thừa hưởng thuộc tính từ hai lớp khác nhau được gọi là gì?

Đáp án và lời giải

Đáp án: B

Câu 19

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

Đáp án và lời giải

Đáp án: D

Câu 20

Kết quả của chương trình dưới đây là:
class Point:
def __init__(self, x = 0, y = 0):
self.x = x
self.y = y
def __sub__(self, other):
x = self.x + other.x
y = self.y + other.y
return Point(x, y)
p1 = Point(3, 4)
p2 = Point(1, 2)
result = p1 - p2
print(result.x, result.y)

Đáp án và lời giải

Đáp án: B

Câu 21

Mở file với chế độ mode ' a ' có ý nghĩa gì?

Đáp án và lời giải

Đáp án: C

Câu 22

Đoạn code dưới đây có ý nghĩa gì?
f = open("test.txt")

Đáp án và lời giải

Đáp án: B

Câu 23

Đoạn code nào tự động đóng tệp khi có ngoại lệ xảy ra?

Đáp án và lời giải

Đáp án: D

Câu 24

Khẳng định nào là đúng về đoạn code dưới đây?
f = open('test.txt', 'r', encoding = 'utf-8')
f.read(

Đáp án và lời giải

Đáp án: D

Câu 25

Đoạn code dưới đây có ý nghĩa gì?
os.listdir()

Đáp án và lời giải

Đáp án: C

Câu 26

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

Đáp án và lời giải

Đáp án: A

Câu 27

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

Đáp án và lời giải

Đáp án: C

Câu 28

Đâu là kết quả của đoạn code dưới đây?
number = 5.0
try:
r = 10 / number
print(r)
except:
print("Oops! Error occurred.")

Đáp án và lời giải

Đáp án: B

Câu 29

Đoạn code sau thực hiện yêu cầu gì?
try:
# đoạn code có thể gây ra lỗi
pass
except(TypeError, ZeroDivisionError):
print("Python Quiz")

Đáp án và lời giải

Đáp án: C

Câu 30

Ngoại lệ nào xảy ra khi phát hiện thấy lỗi không thuộc bất kỳ danh mục nào khác?

Đáp án và lời giải

Đáp án: C

Câu 31

Kết quả nào là output của đoạn code dưới đây?
def myfunc():
try:
print('Monday')
finally:
print('Tuesday') myfunc()

Đáp án và lời giải

Đáp án: B

Câu 32

Kết quả nào là output của đoạn code dưới đây?
try:
print("throw")
except:
print("except")
finally:
print("finally")

Đáp án và lời giải

Đáp án: D

Câu 33

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)

Đáp án và lời giải

Đáp án: D

Câu 34

Khẳng định nào là đúng về chương trình dưới đây?
class A:
def __init__(self):
self.x = 1
self.__y = 1
def getY(self):
return self.__y
a = A()
a.x = 45
print(a.x)

Đáp án và lời giải

Đáp án: D

Câu 35

Mở file với chế độ mode ' wb ' có ý nghĩa gì?

Đáp án và lời giải

Đáp án: C

Câu 36

Đối tượng dưới đây thuộc kiểu dữ liệu nào?
L = [1, 23, ‘hello’, 1]

Đáp án và lời giải

Đáp án: A

Câu 37

Output của lệnh dưới đây là:
print "Hello World"[::-1]

Đáp án và lời giải

Đáp án: A

Câu 38

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]

Đáp án và lời giải

Đáp án: B

Câu 39

Đâu không phải là kiểu dữ liệu tiêu chuẩn trong Python?

Đáp án và lời giải

Đáp án: C

Câu 40

Đâu là giá trị của colors[2]?
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']

Đáp án và lời giải

Đáp án: D

Câu 41

Đâu là điểm khác biệt giữa tuple và list?

Đáp án và lời giải

Đáp án: D

Câu 42

Đâu là output của đoạn code dưới đây?
mylist=[1, 5, 9, int('0')]
print(sum(mylist)

Đáp án và lời giải

Đáp án: B

Câu 43

Kết quả của chương trình được in ra là:
mylist=['a', 'aa', 'aaa', 'b', 'bb', 'bbb']
print(mylist[:-1])

Đáp án và lời giải

Đáp án: B

Câu 44

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

Đáp án và lời giải

Đáp án: A

Câu 45

Chạy code sau trong Python, kết quả là:
num = '5'*'5'

Đáp án và lời giải

Đáp án: D

Câu 46

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

Đáp án và lời giải

Đáp án: C

Câu 47

Đ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)

Đáp án và lời giải

Đáp án: D

Câu 48

Đâ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

Đáp án và lời giải

Đáp án: C

Câu 49

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)

Đáp án và lời giải

Đáp án: D

Câu 50

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

Đáp án và lời giải

Đáp án: C