NEW
Font size
Worksheetspython_1
Total questions: 70
Worksheet time: 4hrs 30mins
Khẳng định nào sau đây là đúng về Python?
Tất cả các đáp án đều đúng
Python là ngôn ngữ lập trình hướng đối tượng
Python là ngôn ngữ mã nguồn mở
Python là một ngôn ngữ thông dịch cấp cao
Khẳng định nào sau đây là không đúng về Python?
Python là một ngôn ngữ không phân biệt kiểu chữ HOA, chữ thường
Python có thể sử dụng trên nhiều hệ điều hành khác nhau: Unix, Windows, Mac OS, Linux, ...
Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động
Python có tốc độ thực hiện chậm hơn nhiều lần so với các ngôn ngữ biên dịch như C, Java, ...
Kết quả của đoạn code sau là gì? for i in range(1,5): print(i,end=' ') if i == 3: break
1 2 3
1 2 3 4
1 2
IndentationError: expected an indented block
Các khối code (khối lệnh của hàm, vòng lặp,...) trong Python được xác định bằng gì?
Cạnh lề
Dấu ngoặc nhọn { }
Dấu ngoặc đơn ( )
Dấu ngoặc vuông [ ]
Khẳng định nào là đúng về chú thích trong Python?
Tất cả các đáp án trên.
Python sử dụng ký tự # để bắt đầu một chú thích
Nội dung của chú thích sẽ được trình thông dịch bỏ qua
Python dùng """ """ (3 cặp nháy đôi) hoặc ''' ''' (3 cặp nháy đơn) để viết chú thích trên nhiều dòng
Khẳng định nào là đúng về chú thích trong Python?
Python sử dụng kí tự // để bắt đầu một chú thích
Python sử dụng kí tự % để bắt đầu một chú thích
Python sử dụng kí tự # để bắt đầu một chú thích
Python dùng “““ (2 cặp nháy đôi) hoặc ‘’’ (2 cặp nháy đơn) để viết chú thích trên nhiều dòng
Kết quả của hàm sau đây là gì? print(type(type(float)))
<class 'type'>
<class 'float'>
Có xuất hiện lỗi Error
None
Phép toán nào có thể được dùng để so sánh hai biến?
==
**
//
=
Câu lệnh nào sau đây in ra kiểu dữ liệu của biến x?
print(type(x))
print(type[x])
print(typeof(x))
print(typeof[x])
Câu lệnh nào sau đây được dùng để gán giá trị cho x = 1, y = 2, z = 3?
x,y,z = 1;2;3
x;y;z = 1;2;3
x,y,z = 1,2,3
x;y;z = 1,2,3
Kết quả của câu lệnh sau là gì? print(0b1010)
10
0b1010
1010
'0b1010'
Kết quả của câu lệnh sau là gì? print(type(hex(15)))
<class 'int'>
<class 'str'>
0xf
'0xf'
Kết quả của câu lệnh sau là gì? print(bin(4))
100
0b100
0o100
0x100
Kết quả của câu lệnh sau là gì? (Lưu ý: số lượng khoảng trắng trước số đó là 5) print(float(' -50\n'))
-50
-50.0
Có xuất hiện lỗi Error
-50.0000000000000000 (16 chữ số sau dấu chấm động)
Kết quả của các câu lệnh sau là gì? print(float('7e+002')) print(float('7e-002'))
700.0, 0.07
700, 0.07
'7e+002', '7e-002'
7e+002, 0.07
Kết quả của câu lệnh sau là gì? print(complex('2+8j'))
Có xuất hiện lỗi Error
complex('2+8j')
'2+8j'
(2+8j)
Chỉ ra trường hợp không hợp lệ khi đặt tên biến trong python?
bien-X = 5
_bienX = 5
bien_X = 5
bienX = 5
Qui tắc nào sau đây là đúng khi đặt tên cho biến trong Python?
Tên biến có thể chứa dấu gạch dưới "_"
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 đặc biệt như !, @, #, $, %,...
Tên biến có thể trùng với các từ khóa (keyword)
Biến L trong đoạn sau là kiểu dữ liệu nào? L = "[5:2,10:[1,2]]"
List (danh sách)
String (chuỗi ký tự)
Tuple
Dictionary (từ điển)
Kết quả của lệnh sau là: print(100, 200, "hello", "world", sep=':')
100:200:hello:world
100200helloworld
100 200 hello world
Có xuất hiện lỗi Error
Kết quả của lệnh sau là: print(100 >= 10**2)
100 >= 10**2
True
False
None
Kết quả của lệnh sau là: print(10//3,10%3,10/3,sep=", ")
3 , 1 , 3.3333333333333335
1 , 3 , 3.3333333333333335
3.3333333333333335 , 1 , 3
3 , 3.3333333333333335 , 1
Đâu là output của chương trình dưới đây?
n = 400
n = 500
n = 200
n = 300
Câu 25: Cho biết kết quả của đoạn chương trình sau:
IndentationError: expected an indented block
1 2 3
1 2 3 4
1 2
Câu 26: Cho biết kết quả đoạn chương trình sau:
1 2 3
1 3
1 2
3
Câu 27: Cho biết output đoạn chương trình sau:
3
10
5
2
Kết quả nào là output của đoạn code dưới đây?
0123456789*
123456789
0123456789
123456789*
Kết quả nào là output của đoạn code dưới đây?
555 666
15 18 21
15 18
555 666 777
#ouput: 66 44
for i in range(6, 0, ____): print(str(i) * 2) Giá trị nào cần điền vào chỗ trống để đoạn code trên in ra kết quả đúng?
0
None
-2
-1
Câu 31: Đâu là kết quả của đoạn code dưới đây?
0
4
1
5
Câu 32: Đâu là kết quả của đoạn code dưới đây?
0
4
1
5
Kiểu dữ liệu nào sau đây chứa các phần tử có thứ tự, có thể được thay đổi và cho phép trùng nhau?
LIST
DICTIONARY
TUPLE
SET
Kết quả của hàm hiển thị dưới đây là gì? print(len(["hello", 2, 4, 6]))
4
3
8
None
Giả sử có một list: l = ["hello", 2, 4, 6]. Nếu muốn in list này theo thứ tự ngược lại ta nên sử dụng phương pháp nào sau đây?
reverse(l)
list(reverse(l))
list(reversed(l))
reversed(l)
Kết quả của hàm hiển thị dưới đây là gì? print(list(enumerate([2, 3])))
[(0, 2), (1, 3)]
[2, 3]
[(1, 2), (2, 3)]
[(2, 3)]
Đâu là điểm khác biệt giữa tuple và list?
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.
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 chứa các phần tử có thứ tự, list chứa các phần tử không có thứ tự.
Đâu là output của đoạn code dưới đây? mylist=[1, 5, 9, int('10')] print(sum(mylist))
25
15
10
Có xuất hiện lỗi Error
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']
[a, aa, aaa, b, bb, bbb]
Kết quả của đoạn code sau là gì? list1 = [1, 3] list2 = list1 list1[0] = 4 print(list2)
[4, 3]
[1, 3]
[1, 4]
[1, 3, 4]
Đâu không phải là kiểu dữ liệu tiêu chuẩn trong Python?
List
Dictionary
Class
Tuple
Kết quả nào là output của đoạn code dưới đây? list = ['Python', 100, 13.03, 'C++', 33.3] print(list[1:3])
['100, 13.03, 'C++']
[100, 13.03]
['Python', 'C++']
['Python', 100, 13.03]
Đối tượng dưới đây thuộc kiểu dữ liệu nào? L = [1, 23, 'hello', 1]
List
Dictionary
Tuple
Set
Kết quả của đoạn code sau là gì? numbers = [2, 3, 4] print(numbers)
2, 3, 4
2 3 4
[2, 3, 4]
[2 3 4]
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.
Theo dõi đoạn code dưới đây và chọn đáp án đúng nhất: s = set([2,2,2,1,1,3,4,5,5]) print(s)
[2,2,2,1,1,3,4,5,5]
{1, 2, 3, 4, 5}
[2,1,3,4,5]
{2,2,2,1,1,3,4,5,5}
Theo dõi đoạn code dưới đây và chọn đáp án đúng nhất: print({1,2,3,2,4,4,5} - {1,1,2,3}, {1,2,3,2,4,4,5,6,6}.difference({1,1,2,3}))
{4, 5}; {4, 5, 6}
{1, 2, 3, 4, 5}; {1, 2, 3, 4, 5, 6}
{4, 5}; {1, 2, 3}
{1, 2, 3}; {4, 5, 6}
Theo dõi đoạn code dưới đây và chọn đáp án đúng nhất
1
42
Có xuất hiện lỗi Error
0
Theo dõi đoạn code dưới đây và chọn đáp án đúng nhất
(1,2,3,4,5)
(1,2,4,5)
Có xuất hiện lỗi Error
(1,2,3,5)
Theo dõi đoạn code dưới đây và chọn đáp án đúng nhất
{2: 700, 0: 400, 1: 200}
{400:2, 300:0, 200:1}
{2: 400, 0: 300, 1: 200}
Có xuất hiện lỗi Error
Câu 76: Output của chương trình dưới đây là gì?
30.3 is maximum
None
40 is maximum
30.3 is equal to 30.3
Câu 77: Output của chương trình dưới đây là gì?
Hello WorldWorldWorldWorldWorld
Hello World 5
Hello World,World,World,World,World
Hello HelloHelloHelloHelloHello
Câu 84: Chọn đáp án đúng: Phát biểu nào chính xác khi nói về Hàm trong Python?
▪ Hàm có thể được tái sử dụng trong chương trình.
▪ Sử dụng hàm không có tác động tích cực gì đến các module trong
▪ Không thể tự tạo các hàm của riêng người viết chương trình.
▪ Tất cả các đáp án trên đều đúng.
print(round(4.567))
4.5
5
4
4.6
import math print(abs(math.sqrt(81)))
None
-9
9
9.0
Câu 88: 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.
Câu 90: 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.
Câu 91: Ý 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.
Python
Java
line
Java Python
0 0
1 1
None None
x y
Câu 94: 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.
2 2
4 6
0 0
1 1
▪ 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.
finally throw
finally except
except finally
throw finally
Tuesday
▪ Monday Tuesday
▪ Tuesday Monday
▪ Monday
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
▪ Oops! Error occurred.
▪ 2.0
▪ 2.0 Oops! Error occurred.
▪ 5.0
▪ Dog.create("Rufus", 3)
▪ Dog.__init__("Rufus", 3)
▪ Dog()
▪ Dog("Rufus", 3)
▪ AttributeError: 'JackRussellTerrier' object has no attribute 'walk'
▪ Woof!
▪ Arff!
▪ walking
.
True
False
2
1
▪ B B B
▪ A B C
▪ C B A
▪ A A A
