Trắc nghiệm ôn tập Học kì 2 - Tin học 10 các Bài 26, 27, 28, 29, 30 Kết nối tri thức (2025)

Web Publisher User

[kiemtraquiz]

Câu 1: Em hãy chọn đáp án đúng. Cú pháp câu lệnh gọi hàm trong Python?

*A. [tên hàm]([danh sách tham số hàm]):

B. [tên hàm]([danh sách tham số hàm]) :

C. ([danh sách tham số hàm])[tên hàm]:

D. ([danh sách tham số hàm])[tên hàm] :

Câu 2: Em hãy chọn đáp án đúng. Cú pháp thiết lập hàm có trả lại giá trị trong ngôn ngữ lập trình Python?

[nhom]

A.

def {tên hàm}({tham số}):
    {khối lệnh}
    return {giá trị}

B.

def ({tham số}){tên hàm}:
    {khối lệnh}
    return {giá trị}

C.

def ({tham số}){tên hàm}:
    {giá trị}
    return {khối lệnh}

D.

def {tên hàm}({tham số}):
    {khối lệnh};
    return {giá trị};

[/nhom]

*A. Đáp án A

B. Đáp án B

C. Đáp án C

D. Đáp án D

Câu 3: Em hãy chọn đáp án đúng. Cú pháp thiết lập hàm không trả lại giá trị tường minh trong ngôn ngữ lập trình Python?

[nhom]

A.

def {tên hàm}({tham số}):
    {khối lệnh}
    return

B.

def {tên hàm}({tham số})
    {khối lệnh}
    return

C.

def {tên hàm}({tham số}):
    return {khối lệnh}

D.

def {tên hàm}({tham số})
    return {khối lệnh}

[/nhom]

*A. Đáp án A

B. Đáp án B

C. Đáp án C

D. Đáp án D

Câu 4:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def inc(n):
  return n+1
print(inc(1))

thì ta nhận được kết quả gì?

[/nhom]

*A. 2

B. 1

C. 0

D. inc(1)

Câu 5:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def thong_bao(msg):
  print( 'Ngôn ngữ' , msg)
  return
thong_bao('Python')

thì ta nhận được kết quả gì trên màn hình?

[/nhom]

*A. Ngôn ngữ Python

B. None

C. Python

D. chương trình báo lỗi

Câu 6:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def inday(n):
  for k in range(n):
    print(k, end=' ')
inday(5)

thì ta nhận được kết quả gì?

[/nhom]

*A. 0 1 2 3 4

B. 1 2 3 4 5

C. 0 1 2 3 4 5

D. 1 2 3 4

Câu 7:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def tinh(a, b, c):
  return (a+b)**c
print(tinh(1, 2, 3))

thì ta nhận được kết quả gì?

[/nhom]

*A. 27

B. 6

C. 9

D. tinh(1, 2, 3)

Câu 8:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def tinh(a, b, c):
  return a+b+c
print(tinh(1, 2, 3, 4))

thì ta nhận được kết quả gì?

[/nhom]

*A. chương trình báo lỗi

B. 10

C. 6

D. tinh(1, 2, 3, 4)

Câu 9: Phát biểu nào sau đây là đúng?

*A. Tham số của hàm được định nghĩa khi khai báo hàm.

B. Tham số của hàm không được dùng như biến trong định nghĩa hàm.

C. Đối số là giá trị được truyền vào khi định nghĩa hàm.

D. Khi gọi hàm số lượng giá trị được truyền vào hàm nhiều hơn tham số.

Câu 10: Phát biểu nào sau đây là đúng?

*A. Tham số của hàm được dùng như biến trong định nghĩa hàm.

B. Đối số là giá trị được truyền vào khi định nghĩa hàm.

C. Khi gọi hàm số lượng giá trị truyền vào nhiều hơn tham số.

D. Tham số của hàm được định nghĩa khi gọi hàm.

Câu 11: Phát biểu nào sau đây là đúng?

*A. Trong Python, biến khai báo bên trong hàm có tính cục bộ.

B. Trong Python, biến khai báo bên trong hàm có tính toàn cục.

C. Trong Python, biến khai báo bên ngoài hàm là biến cục bộ.

D. Trong Python, biến khai báo bên ngoài hàm không thể truy cập.

Câu 12: Em hãy chọn đáp án đúng nhất để điền vào chỗ còn trống: "Trong Python, biến khai báo bên trong hàm có tính ........................, không có hiệu lực ở bên ........................ hàm."

*A. cục bộ, ngoài

B. toàn cục, trong

C. cục bộ, trong

D. toàn cục, ngoài

Câu 13: Em hãy chọn đáp án đúng nhất để điền vào chỗ còn trống: "Trong Python, biến bên ngoài sẽ không có tác dụng bên ..... hàm, nếu muốn có tác dụng thì cần khai báo lại với từ khoá ....."

*A. trong, global

B. ngoài, global

C. trong, local

D. ngoài, local

Câu 14:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def func(a, b):
  n = 10
  a = a*2
  b = a+b
  return a+b+n
a = 1
b = 2
print(func(a,b))

thì ta nhận được kết quả gì?

[/nhom]

*A. 16

B. 14

C. 12

D. 18

Câu 15:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def f(a, b):
  a = a+b
  b = b*a
  return a+b
a, b = 1, 2
print( f(1, 2) )

thì ta nhận được kết quả gì?

[/nhom]

*A. 9

B. 3

C. 1 2

D. chương trình báo lỗi

Câu 16:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def f(n):
  t = n+1
  return t
t = 10
print(f(5))

thì ta nhận được kết quả gì?

[/nhom]

*A. 6

B. 5

C. 10

D. 11

Câu 17:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def f(a, b):
  return a+b+n
n = 10
print(f(1, 2))

thì ta nhận được kết quả gì?

[/nhom]

*A. 13

B. 1 2

C. 10

D. chương trình báo lỗi

Câu 18: Em hãy cho biết, khi ta nhập số 3.14 thì chương trình sau sẽ thông báo lỗi thuộc loại nào?

[nhom]

>>> n = int(input('mời nhập n: '))
mời nhập n: 3.14

[/nhom]

*A. ValueError

B. SyntaxError

C. TypeError

D. NameError

Câu 19: Em hãy cho biết, chương trình sau không báo lỗi nhưng ra kết quả sai (mong muốn là tổng), vậy chương trình bị lỗi gì?

[nhom]

>>> x = 3
>>> y = 4
>>> print('tổng x+y =', x*y)
tổng x+y = 12

[/nhom]

*A. Lỗi ngữ nghĩa

B. ValueError

C. TypeError

D. NameError

Câu 20: Em hãy cho biết, chương trình sau sẽ thông báo lỗi thuộc loại nào?

[nhom]

>>> a = [1, 3, 5, 6]
>>> a[1.3]

[/nhom]

*A. TypeError

B. SyntaxError

C. ValueError

D. NameError

Câu 21: Em hãy cho biết, chương trình sau sẽ thông báo lỗi thuộc loại nào?

[nhom]

>>> int('hello')

[/nhom]

*A. ValueError

B. SyntaxError

C. TypeError

D. NameError

Câu 22: Em hãy cho biết, chương trình sau sẽ thông báo lỗi thuộc loại nào?

[nhom]

>>> '10'+2

[/nhom]

*A. TypeError

B. SyntaxError

C. ValueError

D. NameError

Câu 23: Em hãy cho biết, khi thực hiện chương trình sau, sẽ thông báo lỗi thuộc loại nào?

[nhom]

x = 10
print(y)

[/nhom]

*A. NameError

B. SyntaxError

C. ValueError

D. TypeError

Câu 24: Em hãy cho biết, khi thực hiện chương trình sau, sẽ thông báo lỗi thuộc loại nào?

[nhom]

n = 5
for i in range(0, n)
    print(i)

[/nhom]

*A. SyntaxError

B. NameError

C. ValueError

D. TypeError

Câu 25: Em hãy cho biết, khi thực hiện chương trình sau, sẽ thông báo lỗi thuộc loại nào?

[nhom]

a = [3, 4, 2, 5]
for i in range(4):
print(a[i])

[/nhom]

*A. IndentationError

B. SyntaxError

C. ValueError

D. TypeError

Câu 26: Em hãy cho biết, khi thực hiện chương trình sau, sẽ thông báo lỗi thuộc loại nào?

[nhom]

a = [3, 4, 2, 5]
for i in range(5):
  print(a[i])

[/nhom]

*A. IndexError

B. SyntaxError

C. ValueError

D. TypeError

Câu 27: Em hãy cho biết, trong Python, khi thực hiện phép chia cho số 0 sẽ nhận được thông báo lỗi gì?

*A. ZeroDivisionError

B. SyntaxError

C. ValueError

D. TypeError

Câu 28: Em hãy cho biết, trong Python, khi truy cập phần tử của danh sách với chỉ số vượt quá giới hạn, sẽ nhận được thông báo lỗi gì?

*A. IndexError

B. SyntaxError

C. ValueError

D. ZeroDivisionError

Câu 29: Em hãy cho biết, trong Python, khi chương trình muốn tìm một tên nhưng không thấy, sẽ nhận được thông báo lỗi gì?

*A. NameError

B. SyntaxError

C. ValueError

D. IndexError

Câu 30: Em hãy cho biết, trong Python, khi chương trình bị lỗi kiểu dữ liệu, sẽ nhận được thông báo lỗi gì?

*A. TypeError

B. SyntaxError

C. ValueError

D. IndexError

Câu 31: Em hãy cho biết, trong Python, khi chương trình bị lỗi liên quan đến giá trị của đối tượng, sẽ nhận được thông báo lỗi gì?

*A. ValueError

B. SyntaxError

C. TypeError

D. IndexError

Câu 32: Em hãy cho biết, trong Python, khi các dòng lệnh thụt vào không đúng vị trí, sẽ nhận được thông báo lỗi gì?

*A. IndentationError

B. SyntaxError

C. TypeError

D. IndexError

Câu 33: Em hãy cho biết, trong Python, khi chương trình bị lỗi cú pháp, sẽ nhận được thông báo lỗi gì?

*A. SyntaxError

B. TypeError

C. ValueError

D. IndexError

Câu 34: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi ValueError thì ta phải xử lí như thế nào?

*A. Kiểm tra lại giá trị của đối tượng.

B. Kiểm tra lại chỉ số trong mảng.

C. Kiểm tra lại cú pháp chương trình.

D. Kiểm tra lại giá trị số bị chia.

Câu 35: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi ZeroDivisionError thì ta phải xử lí như thế nào?

*A. Kiểm tra lại giá trị của số chia.

B. Kiểm tra lại chỉ số trong mảng.

C. Kiểm tra lại cú pháp chương trình.

D. Kiểm tra lại tên của biến hoặc hàm.

Câu 36: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi IndexError thì ta phải xử lí như thế nào?

*A. Kiểm tra lại chỉ số truy cập mảng.

B. Kiểm tra lại giá trị của số chia.

C. Kiểm tra lại cú pháp chương trình.

D. Kiểm tra lại tên của biến hoặc hàm.

Câu 37: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi NameError thì ta phải xử lí như thế nào?

*A. Kiểm tra lại tên của biến hoặc hàm.

B. Kiểm tra lại giá trị của số chia.

C. Kiểm tra lại cú pháp chương trình.

D. Kiểm tra lại chỉ số truy cập mảng.

Câu 38: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi TypeError thì ta phải xử lí như thế nào?

*A. Kiểm tra lại kiểu dữ liệu toán hạng.

B. Kiểm tra lại giá trị của số chia.

C. Kiểm tra lại cú pháp chương trình.

D. Kiểm tra lại chỉ số truy cập mảng.

Câu 39: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi IndentationError thì ta phải xử lí như thế nào?

*A. Kiểm tra lại vị trí thụt lề dòng lệnh.

B. Kiểm tra lại giá trị của số chia.

C. Kiểm tra lại cú pháp chương trình.

D. Kiểm tra lại chỉ số truy cập mảng.

Câu 40: Em hãy cho biết, trong Python, khi chương trình thông báo lỗi SyntaxError thì ta phải xử lí như thế nào?

*A. Kiểm tra lại cú pháp của dòng lệnh.

B. Kiểm tra lại giá trị của số chia.

C. Kiểm tra lại vị trí thụt lề dòng lệnh.

D. Kiểm tra lại chỉ số truy cập mảng.

Câu 41:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def calc(x, y):
    return x * y
def tinh(a, b, c):
    return calc(a+b, c)**2
print(tinh(1, 2, 3))

thì ta nhận được kết quả gì?

[/nhom]

*A. 81

B. 27

C. 36

D. 18

Câu 42:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def dec(n):
    if n <= 0:
        return 0
    else:
        return n + dec(n-2)
print(dec(5))

thì ta nhận được kết quả gì?

[/nhom]

*A. 9

B. 5

C. 15

D. 0

Câu 43:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

x = 5
def func(a, b=x):
    x = 3
    return a + b
print(func(1))

thì ta nhận được kết quả gì?

[/nhom]

*A. 6

B. 4

C. 8

D. Lỗi NameError

Câu 44:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

my_list = [1, 2]
def modify_list( L ):
    L.append(3)
    L = [4, 5]
    return L
print(modify_list(my_list))

thì ta nhận được kết quả gì?

[/nhom]

*A. [4, 5]

B. [1, 2, 3]

C. [1, 2]

D. None

Câu 45:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

my_list = [1, 2]
def modify_list( L ):
    L.append(3)
    L = [4, 5]
    return L
modify_list(my_list)
print(my_list)

thì ta nhận được kết quả gì?

[/nhom]

*A. [1, 2, 3]

B. [4, 5]

C. [1, 2]

D. Lỗi TypeError

Câu 46:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def func(b, a):
    n = a * b
    a = a*2
    b = a+b
    return a+b+n
a = 1
b = 2
print(func(a,b))

thì ta nhận được kết quả gì?

[/nhom]

*A. 11

B. 16

C. 17

D. 7

Câu 47:

[nhom]

Trong ngôn ngữ lập trình Python, ta gõ:

def f(a, b):
  x = a + b
  y = a * b
  a = x * y
  b = x + y
  return a % b
print(f(2, 3))

thì ta nhận được kết quả gì?

[/nhom]

*A. 8

B. 30

C. 11

D. 2

Câu 48: Bạn đang làm kiểm tra ngôn ngữ lập trình gì?

*A. Python

B. Rust

C. Ruby

D. Node.js

Đăng nhận xét

Chúng tôi rất vui khi bạn muốn đóng góp ý kiến. Để đảm bảo môi trường trao đổi lành mạnh, vui lòng tuân thủ các quy định sau:

1. Sử dụng tiếng Việt có dấu đầy đủ, tránh viết tắt.
2. Bình luận sẽ được kiểm duyệt trước khi công khai.
3. Tôn trọng người khác và đóng góp ý kiến xây dựng.
4. Tuân thủ chính sách của Google và TTKT.

Cảm ơn bạn đã đồng hành cùng chúng tôi!

CẢNH BÁO

Gần đây, chúng tôi phát hiện nội dung bị chụp màn hình và chia sẻ trái phép. TTKT khuyến cáo bạn không nên chụp màn hình mà hãy chia sẻ link đến bài viết để tôn trọng tác giả và tránh bị vô hiệu hóa tài khoản.

Yêu cầu Đăng nhập

Để tiếp tục sử dụng, vui lòng đăng nhập.