wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Ôn tập kiểm tra học kỳ 1 Python

Total questions: 43

Worksheet time: 22mins

Name
Class
Date
1.

Hàm print() trong Python dùng để làm gì?

a)

In giá trị ra màn hình console

b)

Nhập dữ liệu từ bàn phím

c)

Chuyển đổi kiểu dữ liệu

d)

Định nghĩa biến mới

2.

Tham số sep của print() có tác dụng gì?

a)

Thay ký tự phân cách giữa các đối số

b)

Thay ký tự kết thúc dòng in ra

c)

Chuyển số thành chuỗi trước khi in

d)

Lặp lại dòng in nhiều lần

3.

input() luôn trả về kiểu dữ liệu nào?

a)

Chuỗi str

b)

Giá trị bool

c)

Số nguyên int

d)

Số thực float

4.

Đoạn mã nào ép kiểu chuỗi thành số nguyên an toàn nhất khi người dùng nhập "15"?

a)

print(15)

b)

str(15)

c)

float("15")

d)

int("15")

5.

Chọn f-string đúng để in tên và tuổi tăng 1: biến ten="An", tuoi=20.

a)

format("Họ tên:", ten, tuoi+1)

b)

f"Họ tên: ten, Tuổi: tuoi + 1"

c)

"Họ tên: {ten}, Tuổi: {tuoi + 1}"

d)

f"Họ tên: {ten}, Tuổi: {tuoi + 1}"

6.

Cấu trúc if-elif-else thực hiện bao nhiêu khối lệnh khi có nhiều điều kiện True?

a)

Duy nhất một khối lệnh

b)

Hai khối lệnh liên tiếp

c)

Không khối lệnh nào

d)

Tất cả các khối lệnh

7.

Toán tử logic and trả về True khi nào?

a)

Khi cả hai điều kiện đều True

b)

Khi ít nhất một điều kiện True

c)

Khi cả hai điều kiện đều False

d)

Khi đảo ngược giá trị điều kiện

8.

Trong Python, giá trị nào được coi là False?

a)

Số 0

b)

Chuỗi có ký tự

c)

Số khác 0

d)

Danh sách có phần tử

9.

Điều gì xảy ra nếu thiếu dấu hai chấm sau if trong Python?

a)

Gây lỗi cú pháp SyntaxError

b)

Tự động thêm dấu hai chấm

c)

Chỉ cảnh báo, không lỗi

d)

Chương trình chạy nhưng bỏ qua if

10.

Đoạn mã nào đúng để in "Năm-2025" bằng print() với sep?

a)

print("Năm", 2025, sep='-')

b)

print("Năm-", 2025, end='-')

c)

print(sep='-', "Năm", 2025)

d)

print("Năm" + 2025, sep='-')

11.

Hàm nào được sử dụng để in dữ liệu ra màn hình trong Python?

a)

display()

b)

print()

c)

output()

d)

write()

12.

Giá trị trả về mặc định của hàm input() trong Python là kiểu dữ liệu gì?

a)

bool

b)

float

c)

str

d)

int

13.

Để chuyển đổi giá trị nhập vào từ hàm input() sang số nguyên (integer), ta sử dụng hàm nào?

a)

str()

b)

int()

c)

float()

d)

list()

14.

Đoạn code nào sau đây sẽ yêu cầu người dùng nhập một số nguyên?

a)

so = input("Nhập số: ")

b)

print(input("Nhập số: "))

c)

so = int(input("Nhập số: "))

d)

so = float(input("Nhập số: "))

15.

Ký tự mặc định được sử dụng để phân tách các đối số trong hàm print() là gì?

a)

Dấu gạch ngang (-)

b)

Khoảng trắng ( )

c)

Dấu hai chấm (:)

d)

Dấu phẩy (,)

16.

Để in ra màn hình và kết thúc dòng bằng dấu chấm than (!) thay vì xuống dòng, ta sử dụng tham số nào trong hàm print()?

a)

end

b)

sep

c)

flush

d)

start

17.

Từ khóa nào được sử dụng để bắt đầu một cấu trúc rẽ nhánh có điều kiện trong Python?

a)

then

b)

condition

c)

when

d)

if

18.

Điều gì là bắt buộc để xác định khối lệnh thuộc về một cấu trúc if/else trong Python?

a)

Dấu ngoặc đơn ()

b)

Dấu ngoặc nhọn {}

c)

Khoảng trắng đầu dòng (Indentation)

d)

Từ khóa begin và end

19.

Từ khóa nào được sử dụng để kiểm tra một điều kiện khác nếu điều kiện if ban đầu là sai?

a)

else_if

b)

otherwise

c)

elif

d)

check

20.

Cấu trúc rẽ nhánh đầy đủ trong Python bao gồm các từ khóa nào?

a)

if

b)

if, elif, else

c)

if, elif

d)

if, else

21.

Điều gì sẽ xảy ra nếu bạn không sử dụng dấu hai chấm (:) sau câu lệnh if?

a)

Chương trình sẽ sử dụng dấu chấm phẩy (;) thay thế.

b)

Chương trình sẽ chạy nhưng bỏ qua điều kiện.

c)

Chương trình sẽ tự động thêm vào.

d)

Chương trình sẽ báo lỗi cú pháp (SyntaxError).

22.

Kết quả của đoạn code sau là gì? diem = 8 if diem >= 9: print("Xuất sắc") else: print("Giỏi")

a)

Khá

b)

Báo lỗi

c)

Xuất sắc

d)

Giỏi

23.

Toán tử logic nào được dùng để kiểm tra xem cả hai điều kiện có cùng đúng hay không?

a)

or

b)

is

c)

not

d)

and

24.

Kết quả của biểu thức sau là gì: (5 > 3) and (10 < 5)?

a)

True

b)

False

c)

10

d)

5

25.

Kết quả của biểu thức sau là gì: not (20 == 20)?

a)

False

b)

True

c)

0

d)

20

26.

Trong Python, giá trị 0 được coi là False trong điều kiện rẽ nhánh. Vậy giá trị nào sau đây cũng được coi là False?

a)

Khoảng trắng (" ")

b)

Chuỗi rỗng ("")

c)

Số âm (-1)

d)

Số dương (1)

27.

Nếu a = 10 và b = 20, kết quả của biểu thức sau là gì: a != b?

a)

10

b)

None

c)

False

d)

True

28.

Cú pháp của câu lệnh else nào là đúng?

a)

else (a > b):

b)

else:

c)

else a > b:

d)

elif:

29.

Trong một chuỗi if-elif-else, khi một điều kiện elif được thỏa mãn, điều gì xảy ra với các điều kiện elif và else còn lại?

a)

Sẽ có lỗi nếu có quá nhiều điều kiện.

b)

Chỉ khối lệnh else được thực thi.

c)

Chương trình sẽ dừng kiểm tra và thực thi khối lệnh tương ứng, sau đó thoát khỏi cấu trúc.

d)

Tất cả các điều kiện còn lại sẽ được kiểm tra.

30.

Cho đoạn code: x = 7 if x > 10: print("A") elif x > 5: print("B") Kết quả in ra màn hình là gì?

a)

A và B

b)

C

c)

B

d)

A

31.

Cú pháp của câu lệnh elif nào là đúng?

a)

elif (a < b):

b)

elif:

c)

else if:

d)

elif a < b

32.

Nếu x = 3, y = 5, kết quả của biểu thức x < y và y > 4 là gì?

a)

False

b)

True

c)

0

d)

None

33.

Trong Python, từ khóa nào được sử dụng để kết thúc một khối lệnh if?

a)

else

b)

end

c)

elif

d)

stop

34.

Nếu a = 5 và b = 10, kết quả của biểu thức a < b và b > 8 là gì?

a)

True

b)

None

c)

False

d)

0

35.

Kết quả của biểu thức sau là gì: (3 < 2) or (4 > 1)?

a)

3

b)

False

c)

4

d)

True

36.

Trong Python, giá trị nào sau đây được coi là Falsy?

a)

Số dương (1)

b)

Chuỗi có ký tự

c)

Danh sách rỗng []

d)

Tuple có phần tử

37.

Hàm nào được sử dụng để chuyển đổi một chuỗi thành số thực trong Python?

a)

bool()

b)

int()

c)

float()

d)

str()

38.

Khi nào thì biểu thức (x == 5) trả về True?

a)

Khi x có giá trị -5

b)

Khi x có giá trị 5

c)

Khi x có giá trị 10

d)

Khi x có giá trị 0

39.

Trong Python, từ khóa nào được sử dụng để lặp qua các phần tử trong một danh sách?

a)

for

b)

while

c)

loop

d)

each

40.

Kết quả của đoạn code sau là gì? num = 10 if num % 2 == 0: print("Chẵn") else: print("Lẻ")

a)

Lẻ

b)

Không có kết quả

c)

Chẵn

d)

Báo lỗi

41.

Điều gì xảy ra nếu sử dụng dấu hai chấm sau else trong Python?

a)

Gây lỗi cú pháp SyntaxError

b)

Chỉ cảnh báo, không lỗi

c)

Không có lỗi, nhưng không có tác dụng

d)

Chương trình sẽ chạy bình thường

42.

Giá trị trả về của hàm len() trong Python là kiểu dữ liệu gì?

a)

list

b)

float

c)

int

d)

str

43.

Khi nào thì biểu thức (x != 10) trả về False?

a)

Khi x có giá trị 10

b)

Khi x có giá trị 5

c)

Khi x có giá trị 0

d)

Khi x có giá trị 15