Font size
WorksheetsBài tập về tuple và set (Python)
Total questions: 114
Worksheet time: 57mins
Cách nào sau đây là hợp lệ để biến tuple (1,2,3) thành (1,2,3,1,2,3)? tuples: A. tuple1 = (1,2,3) tuple1 = tuple1 * 2 B. tuple1 = (1,2,3) tuple1.double() C. tuple1 = (1,2,3) tuple1.add(_self)
Sử dụng phép nhân: tuple1 = (1,2,3); tuple1 = tuple1 * 2
Gọi phương thức double(): tuple1.double()
Gọi phương thức add(_self): tuple1.add(_self)
Xét đoạn code sau: tuple1 = ('a', 'b', 'c') tuple2 = (1, 2, 3) tuple3 = tuple2 + tuple1 Giá trị của tuple3 là gì?
('a', 'b', 'c', 1, 2, 3)
(1, 2, 3, 'a', 'b', 'c')
('a', 1, 'b', 2, 'c', 3)
Đoạn code nào sau đây tạo ra một set? A. myset = ('apple', 'banana', 'cherry') B. myset = ['apple', 'banana', 'cherry'] C. myset = {'apple', 'banana', 'cherry'}
Tạo tuple: myset = ('apple', 'banana', 'cherry')
Tạo list: myset = ['apple', 'banana', 'cherry']
Tạo set: myset = {'apple', 'banana', 'cherry'}
Các phần tử trong set không thể bị xoá sau khi set đã được tạo.
True
False
Một set không thể chứa hai phần tử có cùng giá trị.
True
False
Hàm nào sau đây dùng để trả về số lượng phần tử trong một set? fruits = {'apple', 'banana', 'cherry'} print(___(fruits))
len
count
size
length
Đúng hay Sai: Bạn có thể truy cập phần tử của set bằng chỉ số (index).
True
False
Điền vào chỗ trống để kiểm tra "apple" có tồn tại trong set hay không. fruits = {'apple', 'banana', 'cherry'} if "apple" ___ fruits: print("Yes, apple is a fruit!")
in
contains
has
includes
Xét đoạn code sau: thisset = {'apple', 'banana', 'cherry'} print('banana' not in thisset) Kết quả được in ra là gì?
True
False
{'apple', 'cherry'}
Cú pháp nào sau đây là đúng để thêm phần tử vào một set?
add()
insert()
push()
Sử dụng phương thức thích hợp để thêm "orange" vào set fruits. fruits = {'apple', 'banana', 'cherry'}
fruits.add("orange")
fruits.append("orange")
fruits.push("orange")
fruits.insert("orange")
Sử dụng phương thức thích hợp để thêm nhiều phần tử vào set fruits. fruits = {'apple', 'banana', 'cherry'} more_fruits = ["orange", "mango", "grapes"]
fruits.update(more_fruits)
fruits.extend(more_fruits)
fruits.add(more_fruits)
fruits.join(more_fruits)
Cú pháp nào sau đây là đúng để xoá một phần tử khỏi set?
delete()
remove()
extract()
Sử dụng phương thức remove để xoá "banana" khỏi set fruits. fruits = {'apple', 'banana', 'cherry'}
fruits.remove("banana")
fruits.delete("banana")
fruits.pop("banana")
fruits.extract("banana")
Sử dụng phương thức discard để xoá "banana" khỏi set fruits. fruits = {'apple', 'banana', 'cherry'}
fruits.discard("banana")
fruits.remove("banana")
fruits.delete("banana")
fruits.clear("banana")
Hàm nào sau đây dùng để xoá toàn bộ phần tử trong một set? fruits = {'apple', 'banana', 'cherry'} fruits.___
empty()
clear()
deleteAll()
reset()
Cú pháp nào sau đây là đúng để lặp qua các phần tử của một set?
for x in {'apple', 'banana', 'cherry'}: print(x)
for x in {'apple', 'banana', 'cherry'} print(x)
foreach x in {'apple', 'banana', 'cherry'}: print(x)
Điền vào chỗ trống để hoàn chỉnh vòng lặp for dùng để duyệt qua các phần tử của một set. myset = {'apple', 'banana', 'cherry'} ___ x ___ myset: print(x)
for x in myset:
while x in myset:
foreach x in myset:
loop x over myset:
Đúng hay Sai: Set là không có thứ tự, nên khi lặp qua các phần tử thì thứ tự sẽ hoàn toàn ngẫu nhiên.
True
False
Cú pháp nào sau đây là đúng để nối set1 và set2 thành set3?
set3 = join(set1, set2)
set3 = set1 + set2
set3 = set1.union(set2)
Trong các phương thức sau, phương thức nào chỉ giữ lại các phần tử trùng nhau giữa các set?
intersection()
union()
difference()
Phát biểu nào sau đây là đúng về frozenset?
Là một set có thể thay đổi (mutable)
Là một set không thể thay đổi (immutable)
Bảo toàn thứ tự chèn phần tử
Phép toán nào sau đây là hợp lệ với frozenset?
add(1)
remove(1)
union({1,2})
Kiểu dữ liệu của frozenset là gì?
set
frozenset
list
Đoạn code nào sau đây tạo ra một dictionary?
x = ('apple', 'banana', 'cherry')
x = {'type' : 'fruit', 'name' : 'banana'}
x = ['apple', 'banana', 'cherry']
Các phần tử trong dictionary không thể bị xoá sau khi dictionary được tạo.
True
False
Đúng hay Sai: Một dictionary không thể có hai key trùng tên.
True
False
Hàm nào sau đây dùng để in ra số lượng cặp key/value trong dictionary? x = {'type' : 'fruit', 'name' : 'banana'} print(___(x))
len
size
count
Đúng hay Sai: Bạn có thể truy cập giá trị của dictionary bằng cách tham chiếu tới key.
True
False
Sử dụng phương thức get để in ra giá trị của key "model" trong dictionary car. car = { "brand": "Ford", "model": "Mustang", "year": 1964 } print(___)
car.get("model")
car["model"]
car.get("year")
Xét đoạn code sau: x = {'type' : 'fruit', 'name' : 'banana'} print(x['type']) Kết quả được in ra là gì?
banana
fruit
type = 'fruit'
Xét đoạn code sau: x = {'type' : 'fruit', 'name' : 'banana'} Cú pháp nào sau đây là đúng để đổi giá trị của "type" từ "fruit" thành "berry"?
x{'type'} = 'berry'
x['type'] = 'berry'
x.get('type') = 'berry'
Điền vào chỗ trống để thay đổi giá trị của key "year" thành 2020. car = { "brand": "Ford", "model": "Mustang", "year": 1964 } ___ = ___
car["year"] = 2020
car.get("year") = 2020
car.update({"year": 2020})
Xét đoạn code sau: x = {'type' : 'fruit', 'name' : 'banana'} Cú pháp nào sau đây là đúng để đổi giá trị của "name" từ "banana" thành "apple"?
x.update({'name': 'apple'})
x.update('name' = 'apple')
x.update('name','apple')
Phương thức dictionary nào sau đây có thể dùng để thêm items vào dictionary?
add()
insert()
update()
Thêm cặp key/value "color" : "red" vào dictionary car. car = { "brand": "Ford", "model": "Mustang", "year": 1964 } ___
car["color"] = "red"
car.update({"color": "red"})
car.get("color") = "red"
Điền vào chỗ trống để thêm một item vào dictionary. x = {'type' : 'fruit', 'name' : 'apple'} x.___(___)
update({'color': 'green'})
add({'color': 'green'})
append({'color': 'green'})
Phương thức nào sau đây dùng để xoá một item khỏi dictionary?
delete()
remove()
pop()
Sử dụng pop để xoá key "model" khỏi dictionary car. car = { "brand": "Ford", "model": "Mustang", "year": 1964 } ___
car.pop("model")
del car["model"]
car.remove("model")
Sử dụng clear để xoá toàn bộ nội dung của dictionary car. car = { "brand": "Ford", "model": "Mustang", "year": 1964 } ___
car.clear()
del car
car.popitem()
Điền cú pháp đúng để xóa item 'color' khỏi dictionary: myvar = {'type' : 'fruit', 'name' : 'apple', 'color' : 'red'} ___ myvar[___]
del myvar['color']
remove myvar['color']
pop myvar['color']
clear myvar['color']
Cú pháp nào sau đây là đúng để lặp qua values của dictionary này? x = {'type' : 'fruit', 'name' : 'apple'} A. for y in x.values(): print(y) B. for y in x: print(y) C. for y in x: print(y.value())
A
B
C
Cú pháp nào sau đây là đúng để lặp qua keys và values của dictionary này? x = {'type' : 'fruit', 'name' : 'apple'} A. for y, z in x: print(y, z) B. for y, z in x.items(): print(y, z) C. for (y, z) in x: print(y, z)
A
B
C
Điền vào chỗ trống để hoàn chỉnh vòng lặp for dùng để duyệt qua các phần tử của một set. myset = {'apple', 'banana', 'cherry'} ___ x ___ myset: print(x)
for x in myset:
in x for myset:
for in x myset:
while x in myset:
Cú pháp nào sau đây là đúng để lặp qua keys của dictionary này? x = {'type' : 'fruit', 'name' : 'apple'} A. for y in x.names(): print(y) B. for y in x.keys(): print(y) C. for y in x.types(): print(y)
A
B
C
Cú pháp nào sau đây là đúng để tạo một bản copy của dictionary này? x = {'type' : 'fruit', 'name' : 'apple'} A. y = x.clone() B. y = x.duplicate() C. y = x.copy()
A
B
C
Một trong các đoạn code sau KHÔNG phải cách đúng để copy dictionary x, đó là đoạn nào? A. y = dict(x) B. y = x.duplicate() C. y = x.copy()
A
B
C
Đúng hay Sai: Dictionary sau khi được copy thì sẽ không thể thay đổi giá trị item của nó. A. True B. False
True
False
Xét cú pháp sau: a = {'name' : 'John', 'age' : '20'} b = {'name' : 'May', 'age' : '23'} customers = {'c1' : a, 'c2' : b} Cú pháp nào sau đây là đúng để in ra tên 'May'? A. print(customers['c2']['name']) B. print(customers.c2.b['name']) C. print(customers.c2.name)
A. print(customers['c2']['name'])
B. print(customers.c2.b['name'])
C. print(customers.c2.name)
Điền vào chỗ trống để lặp qua keys và values của tất cả nested dictionaries: a = {'name' : 'John', 'age' : 20} b = {'name' : 'May', 'age' : 23} customers = {'c1' : a, 'c2' : b} for x, obj in customers.___: print(x) for y in obj: print(y + ':', obj[y])
items()
keys()
values()
entries()
Đúng hay Sai: Một dictionary chỉ có thể có đúng một cấp nested dictionaries. A. True B. False
True
False
Cú pháp nào sau đây dùng để thoát khỏi vòng lặp? A. end B. return C. break
A. end
B. return
C. break
In ra giá trị của i khi i nhỏ hơn 6. i = 1 ___ i < ___: print(i) i += 1
while i < 6:
for i < 6:
if i < 6:
repeat i < 6:
Dừng vòng lặp khi i bằng 3. i = 1 while i < 6: if i == 3: ___ i += 1
break
continue
pass
stop
Trong vòng lặp, khi i bằng 3 thì bỏ qua lần lặp hiện tại và tiếp tục vòng lặp kế tiếp. i = 0 while i < 6: i += 1 if i == 3: ___ print(i)
continue
break
pass
skip
Hoàn thành cấu trúc để in thông báo sau khi vòng lặp while kết thúc. i = 1 while i < 6: print(i) i += 1 ___ print("i is no longer less than 6")
else:
finally:
end:
done:
Kết quả của đoạn code sau là gì? for x in range(3): print(x) A. 0 1 2 B. 0 1
A
B
Lặp qua các phần tử trong danh sách fruits. Hoàn thành dòng lệnh để in từng phần tử. fruits = ["apple", "banana", "cherry"] ___ print(x) Trong đó cần điền câu lệnh for duyệt danh sách fruits.
for x in fruits:
for x of fruits:
for x from fruits:
foreach x in fruits:
Trong vòng lặp dưới đây, khi giá trị là "banana" thì chuyển sang phần tử tiếp theo (không in ra). Điền từ khoá thích hợp. fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": ___ print(x)
continue
break
pass
return
Sử dụng hàm range để lặp 6 lần. Hoàn thành dòng lệnh sau để in ra 6 giá trị liên tiếp bắt đầu từ 0. for x in ___: print(x)
range(6)
range(1, 6)
range(0, 5)
range(7)
Thoát khỏi vòng lặp khi x bằng "banana". Điền từ khoá thích hợp để dừng vòng lặp. fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": ___ print(x)
break
continue
pass
return
Từ khoá nào dùng để định nghĩa hàm trong Python?
function
func
def
define
Tạo một hàm tên là my_function. Chọn từ khoá đúng để hoàn thành định nghĩa. ___ my_function(): print("Hello from a function")
def
function
fun
lambda
Gọi (thực thi) hàm my_function sau khi đã định nghĩa. def my_function(): print("Hello from a function") ___
my_function()
call my_function()
execute(my_function)
run my_function
Xét hàm sau: def myfunc(n): print(n) Lời gọi hàm nào sẽ in ra "Hello"?
myfunc(param = "Hello")
myfunc("Hello")
myfunc()
myfunc(n = None)
Bên trong một hàm có hai tham số, in ra tham số thứ nhất. Điền tên tham số cần in. def my_function(fname, lname): print(___)
fname
lname
name
first
Cho hàm trả về giá trị của x + 5. Chọn câu lệnh đúng để điền vào thân hàm. def my_function(x): ___
return x + 5
print(x + 5)
yield x + 5
return 5 + 5
Keyword arguments thường được gọi là gì trong Python?
kwargs
type 2 arguments
B arguments
namedargs
Nếu không biết trước số lượng tham số, prefix nào cần thêm vào định nghĩa hàm? def my_function(___ kids): print("The youngest child is " + kids[2])
*
**
&
@
Nếu không biết trước số lượng keyword arguments, prefix nào cần thêm vào định nghĩa hàm? def my_function(___ kid): print("His last name is " + kid["lname"])
**
*
&
@
Xét đoạn code sau: x = 300 def myfunc(): x = 200 myfunc() print(x) Kết quả được in ra là gì?
200
300
200300
None
Xét đoạn code sau: x = 300 def myfunc(): global x x = 200 myfunc() print(x) Kết quả được in ra là gì?
200
300
200300
None
Từ khoá nào được dùng cho biến bên trong nested function?
local
nonglobal
nonlocal
global
range(3) sẽ tạo ra giá trị nào khi được chuyển thành danh sách (list)?
[1, 2, 3]
[0, 1, 2]
[0, 1, 2, 3]
[1, 2]
Lời gọi nào sau đây tạo ra dãy số 0, 3, 6, 9?
range(0, 10, 3)
range(0, 9, 3)
range(1, 10, 3)
range(0, 12, 4)
Kết quả của list(range(3, 7)) là gì?
[3, 4, 5, 6]
[3, 4, 5, 6, 7]
[4, 5, 6, 7]
[2, 3, 4, 5, 6]
Xét đoạn code sau: print(max(5, 10, 25)) Giá trị được in ra là gì?
5
10
25
15
Xét đoạn code sau: print(pow(2, 3)) Giá trị được in ra là gì?
2
6
8
9
Khi sử dụng module math, kết quả của đoạn code sau là gì? import math print(math.sqrt(9))
3
9
81
Khi sử dụng module math, cú pháp nào sau đây dùng để trả về số PI?
math.pi
math.fpi
math.strpi
Điều gì là bắt buộc để cú pháp câu lệnh if trong Python là đúng?
Curly brackets
Parentheses quanh điều kiện
Indentation cho khối code
Điền vào chỗ trống để hoàn chỉnh câu lệnh if. a = 50 b = 10 ___ a ___ b ___ print("Hello World")
if, >, :
if, <, :
if, ==, :
if, !=, :
In ra "Hello World" nếu a không bằng b. a = 50 b = 10 ___ a ___ b ___ print("Hello World")
if, !=, :
if, ==, :
if, <, :
if, >, :
Hoàn thiện khối code, in ra "YES" nếu 5 lớn hơn 2. (Gợi ý: chú ý thụt dòng) if 5 > 2: ___
print("YES")
print("NO")
pass
return
Từ khoá elif có ý nghĩa gì?
Kết thúc câu lệnh if
Nếu các điều kiện trước sai, thử điều kiện này
Thực thi tất cả các điều kiện
Điều gì xảy ra khi Python gặp một điều kiện đúng trong chuỗi if-elif?
Thực thi khối đó và bỏ qua phần còn lại
Thực thi khối đó và tiếp tục kiểm tra
Kiểm tra tất cả điều kiện trước
Bạn có thể có bao nhiêu câu lệnh elif?
Chỉ một
Tối đa ba
Bao nhiêu cũng được
In "1" nếu a bằng b, in "2" nếu a lớn hơn b, ngược lại in "3". a = 50 b = 10 ___ a ___ b ___ print("1") ___ a ___ b ___ print("2") ___ print("3")
if, ==, :, elif, >, :, else:
if, ==, :, elif, <, :, else:
if, !=, :, elif, >, :, else:
if, ==, :, elif, >, :, finally:
Câu lệnh else sẽ được thực thi khi nào?
Khi điều kiện if là True
Khi điều kiện if (và các elif) đều False
Luôn luôn
Bạn có thể dùng else mà không có elif không?
Yes
No
Chỉ khi có nested if
Câu lệnh else phải được đặt ở đâu?
Ở đầu
Cuối chuỗi if-elif-else
Trước mọi elif
Kết quả của đoạn code sau là gì? x = 5 y = 8 if x > y: print('Hello') else: print('Welcome')
Hello
Welcome
In "Yes" nếu a bằng b, ngược lại in "No". a = 50 b = 10 ___ a ___ b ___ print("Yes") ___ print("No")
if, ==, :, else:
if, !=, :, else:
if, >, :, else:
if, <, :, else:
Tên gọi khác của câu lệnh if/else một dòng là gì?
Short circuit
Conditional expression (ternary operator)
Compact if
Cú pháp đúng của toán tử ternary là gì?
value_if_true if condition else value_if_false
if condition value_if_true else value_if_false
condition ? value_if_true : value_if_false
Sử dụng cú pháp một dòng để in "YES" nếu a bằng b, ngược lại in "NO". a = 2 b = 5 print("YES") ___ print("NO")
if a == b else
if a != b else
if a > b else
if a < b else
Toán tử and yêu cầu điều kiện gì?
Cả hai điều kiện phải là True
Ít nhất một điều kiện là True
Tất cả điều kiện phải là False
Toán tử or yêu cầu điều kiện gì?
Cả hai điều kiện phải là True
Ít nhất một điều kiện là True
Tất cả điều kiện phải là False
Toán tử not dùng để làm gì?
Kết hợp hai điều kiện
Đảo ngược giá trị boolean
So sánh hai giá trị
In "Hello" nếu a bằng b và c bằng d. if a == b ___ c == d:
and
or
not
!=
Hoàn thành điều kiện để in "Hello" nếu a bằng b hoặc c bằng d: if a == b ___ c == d: print("Hello"). Chọn toán tử logic còn thiếu.
and
or
not
xor
Chọn câu lệnh if hoàn chỉnh để in "YES" nếu a hoặc b bằng c, với a = 2, b = 50, c = 2: ___ print("YES").
if a == c and b == c:
if a == c or b == c:
if a != c or b != c:
if a == b or b == c:
Nested if statement là gì?
Một câu lệnh if nằm bên trong một if khác
Nhiều câu lệnh if cùng cấp
Một câu lệnh if có nhiều điều kiện
Khi nào câu lệnh if bên trong (inner if) được thực thi?
Luôn luôn
Chỉ khi điều kiện bên ngoài là True
Chỉ khi điều kiện bên ngoài là False
Nested if có thể được thay thế bằng logical operators không?
Không bao giờ
Luôn luôn
Đôi khi, tùy theo logic
Câu lệnh pass dùng để làm gì?
Bỏ qua toàn bộ if statement
Không làm gì cả (null operation)
Gây ra lỗi
Vì sao câu lệnh pass lại hữu ích?
Để kết thúc chương trình
Làm placeholder cho code sẽ viết sau
Để thực thi khối else
Bạn có thể chỉ dùng comment bên trong if mà không cần pass không?
Có, comment là đủ
Không, sẽ gây lỗi
Chỉ trong Python 3
Ký tự nào được dùng làm default case trong match statement?
%
*
_
|
Điền từ khoá đúng để hoàn chỉnh đoạn mã match sau (thứ tự 4 chỗ trống): day = 4; ___ day:; ___ 6: print('Saturday'); ___ 7: print('Sunday'); ___ _: print('Looking forward to the weekend'). Chọn một phương án thể hiện đúng thứ tự các từ khoá.
match; case; case; case
case; match; case; case
match; case; case; _
match; case; _; case
Toán tử nào dùng làm OR operator trong phần đánh giá case?
%
*
_
|
Cú pháp nào sau đây dùng để thoát khỏi vòng lặp?
end
return
break
exit
Câu lệnh if sẽ đánh giá điều gì?
Một điều kiện cho kết quả True hoặc False
Tên của một biến
Một giá trị chuỗi
Điều gì sẽ xảy ra nếu điều kiện trong câu lệnh if là False?
Khối lệnh sẽ được thực thi
Khối lệnh sẽ bị bỏ qua
Sẽ xảy ra lỗi
