ĐỀ ÔN LUYỆN LẬP TRÌNH TOFAS - PYTHON LEVEL 4
Câu 1
Chọn đoạn mã in ra kết quả: Lan-10-tuổi
A. print("Lan", 10, "tuổi", sep="-")
B. print("Lan", 10, "tuổi", end="-")
C. print("Lan-10-tuổi", sep=" ")
D. print("Lan", 10, "tuổi")
Câu 2
Cho đoạn mã:
nums = [10, 20, 30, 40, 50, 60]
print(nums[1:5:2])
Kết quả là:
A. [20, 40]
B. [10, 30, 50]
C. [20, 30, 40, 50]
D. [20, 40, 60]
Câu 3
Đoạn mã nào sử dụng f-string đúng để in ra:
Apple giá 15$
A.
item = "Apple"
price = 15
print(f"{item} giá {price}$")
B.
print("{item} giá {price}$")
C.
print(f"item giá price$")
D.
print(f"{item} giá {price}$", sep=" ")
Câu 4
Trong TOFAS Python 4, kết quả của đoạn mã sau là gì?
import const
const.LIMIT = 100
const.LIMIT = 200
print(const.LIMIT)
A. 100
B. 200
C. Error
D. None
Câu 5
Đoạn mã nào sử dụng List Comprehension để tạo danh sách bình phương:
~x^2~ với ~x = 1..3~
A.
new_list = [x**2 for x in [1,2,3]]
B.
new_list = [for x in [1,2,3]: x**2]
C.
new_list = [x**2 if x in [1,2,3]]
D.
new_list = {x**2 for x in [1,2,3]}
Câu 6
Cho:
colors = ["red","blue","green"]
colors.insert(1,"yellow")
Danh sách sau khi thực hiện là:
A. ['red','yellow','blue','green']
B. ['yellow','red','blue','green']
C. ['red','blue','yellow','green']
D. ['red','yellow','green']
Câu 7
Đoạn mã sau in ra gì?
def greet(name="User"):
return f"Hello {name}"
print(greet())
A. Hello User
B. Hello name
C. Error
D. Hello
Câu 8
Phương thức nào xóa và trả về phần tử cuối cùng của list?
A. pop()
B. del
C. remove()
D. clear()
Câu 9
Chương trình sau in ra gì?
i = 0
while i < 5:
i += 2
if i == 4:
continue
print(i,end=" ")
A. 2 6
B. 2 4
C. 0 2 4
D. 2
Câu 10
Trong match-case, ký hiệu dùng để kết hợp nhiều mẫu (logic OR) là:
A. |
B. or
C. ,
D. &
Câu 11
Kết quả của:
nums = [1,2,3]
print(*nums, sep="*")
A. 1*2*3
B. [1, 2, 3]
C. 1 2 3
D. 1*2*3*
Câu 12
Cho:
status = 200
Cấu trúc match-case đúng cú pháp là:
A.
match status:
case 200 | 201:
print("Success")
B.
match status:
case 200 & 201:
print("Success")
C.
match status:
case _:
print("Success")
D.
if status == 200 | 201:
print("Success")
Câu 13
Tìm vị trí của 20 trong:
nums = [10,20,30,20]
bắt đầu từ index 2:
A. nums.index(20,2)
B. nums.find(20,2)
C. nums.search(20,2)
D. nums.index(2,20)
Câu 14
Lọc các số chẵn từ danh sách nums.
Điều kiện số chẵn:
~x % 2 = 0~
A.
[x for x in nums if x % 2 == 0]
B.
[x if x % 2 == 0 for x in nums]
C.
[x for x in nums while x % 2 == 0]
D.
[x % 2 == 0 for x in nums]
Câu 15
Cho:
def add(a,b=5):
return a+b
Kết quả của:
print(add(10, add(2)))
A. 17
B. 15
C. 22
D. Error
Câu 16
Lệnh dùng để thoát khỏi vòng lặp vô hạn
while True:
là:
A. break
B. continue
C. exit()
D. stop
Câu 17
Xóa phần tử từ index 1 đến 3 trong items.
A. del items[1:4]
B. items.remove(1,4)
C. items.pop(1:3)
D. del items[1,3]
Câu 18
Cú pháp guard trong match-case là:
A.
case pattern if condition:
B.
case pattern when condition:
C.
case pattern and condition:
D.
case pattern:
if condition:
Câu 19
Cho:
a, *b, c = [1,2,3,4,5]
Giá trị của b là:
A. [2,3,4]
B. 2,3,4
C. [1,2,3,4,5]
D. [2,3]
Câu 20
Thêm "D" vào cuối danh sách:
chars = ["A","B","C"]
A. chars.append("D")
B. chars.insert("D")
C. chars.add("D")
D. chars.extend("D")
Bình luận