100 Câu hỏi trắc nghiệm lập trình Python có đáp án - Phần 1
50 câu hỏi
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
D là đáp án đúng
Dấu ngoặc nhọn { }
Dấu ngoặc vuông [ ]
Thụt lề
Dầu ngoặc đơn ( )
C là đáp án đúng
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.
D là đáp án đúng
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ư !, @, #, $, %,...
A là đáp án đúng
n = '5'
integer
string
tuple
operator
B là đáp án đúng
1 2 3 4
1234
1*2*3*4
24
C là đáp án đúng
cin
scanf()
input()
<>
numbers = [2, 3, 4]
print(numbers)
2, 3, 4
2 3 4
[2, 3, 4]
[2 3 4]
C là đáp án đúng
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.
A là đáp án đúng
print(3 >= 3)
3 >= 3
True
False
None
B là đáp án đúng
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.
B là đáp án đúng
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
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.
A là đáp án đúng
class Foo:
def printLine(self, line = 'Python'):
print(line)
o1 = Foo()
o1.printLine('Java')
Python
line
Java
Java Python
C là đáp án đúng
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
B là đáp án đúng
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
B là đáp án đúng
Không có đáp án chính xá
C là đáp án đúng
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)
B là đáp án đú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
D là đáp án đúng
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
B là đáp án đúng
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
C là đáp án đúng
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.
Không có đáp án chính xác
Cả A và B đều đúng
D là đáp án đúng
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.
D là đáp án đúng
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
C là đáp án đúng
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
A là đáp án đúng
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
C là đáp án đúng
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
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
C là đáp án đúng
ReferenceError
SystemError
RuntimeError
LookupError
C là đáp án đúng
def myfunc():
try:
print('Monday')
finally:
print('Tuesday') myfunc()
Tuesday
Monday Tuesday
Tuesday Monday
Monday
B là đáp án đúng
try:
print("throw")
except:
print("except")
finally:
print("finally")
finally throw
finally except
except finally
throw finall
D là đáp án đúng
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.
D là đáp án đúng
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
D là đáp án đúng
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
C là đáp án đúng
L = [1, 23, ‘hello’, 1]
List
Dictionary
Tuple
Array
A là đáp án đúng
print "Hello World"[::-1]
dlroW olleH
Hello Worl
d
Error
A là đáp án đúng
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
B là đáp án đúng
List
Dictionary
Class
Tupl
C là đáp án đúng
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
orange
indigo
blue
yellow
D là đáp án đúng
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.
D là đáp án đúng
mylist=[1, 5, 9, int('0')]
print(sum(mylist)
16
15
63
Không có đáp án đúng.
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
B là đáp án đúng
list1 = [1, 3]
list2 = list1
list1[0] = 4
print(list2
[4, 3]
[1, 3]
[1, 4]
[1, 3, 4]
A là đáp án đúng
num = '5'*'5'
333
27
9
TypeError: can't multiply sequence by non-int of type 'str
D là đáp án đúng
11111
22222
33333
44444
55555
C là đáp án đúng
55555
44444
33333
22222
11111
for i in range(5, 0, ____ ):
print(str(i) * 5)
0
None
1
-1
D là đáp án đúng
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
C là đáp án đúng
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
D là đáp án đúng
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.
C là đáp án đúng

