0

Luyện đề lập trình Tofas

đã đăng vào 11, Tháng 3, 2026, 12:30

ĐỀ Ô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

Hãy đọc nội quy trước khi bình luận.



  • 0
    admin  đã bình luận lúc 14, Tháng 3, 2026, 14:49
    1. A
    2. A
    3. A
    4. A
    5. A
    6. A
    7. A
    8. A
    9. A
    10. A
    11. A
    12. A
    13. A
    14. A
    15. A
    16. A
    17. A
    18. A
    19. A
    20. A