2048.vn

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

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

V
VietJack
IT TestTrắc nghiệm tổng hợp10 lượt thi
50 câu hỏi
1. Trắc nghiệm
1 điểmKhông giới hạn

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

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

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

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

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

Xem đáp án
2. Trắc nghiệm
1 điểmKhông giới hạn

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?

Dấu ngoặc nhọn { }

Dấu ngoặc vuông [ ]

Thụt lề

Dầu ngoặc đơn ( )

Xem đáp án
3. Trắc nghiệm
1 điểmKhông giới hạn

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

Chú thích giúp cho các lập trình viên hiểu rõ hơn về chương trình.

Trình thông dịch Python sẽ bỏ qua những chú thích.

Có thể viết chú thích trên cùng một dòng với lệnh/biểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả

Tất cả các đáp án trên.

Xem đáp án
4. Trắc nghiệm
1 điểmKhông giới hạn

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

Tên biến có thể bắt đầu bằng dấu gạch dưới " _ ".

Có thể sử dụng keyword làm tên biến.

Tên biến có thể bắt đầu bằng một chữ số.

Tên biến có thể có các ký hiệu như !, @, #, $, %,...

Xem đáp án
5. Trắc nghiệm
1 điểmKhông giới hạn

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

integer

string

tuple

operator

Xem đáp án
6. Trắc nghiệm
1 điểmKhông giới hạn

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

1 2 3 4

1234

1*2*3*4

24

Xem đáp án
7. Trắc nghiệm
1 điểmKhông giới hạn

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

cin

scanf()

input()

<>

Xem đáp án
8. Trắc nghiệm
1 điểmKhông giới hạn

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

2, 3, 4

2 3 4

[2, 3, 4]

[2 3 4]

Xem đáp án
9. Trắc nghiệm
1 điểmKhông giới hạn

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

Cả hai toán hạng đều là TRUE.

Cả hai toán hàng đều là FALSE.

Một trong hai toán hạng là TRUE.

Toán hạng đầu tiên là TRUE.

Xem đáp án
10. Trắc nghiệm
1 điểmKhông giới hạn

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

3 >= 3

True

False

None

Xem đáp án
11. Trắc nghiệm
1 điểmKhông giới hạn

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

printHello() là một hàm và a là một biến. Cả hai đều không phải đối tượng.

Cả printHello() và a đều thể hiện chung một đối tượng.

printHello() và a là hai đối tượng khác nhau.

Lỗi cú pháp. Không thể gán hàm cho một biến trong Python.

Xem đáp án
12. Trắc nghiệm
1 điểmKhông giới hạn

Đâ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 = 10 a = 30

a = 10

a = 20

a = 30

Xem đáp án
13. Trắc nghiệm
1 điểmKhông giới hạn

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

Lớp (class) là một kế hoạch chi tiết cho đối tượng.

Chỉ có thể tạo một đối tượng duy nhất từ lớp đã cho.

Cả hai đáp án trên đều đúng.

Không có đáp án chính xác.

Xem đáp án
14. Trắc nghiệm
1 điểmKhông giới hạn

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

Python

line

Java

Java Python

Xem đáp án
15. Trắc nghiệm
1 điểmKhông giới hạn

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

Khởi tạo một lớp để sử dụng.

Được gọi khi một đối tượng mới được khởi tạo.

Khởi tạo và đưa tất cả các thuộc tính dữ liệu về 0 khi được gọi.

Không có đáp án đúng

Xem đáp án
16. Trắc nghiệm
1 điểmKhông giới hạn

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

0 0

1 1

None None

x y

Xem đáp án
17. Trắc nghiệm
1 điểmKhông giới hạn

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

class Foo: Pass

class Foo(object): pass class Hoo(object) pass

class Foo: pass class Hoo(Foo): pass

Không có đáp án chính xá

Xem đáp án
18. Trắc nghiệm
1 điểmKhông giới hạn

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ì?

Kế thừa đa cấp (Multilevel Inheritance)

Đa kế thừa (Multiple Inheritance)

Kế thừa phân cấp (Hierarchical Inheritance)

Kế thừa (Inheritance)

Xem đáp án
19. Trắc nghiệm
1 điểmKhông giới hạn

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

Trong Python, một toán tử có thể có hoạt động khác nhau tùy thuộc vào toán hạng được sử dụng.

Bạn có thể thay đổi cách các toán tử hoạt động trong Python.

__add () __ được gọi khi toán tử ' + ' được sử dụng.

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

Xem đáp án
20. Trắc nghiệm
1 điểmKhông giới hạn

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)

2 2

4 6

0 0

1

Xem đáp án
21. Trắc nghiệm
1 điểmKhông giới hạn

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

Mở file ở chế độ chỉ được phép đọc.

Mở file ở chế độ ghi.

Mở file chế độ ghi tiếp vào cuối file.

Mở file để đọc và ghi

Xem đáp án
22. Trắc nghiệm
1 điểmKhông giới hạn

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

Mở file test.txt được phép đọc và ghi vào file.

Mở file test.txt và chỉ được phép đọc file.

Mở file test.txt và được phép ghi đè vào file

Mở file test.txt và được phép ghi tiếp vào file.

Xem đáp án
23. Trắc nghiệm
1 điểmKhông giới hạn

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

with open("test.txt", encoding = 'utf-8') as f:

try: f = open("test.txt",encoding = 'utf-8') finall f.close()

Không có đáp án chính xác

Cả A và B đều đúng

Xem đáp án
24. Trắc nghiệm
1 điểmKhông giới hạn

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

Chương trình này đọc nội dung của file test.txt.

Nếu test.txt có xuống dòng, hàm read() sẽ trả về kí hiệu bắt đầu dòng mới là ‘\ n’.

Bạn có thể truyền một tham số kiểu integer cho read()

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

Xem đáp án
25. Trắc nghiệm
1 điểmKhông giới hạn

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

In ra thư mục làm việc hiện tại.

In ra tất cả các thư mục (không phải tệp) bên trong thư mục đã cho

In ra tất cả các thư mục và tập tin bên trong thư mục đã cho.

Tạo một thư mục mới

Xem đáp án
26. Trắc nghiệm
1 điểmKhông giới hạn

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

Ngoại lệ (Exception) là lỗi phát sinh khi đang thực thi chương trình (runtime error).

Lỗi cú pháp (syntax error) cũng là một ngoại lệ.

Ngoại lệ được Python dùng để loại bỏ một khối code khỏi chương trình.

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

Xem đáp án
27. Trắc nghiệm
1 điểmKhông giới hạn

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

Python tự động tạo một file mới dưới tên bạn đang gọi ra.

Không có gì xảy ra vì file không tồn tại.

Gây ra một ngoại lệ

Không có đáp án nào đúng

Xem đáp án
28. Trắc nghiệm
1 điểmKhông giới hạn

Đâ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.")

Oops! Error occurred.

2.0

2.0 Oops! Error occurred.

5.0

Xem đáp án
29. Trắc nghiệm
1 điểmKhông giới hạn

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

In ra ' Python Quiz ' nếu có ngoại lệ xảy ra (không quan trọng là ngoại lệ gì).

In ra ' Python Quiz ' nếu không có ngoại lệ xảy ra.

In ra ' Python Quiz ' nếu một trong hai ngoại lệ TypeError và ZeroDivisionError xảy ra.

Chỉ in ra ' Python Quiz ' khi cả hai ngoại lệ TypeError và ZeroDivisionError cùng xảy ra

Xem đáp án
30. Trắc nghiệm
1 điểmKhông giới hạn

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?

ReferenceError

SystemError

RuntimeError

LookupError

Xem đáp án
31. Trắc nghiệm
1 điểmKhông giới hạn

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

Tuesday

Monday Tuesday

Tuesday Monday

Monday

Xem đáp án
32. Trắc nghiệm
1 điểmKhông giới hạn

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

finally throw

finally except

except finally

throw finall

Xem đáp án
33. Trắc nghiệm
1 điểmKhông giới hạn

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)

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.

Chương trình chạy bình thường và kết quả được in ra là 1.

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.

Chương trình chạy bình thường và kết quả được in ra là 45.

Xem đáp án
34. Trắc nghiệm
1 điểmKhông giới hạn

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)

Chương trình có lỗi xảy ra vì ' x ' là thuộc tính private, không thể truy cập được từ bên ngoài lớp.

Chương trình chạy bình thường và kết quả được in ra là 1.

Chương trình có lỗi xảy ra vì ' __y ' là thuộc tính private, không thể truy cập được từ bên ngoài lớp.

Chương trình chạy bình thường và kết quả được in ra là 4

Xem đáp án
35. Trắc nghiệm
1 điểmKhông giới hạn

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

Mở file để ghi.

Mở file để đọc và ghi.

Mở file để ghi cho dạng nhị phân.

Mở file để đọc và ghi cho dạng nhị phân

Xem đáp án
36. Trắc nghiệm
1 điểmKhông giới hạn

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

List

Dictionary

Tuple

Array

Xem đáp án
37. Trắc nghiệm
1 điểmKhông giới hạn

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

dlroW olleH

Hello Worl

d

Error

Xem đáp án
38. Trắc nghiệm
1 điểmKhông giới hạn

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]

[ 'Tech', 404, 3.03, 'Beamers', 33.3 ]

[404, 3.03]

['Tech', 'Beamers']

None of the above

Xem đáp án
39. Trắc nghiệm
1 điểmKhông giới hạn

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

List

Dictionary

Class

Tupl

Xem đáp án
40. Trắc nghiệm
1 điểmKhông giới hạn

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

orange

indigo

blue

yellow

Xem đáp án
41. Trắc nghiệm
1 điểmKhông giới hạn

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

Tuple nằm trong dấu ngoặc nhọn, list nằm trong dầu ngoặc vuông.

Tuple nằm trong dấu ngoặc vuông, list nằm trong dầu ngoặc nhọn.

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ữ 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.

Xem đáp án
42. Trắc nghiệm
1 điểmKhông giới hạn

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

16

15

63

Không có đáp án đúng.

Xem đáp án
43. Trắc nghiệm
1 điểmKhông giới hạn

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

[a, aa, aaa, b, bb]

['a', 'aa', 'aaa', 'b', 'bb']

['a', 'aa', 'aaa', 'b', 'bb', 'bbb']

Error

Xem đáp án
44. Trắc nghiệm
1 điểmKhông giới hạn

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

[4, 3]

[1, 3]

[1, 4]

[1, 3, 4]

Xem đáp án
45. Trắc nghiệm
1 điểmKhông giới hạn

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

333

27

9

TypeError: can't multiply sequence by non-int of type 'str

Xem đáp án
46. Trắc nghiệm
1 điểmKhông giới hạn

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

for i in range(1, 6): print(i, i, i, i, i)

for i in range(1, 5): print(str(i) * 5)

for i in range(1, 6): print(str(i) * 5)

for i in range(0, 5): print(str(i) * 5)

Xem đáp án
47. Trắc nghiệm
1 điểmKhông giới hạn

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

0

None

1

-1

Xem đáp án
48. Trắc nghiệm
1 điểmKhông giới hạn

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

0

4

1

5

Xem đáp án
49. Trắc nghiệm
1 điểmKhông giới hạn

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)

2

None

1

3

Xem đáp án
50. Trắc nghiệm
1 điểmKhông giới hạn

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

x là giá trị trung bình của list.

x là giá trị nhỏ nhất của list.

x là giá trị lớn nhất của list.

x là tổng giá trị các số trong list.

Xem đáp án
© All rights reserved VietJack