15+ Đề Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 01

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, đâu là mục đích chính của việc sử dụng hàm?

  • A. Giúp chương trình chạy nhanh hơn đáng kể.
  • B. Bắt buộc phải có để chương trình có thể chạy.
  • C. Làm cho mã nguồn dài hơn nhưng dễ đọc hơn.
  • D. Giúp tái sử dụng mã nguồn và làm cho chương trình có cấu trúc rõ ràng hơn.

Câu 2: Từ khóa nào trong Python được sử dụng để định nghĩa một hàm?

  • A. function
  • B. define
  • C. def
  • D. func

Câu 3: Xem đoạn code sau:

def chao(ten):
print(

  • A. Tham số (parameter)
  • B. Đối số (argument)
  • C. Biến toàn cục (global variable)
  • D. Biến cục bộ (local variable)

Câu 4: Xem đoạn code sau:

def chao(ten):
print(

  • A. Tham số (parameter)
  • B. Đối số (argument)
  • C. Tên hàm (function name)
  • D. Docstring

Câu 5: Đoạn code Python sau sẽ in ra gì?

def tinh_tong(a, b):
return a + b

kq = tinh_tong(5, 3)
print(kq)

  • A. tinh_tong(5, 3)
  • B. a + b
  • C. None
  • D. 8

Câu 6: Đoạn code Python sau sẽ in ra gì?

def hien_thi_tong(a, b):
print(a + b)

hien_thi_tong(10, 20)

  • A. None
  • B. return 30
  • C. 30
  • D. hien_thi_tong(10, 20)

Câu 7: Điểm khác biệt cơ bản giữa việc sử dụng lệnh `print()` bên trong hàm và sử dụng lệnh `return` là gì?

  • A. `print()` hiển thị kết quả ra màn hình, còn `return` lưu kết quả vào bộ nhớ tạm.
  • B. `print()` hiển thị kết quả ra màn hình và hàm tiếp tục chạy, còn `return` trả về giá trị và kết thúc hàm.
  • C. `print()` chỉ dùng cho chuỗi, còn `return` dùng cho mọi kiểu dữ liệu.
  • D. Không có sự khác biệt cơ bản, cả hai đều dùng để hiển thị kết quả của hàm.

Câu 8: Đoạn code sau sẽ gây ra lỗi gì?

def chao():
print(

  • A. IndentationError (Lỗi thụt lề)
  • B. SyntaxError (Lỗi cú pháp)
  • C. NameError (Lỗi tên biến)
  • D. TypeError (Lỗi kiểu dữ liệu)

Câu 9: Đoạn code sau sẽ gây ra lỗi gì?

def nhan_doi(x):
return x * 2

kq = nhan_doi(

  • A. SyntaxError
  • B. NameError
  • C. IndentationError
  • D. Không có lỗi, in ra "HelloHello"

Câu 10: Xem đoạn code sau:

def tinh_chu_vi(canh):

  • A. Comment (Chú thích)
  • B. String literal (Chuỗi ký tự)
  • C. Docstring (Chuỗi tài liệu)
  • D. Function body (Thân hàm)

Câu 11: Mục đích của Docstring trong Python là gì?

  • A. Mô tả chức năng của hàm hoặc module để người khác (hoặc chính mình sau này) dễ hiểu.
  • B. Bắt buộc để hàm hoạt động chính xác.
  • C. Là nơi đặt các biến toàn cục của hàm.
  • D. Chỉ dùng để in ra màn hình khi hàm được gọi.

Câu 12: Đoạn code Python sau sẽ in ra gì?

def chao(ten, loi_chao=

  • A. Xin chao, Nam, Xin chao
  • B. Xin chao, Nam
  • C. Lỗi cú pháp (SyntaxError)
  • D. None

Câu 13: Đoạn code Python sau sẽ in ra gì?

def chao(ten, loi_chao=

  • A. Chao buoi sang, Mai
  • B. Xin chao, Mai
  • C. Mai, Chao buoi sang
  • D. Lỗi cú pháp (SyntaxError)

Câu 14: Xem đoạn code sau:

def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False

print(kiem_tra_so_duong(-5))

  • A. True
  • B. False
  • C. None
  • D. Lỗi (Error)

Câu 15: Xem đoạn code sau:

def phan_loai_diem(diem):
if diem >= 8:
return

  • A. Gioi
  • B. Trung binh
  • C. Kha
  • D. Lỗi (Error)

Câu 16: Đoạn code Python sau sẽ in ra gì?

def tinh_tich(danh_sach_so):
tich = 1
for so in danh_sach_so:
tich *= so
return tich

so_lieu = [2, 3, 4]
kq = tinh_tich(so_lieu)
print(kq)

  • A. 2
  • B. 9
  • C. 24
    [2, 3, 4]
  • D. 24

Câu 17: Đoạn code Python sau sẽ in ra gì?

def dem_ky_tu(chuoi):
dem = 0
for ky_tu in chuoi:
dem += 1
return dem

print(dem_ky_tu(

  • A. Python
  • B. 6
  • C. None
  • D. Lỗi (Error)

Câu 18: Xem đoạn code sau:

def xu_ly_danh_sach(ds):
ds.append(100)
return ds

list_goc = [1, 2, 3]
list_moi = xu_ly_danh_sach(list_goc)
print(list_goc)

  • A. [1, 2, 3, 100]
  • B. [1, 2, 3]
  • C. [1, 2, 3, 100]
    [1, 2, 3, 100]
  • D. None

Câu 19: Xem đoạn code sau:

def phep_tinh(a, b, phep_toan):
if phep_toan == "+":
return a + b
elif phep_toan == "*":
return a * b
else:
return

  • A. 9
  • B. 20
  • C. -1
  • D. Phep toan khong hop le

Câu 20: Để một hàm có thể trả về nhiều giá trị cùng lúc, ta có thể đóng gói các giá trị đó vào kiểu dữ liệu nào sau đây?

  • A. List (Danh sách)
  • B. Dictionary (Từ điển)
  • C. Tuple (Bộ giá trị)
  • D. Set (Tập hợp)

Câu 21: Đoạn code Python sau sẽ in ra gì?

def lay_thong_tin():
ten =

  • A. 16
  • B. Hoa
  • C. (
  • D. Lỗi (Error)

Câu 22: Xem đoạn code sau:

def tinh(a, b, c):
return a + b - c

ket_qua = tinh(b=10, a=5, c=2)
print(ket_qua)

  • A. 13
  • B. 13
  • C. Lỗi (Error)
  • D. Không xác định được thứ tự

Câu 23: Đoạn code Python sau sẽ in ra gì?

def chao_mung(ten, *mon_hoc):
print(

  • A. Xin chao Minh, ban dang hoc:
    - Toan Ly
  • B. Xin chao Minh, ban dang hoc:
    Toan
    Ly
  • C. Xin chao Minh, ban dang hoc:
    - Toan
    - Ly
  • D. Lỗi (Error)

Câu 24: Đoạn code Python sau sẽ in ra gì?

tong = lambda a, b: a + b
print(tong(2, 3))

  • A. lambda a, b: a + b
  • B. (2, 3)
  • C. None
  • D. 5

Câu 25: Xem đoạn code sau:

def xu_ly_du_lieu(du_lieu):
# code xu ly du lieu
pass # Giả sử hàm làm gì đó ở đây

ket_qua = xu_ly_du_lieu([1, 2, 3])
print(ket_qua)

  • A. [1, 2, 3]
  • B. Error (Lỗi)
  • C. None
  • D. pass

Câu 26: Đoạn code sau thiếu gì để định nghĩa hàm đúng cú pháp?

def kiem_tra_chan_le(so_nguyen)
if so_nguyen % 2 == 0:
print(

  • A. Từ khóa `return`
  • B. Dấu hai chấm `:` sau dấu đóng ngoặc `)`
  • C. Docstring
  • D. Tham số `so_nguyen`

Câu 27: Khi gọi một hàm, số lượng và kiểu dữ liệu của đối số (argument) truyền vào phải khớp với số lượng và kiểu dữ liệu mong đợi của tham số (parameter) được định nghĩa trong hàm. Đây là nguyên tắc gì?

  • A. Khớp tham số và đối số
  • B. Phạm vi biến
  • C. Đệ quy hàm
  • D. Đóng gói dữ liệu

Câu 28: Xem đoạn code sau:

def ham_A():
print(

  • A. A
    B
    Ket qua A: A
    Ket qua B: B
  • B. A
    Ket qua A: None
    Ket qua B: B
  • C. A
    Ket qua A: None
    Ket qua B: B
  • D. A
    B
    Ket qua A: None
    Ket qua B: B

Câu 29: Đoạn code sau cố gắng tính tổng các số từ 1 đến n. Hãy điền vào chỗ trống (...) để hoàn thành hàm.

def tinh_tong_den_n(n):
tong = 0
for i in range(1, n + 1):
...
return tong

print(tinh_tong_den_n(5))

  • A. tong = i
  • B. tong += i
  • C. return tong + i
  • D. print(i)

Câu 30: Giả sử bạn có một hàm `kiem_tra_snt(n)` trả về `True` nếu `n` là số nguyên tố và `False` nếu ngược lại. Để in ra tất cả các số nguyên tố từ 10 đến 20, bạn sẽ sử dụng cấu trúc nào sau đây?

  • A. kiem_tra_snt(10, 20)
  • B. print(kiem_tra_snt(range(10, 21)))
  • C. if kiem_tra_snt(i) for i in range(10, 21): print(i)
  • D. for i in range(10, 21):
    if kiem_tra_snt(i):
    print(i)

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 1: Trong Python, đâu là mục đích chính của việc sử dụng hàm?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 2: Từ khóa nào trong Python được sử dụng để định nghĩa một hàm?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 3: Xem đoạn code sau:

def chao(ten):
print("Xin chao, " + ten)

chao("An")

Trong đoạn code trên, 'ten' được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 4: Xem đoạn code sau:

def chao(ten):
print("Xin chao, " + ten)

chao("An")

Trong đoạn code trên, '"An"' được gọi là gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 5: Đoạn code Python sau sẽ in ra gì?

def tinh_tong(a, b):
return a + b

kq = tinh_tong(5, 3)
print(kq)

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 6: Đoạn code Python sau sẽ in ra gì?

def hien_thi_tong(a, b):
print(a + b)

hien_thi_tong(10, 20)

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 7: Điểm khác biệt cơ bản giữa việc sử dụng lệnh `print()` bên trong hàm và sử dụng lệnh `return` là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 8: Đoạn code sau sẽ gây ra lỗi gì?

def chao():
print("Xin chao")

chao()

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 9: Đoạn code sau sẽ gây ra lỗi gì?

def nhan_doi(x):
return x * 2

kq = nhan_doi("Hello")
print(kq)

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 10: Xem đoạn code sau:

def tinh_chu_vi(canh):
"""Hàm này tính chu vi hình vuông."""
return canh * 4

Chuỗi nằm trong cặp ba dấu ngoặc kép (`"""...
"""`) ngay sau dòng định nghĩa hàm được gọi là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 11: Mục đích của Docstring trong Python là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 12: Đoạn code Python sau sẽ in ra gì?

def chao(ten, loi_chao="Xin chao"):
print(loi_chao + ", " + ten)

chao("Nam")

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 13: Đoạn code Python sau sẽ in ra gì?

def chao(ten, loi_chao="Xin chao"):
print(loi_chao + ", " + ten)

chao("Mai", "Chao buoi sang")

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 14: Xem đoạn code sau:

def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False

print(kiem_tra_so_duong(-5))

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 15: Xem đoạn code sau:

def phan_loai_diem(diem):
if diem >= 8:
return "Gioi"
elif diem >= 6.5:
return "Kha"
else:
return "Trung binh"

print(phan_loai_diem(7.0))

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 16: Đoạn code Python sau sẽ in ra gì?

def tinh_tich(danh_sach_so):
tich = 1
for so in danh_sach_so:
tich *= so
return tich

so_lieu = [2, 3, 4]
kq = tinh_tich(so_lieu)
print(kq)

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 17: Đoạn code Python sau sẽ in ra gì?

def dem_ky_tu(chuoi):
dem = 0
for ky_tu in chuoi:
dem += 1
return dem

print(dem_ky_tu("Python"))

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 18: Xem đoạn code sau:

def xu_ly_danh_sach(ds):
ds.append(100)
return ds

list_goc = [1, 2, 3]
list_moi = xu_ly_danh_sach(list_goc)
print(list_goc)

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 19: Xem đoạn code sau:

def phep_tinh(a, b, phep_toan):
if phep_toan == '+':
return a + b
elif phep_toan == '*':
return a * b
else:
return "Phep toan khong hop le"

print(phep_tinh(4, 5, '-'))

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 20: Để một hàm có thể trả về nhiều giá trị cùng lúc, ta có thể đóng gói các giá trị đó vào kiểu dữ liệu nào sau đây?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 21: Đoạn code Python sau sẽ in ra gì?

def lay_thong_tin():
ten = "Hoa"
tuoi = 16
return ten, tuoi

ho_ten, so_tuoi = lay_thong_tin()
print(so_tuoi)

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 22: Xem đoạn code sau:

def tinh(a, b, c):
return a + b - c

ket_qua = tinh(b=10, a=5, c=2)
print(ket_qua)

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 23: Đoạn code Python sau sẽ in ra gì?

def chao_mung(ten, *mon_hoc):
print("Xin chao " + ten + ", ban dang hoc:")
for mh in mon_hoc:
print("- " + mh)

chao_mung("Minh", "Toan", "Ly")

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 24: Đoạn code Python sau sẽ in ra gì?

tong = lambda a, b: a + b
print(tong(2, 3))

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 25: Xem đoạn code sau:

def xu_ly_du_lieu(du_lieu):
# code xu ly du lieu
pass # Giả sử hàm làm gì đó ở đây

ket_qua = xu_ly_du_lieu([1, 2, 3])
print(ket_qua)

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 26: Đoạn code sau thiếu gì để định nghĩa hàm đúng cú pháp?

def kiem_tra_chan_le(so_nguyen)
if so_nguyen % 2 == 0:
print("So chan")
else:
print("So le")

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 27: Khi gọi một hàm, số lượng và kiểu dữ liệu của đối số (argument) truyền vào phải khớp với số lượng và kiểu dữ liệu mong đợi của tham số (parameter) được định nghĩa trong hàm. Đây là nguyên tắc gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 28: Xem đoạn code sau:

def ham_A():
print("A")

def ham_B():
return "B"

kq_A = ham_A()
kq_B = ham_B()

print("Ket qua A:", kq_A)
print("Ket qua B:", kq_B)

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 29: Đoạn code sau cố gắng tính tổng các số từ 1 đến n. Hãy điền vào chỗ trống (...) để hoàn thành hàm.

def tinh_tong_den_n(n):
tong = 0
for i in range(1, n + 1):
...
return tong

print(tinh_tong_den_n(5))

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 1

Câu 30: Giả sử bạn có một hàm `kiem_tra_snt(n)` trả về `True` nếu `n` là số nguyên tố và `False` nếu ngược lại. Để in ra tất cả các số nguyên tố từ 10 đến 20, bạn sẽ sử dụng cấu trúc nào sau đây?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 02

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 02 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng hàm trong lập trình Python là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để giảm số lượng biến trong chương trình.
  • C. Để chỉ sử dụng các lệnh in (print).
  • D. Để chia nhỏ chương trình thành các khối logic, tái sử dụng mã và làm code dễ đọc hơn.

Câu 2: Từ khóa nào được sử dụng để định nghĩa một hàm trong Python?

  • A. `def`
  • B. `function`
  • C. `define`
  • D. `func`

Câu 3: Cấu trúc cơ bản để định nghĩa một hàm không có tham số trong Python là gì?

  • A. `function ten_ham():`
  • B. `def ten_ham;`
  • C. `def ten_ham():`
  • D. `define ten_ham():`

Câu 4: Phần nào của định nghĩa hàm trong Python chứa các lệnh mà hàm sẽ thực hiện?

  • A. Tên hàm
  • B. Thân hàm (được thụt lề)
  • C. Tham số
  • D. Dấu ngoặc đơn sau tên hàm

Câu 5: Đoạn code sau thực hiện công việc gì?
```python
def chao():
print("Xin chào!")
```

  • A. Định nghĩa một hàm tên là `chao`.
  • B. Gọi hàm `chao`.
  • C. In ra màn hình dòng chữ "Xin chào!".
  • D. Gán giá trị "Xin chào!" cho biến `chao`.

Câu 6: Để thực thi (gọi) một hàm đã được định nghĩa tên là `tinh_tong`, không có tham số, cú pháp đúng là gì?

  • A. `call tinh_tong`
  • B. `run tinh_tong()`
  • C. `tinh_tong;`
  • D. `tinh_tong()`

Câu 7: Cho đoạn code sau:
```python
def xin_chao(ten):
print("Xin chào, " + ten)
xin_chao("Alice")
```
Kết quả in ra màn hình là gì?

  • A. `Xin chào, ten`
  • B. `Xin chào, Alice`
  • C. Báo lỗi do sai cú pháp.
  • D. Không in gì cả.

Câu 8: Tham số của hàm là gì?

  • A. Các biến được liệt kê trong dấu ngoặc đơn khi định nghĩa hàm, nhận giá trị từ bên ngoài khi hàm được gọi.
  • B. Các biến được định nghĩa bên trong thân hàm.
  • C. Giá trị mà hàm trả về bằng lệnh `return`.
  • D. Tên của hàm.

Câu 9: Lệnh `return` trong hàm Python có ý nghĩa gì?

  • A. In một giá trị ra màn hình.
  • B. Kết thúc chương trình.
  • C. Trả về một giá trị từ hàm cho nơi gọi nó và kết thúc việc thực thi hàm.
  • D. Bắt đầu định nghĩa một hàm mới.

Câu 10: Cho hàm sau:
```python
def tinh_binh_phuong(so):
ket_qua = so * so
return ket_qua
```
Nếu gọi hàm bằng lệnh `gia_tri = tinh_binh_phuong(4)`, thì giá trị của biến `gia_tri` sau khi thực hiện lệnh này là bao nhiêu?

  • A. 4
  • B. 16
  • C. `ket_qua`
  • D. Không có giá trị (None)

Câu 11: Hàm sau sẽ trả về giá trị gì khi được gọi?
```python
def vi_du_return():
print("Hello")
# Không có lệnh return
```

  • A. `"Hello"`
  • B. `0`
  • C. Báo lỗi.
  • D. `None`

Câu 12: Cho đoạn code:
```python
def ham_test(a, b):
return a + b

ket_qua = ham_test(5, 3)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

  • A. `8`
  • B. `a + b`
  • C. `ham_test(5, 3)`
  • D. Báo lỗi.

Câu 13: Cho đoạn code:
```python
def in_tong(x, y):
print(x + y)

ket_qua = in_tong(10, 20)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

  • A. `30`
  • B. `None`
  • C. `30
    None`
  • D. Báo lỗi.

Câu 14: Điều gì xảy ra nếu bạn gọi một hàm và truyền thiếu tham số bắt buộc?

  • A. Hàm sẽ tự động gán giá trị mặc định là 0 hoặc None cho tham số bị thiếu.
  • B. Chương trình sẽ báo lỗi (TypeError).
  • C. Hàm sẽ bỏ qua phần code sử dụng tham số đó.
  • D. Kết quả trả về của hàm sẽ là None.

Câu 15: Đâu là cú pháp đúng để định nghĩa một hàm tên là `tinh_hieu` nhận hai tham số là `a` và `b`?

  • A. `def tinh_hieu(a, b):`
  • B. `define tinh_hieu(a, b):`
  • C. `def tinh_hieu a, b:`
  • D. `tinh_hieu(a, b) def:`

Câu 16: Cho hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print("Số chẵn")
else:
print("Số lẻ")
```
Nếu gọi `kiem_tra_chan_le(7)`, kết quả in ra màn hình là gì?

  • A. `Số chẵn`
  • B. `7`
  • C. Báo lỗi.
  • D. `Số lẻ`

Câu 17: Đoạn code sau bị lỗi ở dòng nào?
```python
1 def chao_mung(ten):
2 print("Chào " + ten + "!")
3
4 chao_mung()
```

  • A. Dòng 1
  • B. Dòng 2
  • C. Dòng 3
  • D. Dòng 4

Câu 18: Cho đoạn code:
```python
def tinh_tich(x, y):
return x * y

a = 6
b = 7
ket_qua = tinh_tich(a, b)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

  • A. `42`
  • B. `a * b`
  • C. `tinh_tich(a, b)`
  • D. Báo lỗi.

Câu 19: Khi một hàm được gọi, luồng thực thi của chương trình sẽ như thế nào?

  • A. Tiếp tục thực thi các lệnh sau lời gọi hàm.
  • B. Kết thúc chương trình ngay lập tức.
  • C. Nhảy đến thực hiện các lệnh trong thân hàm, sau đó quay trở lại điểm gọi hàm để tiếp tục.
  • D. Bỏ qua thân hàm và tiếp tục thực thi các lệnh sau lời gọi hàm.

Câu 20: Docstring (chuỗi tài liệu) trong hàm Python được sử dụng để làm gì?

  • A. Là tên của hàm.
  • B. Giải thích mục đích và cách sử dụng của hàm.
  • C. Là giá trị mặc định cho các tham số.
  • D. Là lệnh đầu tiên được thực thi trong thân hàm.

Câu 21: Cho hàm sau:
```python
def ham_nang_cao(x, y):
if x > y:
return x - y
else:
return y - x

ket_qua1 = ham_nang_cao(10, 5)
ket_qua2 = ham_nang_cao(3, 8)
print(ket_qua1 + ket_qua2)
```
Kết quả in ra màn hình là gì?

  • A. `5`
  • B. `5
    5`
  • C. `10`
  • D. `10`

Câu 22: Điều gì sẽ xảy ra nếu trong thân hàm có nhiều lệnh `return` và lệnh đầu tiên đã được thực thi?

  • A. Hàm sẽ dừng lại và trả về giá trị của lệnh `return` đầu tiên đó.
  • B. Tất cả các lệnh `return` sẽ được thực thi tuần tự.
  • C. Chương trình sẽ báo lỗi.
  • D. Hàm sẽ chỉ trả về giá trị của lệnh `return` cuối cùng.

Câu 23: Cho đoạn code:
```python
def xu_ly_du_lieu(danh_sach):
tong = 0
for so in danh_sach:
tong += so
print(tong)

my_list = [1, 2, 3, 4]
xu_ly_du_lieu(my_list)
```
Kết quả in ra màn hình là gì?

  • A. `[1, 2, 3, 4]`
  • B. `10`
  • C. `tong`
  • D. Báo lỗi.

Câu 24: Giả sử bạn cần viết một hàm nhận vào bán kính của một hình tròn và trả về diện tích của nó. Bạn sẽ sử dụng lệnh nào để trả về kết quả tính toán?

  • A. `print`
  • B. `input`
  • C. `return`
  • D. `def`

Câu 25: Đâu là một lợi ích của việc sử dụng hàm so với việc viết tất cả code trong một khối duy nhất?

  • A. Mã nguồn dễ quản lý, bảo trì và tái sử dụng hơn.
  • B. Chỉ cho phép sử dụng các biến toàn cục.
  • C. Bắt buộc phải sử dụng kiểu dữ liệu số.
  • D. Làm cho chương trình dài hơn và phức tạp hơn.

Câu 26: Cho đoạn code:
```python
def chia_lay_nguyen(a, b):
return a // b

ket_qua = chia_lay_nguyen(10, 3)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

  • A. `3.333...`
  • B. `3`
  • C. `1`
  • D. Báo lỗi chia cho 0.

Câu 27: Hàm nào sau đây KHÔNG phải là hàm dựng sẵn (built-in function) phổ biến trong Python?

  • A. `print()`
  • B. `input()`
  • C. `len()`
  • D. `calculate()`

Câu 28: Cho đoạn code:
```python
def xu_ly(chuoi):
return chuoi.upper()

ten_hoc_sinh = "Nguyen Van A"
ket_qua = xu_ly(ten_hoc_sinh)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

  • A. `nguyen van a`
  • B. `Nguyen Van A`
  • C. `NGUYEN VAN A`
  • D. Báo lỗi.

Câu 29: Để một hàm có thể nhận thông tin từ bên ngoài khi nó được gọi, ta sử dụng khái niệm gì?

  • A. Tham số (Parameters)
  • B. Biến toàn cục (Global variables)
  • C. Lệnh `print`
  • D. Docstring

Câu 30: Đoạn code sau có lỗi không? Nếu có, lỗi là gì?
```python
1 def tinh_luy_thua(co_so, so_mu):
2 ket_qua = co_so ** so_mu
3 print(ket_qua)
4
5 gia_tri = tinh_luy_thua(2, 3)
6 print(gia_tri)
```

  • A. Có lỗi cú pháp ở dòng 1.
  • B. Có lỗi cú pháp ở dòng 5.
  • C. Không có lỗi, kết quả in ra là `8
    8`.
  • D. Không có lỗi cú pháp, nhưng kết quả in ra là `8
    None` vì hàm không trả về giá trị.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 1: Mục đích chính của việc sử dụng hàm trong lập trình Python là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 2: Từ khóa nào được sử dụng để định nghĩa một hàm trong Python?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 3: Cấu trúc cơ bản để định nghĩa một hàm không có tham số trong Python là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 4: Phần nào của định nghĩa hàm trong Python chứa các lệnh mà hàm sẽ thực hiện?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 5: Đoạn code sau thực hiện công việc gì?
```python
def chao():
print('Xin chào!')
```

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 6: Để thực thi (gọi) một hàm đã được định nghĩa tên là `tinh_tong`, không có tham số, cú pháp đúng là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 7: Cho đoạn code sau:
```python
def xin_chao(ten):
print('Xin chào, ' + ten)
xin_chao('Alice')
```
Kết quả in ra màn hình là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 8: Tham số của hàm là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 9: Lệnh `return` trong hàm Python có ý nghĩa gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 10: Cho hàm sau:
```python
def tinh_binh_phuong(so):
ket_qua = so * so
return ket_qua
```
Nếu gọi hàm bằng lệnh `gia_tri = tinh_binh_phuong(4)`, thì giá trị của biến `gia_tri` sau khi thực hiện lệnh này là bao nhiêu?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 11: Hàm sau sẽ trả về giá trị gì khi được gọi?
```python
def vi_du_return():
print('Hello')
# Không có lệnh return
```

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 12: Cho đoạn code:
```python
def ham_test(a, b):
return a + b

ket_qua = ham_test(5, 3)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 13: Cho đoạn code:
```python
def in_tong(x, y):
print(x + y)

ket_qua = in_tong(10, 20)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 14: Điều gì xảy ra nếu bạn gọi một hàm và truyền thiếu tham số bắt buộc?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 15: Đâu là cú pháp đúng để định nghĩa một hàm tên là `tinh_hieu` nhận hai tham số là `a` và `b`?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 16: Cho hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print('Số chẵn')
else:
print('Số lẻ')
```
Nếu gọi `kiem_tra_chan_le(7)`, kết quả in ra màn hình là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 17: Đoạn code sau bị lỗi ở dòng nào?
```python
1 def chao_mung(ten):
2 print('Chào ' + ten + '!')
3
4 chao_mung()
```

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 18: Cho đoạn code:
```python
def tinh_tich(x, y):
return x * y

a = 6
b = 7
ket_qua = tinh_tich(a, b)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 19: Khi một hàm được gọi, luồng thực thi của chương trình sẽ như thế nào?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 20: Docstring (chuỗi tài liệu) trong hàm Python được sử dụng để làm gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 21: Cho hàm sau:
```python
def ham_nang_cao(x, y):
if x > y:
return x - y
else:
return y - x

ket_qua1 = ham_nang_cao(10, 5)
ket_qua2 = ham_nang_cao(3, 8)
print(ket_qua1 + ket_qua2)
```
Kết quả in ra màn hình là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 22: Điều gì sẽ xảy ra nếu trong thân hàm có nhiều lệnh `return` và lệnh đầu tiên đã được thực thi?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 23: Cho đoạn code:
```python
def xu_ly_du_lieu(danh_sach):
tong = 0
for so in danh_sach:
tong += so
print(tong)

my_list = [1, 2, 3, 4]
xu_ly_du_lieu(my_list)
```
Kết quả in ra màn hình là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 24: Giả sử bạn cần viết một hàm nhận vào bán kính của một hình tròn và trả về diện tích của nó. Bạn sẽ sử dụng lệnh nào để trả về kết quả tính toán?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 25: Đâu là một lợi ích của việc sử dụng hàm so với việc viết tất cả code trong một khối duy nhất?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 26: Cho đoạn code:
```python
def chia_lay_nguyen(a, b):
return a // b

ket_qua = chia_lay_nguyen(10, 3)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 27: Hàm nào sau đây KHÔNG phải là hàm dựng sẵn (built-in function) phổ biến trong Python?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 28: Cho đoạn code:
```python
def xu_ly(chuoi):
return chuoi.upper()

ten_hoc_sinh = 'Nguyen Van A'
ket_qua = xu_ly(ten_hoc_sinh)
print(ket_qua)
```
Kết quả in ra màn hình là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 29: Để một hàm có thể nhận thông tin từ bên ngoài khi nó được gọi, ta sử dụng khái niệm gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 2

Câu 30: Đoạn code sau có lỗi không? Nếu có, lỗi là gì?
```python
1 def tinh_luy_thua(co_so, so_mu):
2 ket_qua = co_so ** so_mu
3 print(ket_qua)
4
5 gia_tri = tinh_luy_thua(2, 3)
6 print(gia_tri)
```

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 03

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 03 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

  • A. def
  • B. function
  • C. func
  • D. define

Câu 2: Điều gì sẽ xảy ra nếu một hàm trong Python không có câu lệnh "return"?

  • A. Chương trình sẽ báo lỗi.
  • B. Hàm sẽ tự động trả về giá trị 0.
  • C. Hàm sẽ trả về giá trị None.
  • D. Hàm sẽ trả về giá trị Boolean True.

Câu 3: Xem xét đoạn mã sau:
```python
def tinh_tong(a, b):
print(a + b)
```
Khi gọi `tinh_tong(5, 3)`, giá trị nào được trả về?

  • A. 8
  • B. 5
  • C. 3
  • D. Không có giá trị nào được trả về (None)

Câu 4: Hàm nào sau đây là hàm tích hợp sẵn trong Python để chuyển đổi một đối tượng sang kiểu chuỗi?

  • A. integer()
  • B. str()
  • C. string()
  • D. to_string()

Câu 5: Cho đoạn mã:
```python
def nhan_doi(x):
return 2 * x

gia_tri = nhan_doi("5")
print(gia_tri)
```
Kết quả in ra màn hình là gì?

  • A. 10
  • B. 55
  • C. 55
  • D. Lỗi kiểu dữ liệu

Câu 6: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Tổ chức mã nguồn, tái sử dụng code và làm chương trình dễ đọc hơn.
  • C. Giảm thiểu việc sử dụng biến.
  • D. Tăng cường tính bảo mật của chương trình.

Câu 7: Xác định lỗi trong đoạn mã sau:
```python
def my_function(x, y):
return x + y

result = my_function(10)
print(result)
```

  • A. Lỗi ở dòng `return x + y`
  • B. Lỗi ở dòng `def my_function(x, y):`
  • C. Lỗi khi gọi hàm `my_function(10)` vì thiếu tham số.
  • D. Không có lỗi trong đoạn mã trên.

Câu 8: Điều gì được in ra khi chạy đoạn mã sau:
```python
def modify_list(my_list):
my_list.append(4)
my_list = [1, 2, 3]

list_a = [10, 20, 30]
modify_list(list_a)
print(list_a)
```

  • A. [1, 2, 3]
  • B. [10, 20, 30, 4]
  • C. [1, 2, 3, 4]
  • D. [4]

Câu 9: Hàm nào sau đây có thể được sử dụng để đọc dữ liệu đầu vào từ người dùng trong Python?

  • A. print()
  • B. read()
  • C. get_input()
  • D. input()

Câu 10: Cho hàm sau:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)
```
Hàm này thực hiện tính toán gì?

  • A. Tính giai thừa của số nguyên dương n.
  • B. Tính tổng các số từ 1 đến n.
  • C. Tính lũy thừa bậc n của một số.
  • D. Kiểm tra xem n có phải là số nguyên tố không.

Câu 11: Hãy chọn phát biểu đúng về tham số và đối số trong hàm Python.

  • A. Tham số và đối số là hoàn toàn giống nhau và có thể sử dụng thay thế cho nhau.
  • B. Tham số là tên biến được khai báo trong định nghĩa hàm, đối số là giá trị thực tế được truyền vào khi gọi hàm.
  • C. Đối số chỉ được sử dụng khi hàm trả về giá trị, còn tham số thì không.
  • D. Tham số là biến toàn cục, đối số là biến cục bộ trong hàm.

Câu 12: Đoạn code sau in ra giá trị nào?
```python
def power(base, exponent=2):
return base ** exponent

print(power(3))
```

  • A. 6
  • B. 5
  • C. 9
  • D. 27

Câu 13: Chức năng của dòng đầu tiên trong định nghĩa hàm (ví dụ: `def ten_ham():`) là gì?

  • A. Thực hiện các lệnh bên trong hàm.
  • B. Khai báo các biến cục bộ của hàm.
  • C. Xác định kiểu dữ liệu trả về của hàm.
  • D. Xác định tên hàm và các tham số đầu vào.

Câu 14: Cho đoạn mã:
```python
def check_number(num):
if num > 0:
return "Positive"
elif num < 0: return "Negative" else: return "Zero" print(check_number(0)) ``` Kết quả in ra là gì?

  • A. Positive
  • B. Negative
  • C. Zero
  • D. Không in ra gì

Câu 15: Hàm `type()` trong Python dùng để làm gì?

  • A. Trả về kiểu dữ liệu của một đối tượng.
  • B. Chuyển đổi kiểu dữ liệu của một đối tượng.
  • C. Kiểm tra xem một biến có phải là kiểu số không.
  • D. In ra thông tin chi tiết về một đối tượng.

Câu 16: Điều gì xảy ra khi bạn gọi một hàm bên trong định nghĩa của chính nó?

  • A. Báo lỗi cú pháp.
  • B. Tạo ra một hàm đệ quy.
  • C. Hàm sẽ chỉ thực hiện một lần duy nhất.
  • D. Chương trình sẽ bị treo.

Câu 17: Cho đoạn mã:
```python
def calculate(x, y):
sum_val = x + y
product_val = x * y
return sum_val, product_val

result = calculate(4, 2)
print(type(result))
```
Kiểu dữ liệu của `result` là gì?

  • A. list
  • B. dict
  • C. tuple
  • D. set

Câu 18: Phát biểu nào sau đây mô tả đúng nhất về "docstring" trong Python?

  • A. Là tên của hàm.
  • B. Là kiểu dữ liệu trả về của hàm.
  • C. Là tham số đầu vào của hàm.
  • D. Là chuỗi tài liệu mô tả chức năng của hàm, được viết trong dấu nháy ba.

Câu 19: Xem xét hàm sau:
```python
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
```
Cách gọi hàm nào sau đây là không hợp lệ?

  • A. greet("Alice")
  • B. greet("Bob", "Hi")
  • C. greet(greeting="Hey", "Charlie")
  • D. greet(name="David", greeting="Good morning")

Câu 20: Hàm `int()` trong Python được dùng để làm gì?

  • A. Kiểm tra xem một giá trị có phải là số nguyên không.
  • B. Chuyển đổi một đối tượng sang kiểu số nguyên.
  • C. Làm tròn một số thực về số nguyên gần nhất.
  • D. Tính phần nguyên của một số thực.

Câu 21: Cho đoạn code:
```python
def calculate_sum(*numbers):
total = 0
for num in numbers:
total += num
return total

print(calculate_sum(1, 2, 3, 4))
```
Hàm `calculate_sum` có chức năng gì?

  • A. Tính tổng của một số lượng tùy ý các số.
  • B. Tính trung bình cộng của một dãy số.
  • C. Tìm số lớn nhất trong một dãy số.
  • D. Nhân tất cả các số trong dãy số với nhau.

Câu 22: Biến được khai báo bên trong hàm được gọi là biến gì?

  • A. Biến toàn cục
  • B. Biến môi trường
  • C. Biến cục bộ
  • D. Biến đối số

Câu 23: Hàm `bool()` trong Python trả về giá trị nào cho một chuỗi rỗng?

  • A. True
  • B. False
  • C. None
  • D. Lỗi

Câu 24: Cho đoạn mã:
```python
def outer_function(x):
def inner_function(y):
return x + y
return inner_function

closure = outer_function(10)
print(closure(5))
```
Đoạn mã này minh họa khái niệm gì?

  • A. Hàm đệ quy
  • B. Hàm built-in
  • C. Hàm lambda
  • D. Closure (Hàm bao đóng)

Câu 25: Hàm nào sau đây dùng để tìm độ dài của một chuỗi hoặc một list trong Python?

  • A. len()
  • B. size()
  • C. length()
  • D. count()

Câu 26: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà chưa được định nghĩa trước đó?

  • A. Chương trình sẽ chạy nhưng không thực hiện hàm đó.
  • B. Python sẽ báo lỗi `NameError`.
  • C. Hàm sẽ tự động được tạo với nội dung mặc định.
  • D. Chương trình sẽ bỏ qua lệnh gọi hàm và tiếp tục chạy.

Câu 27: Cho đoạn mã:
```python
def process_data(data):
modified_data = data.upper()
return modified_data

text = "hello world"
result = process_data(text)
print(result)
```
Hàm `process_data` thực hiện thao tác gì trên dữ liệu đầu vào?

  • A. Đảo ngược chuỗi.
  • B. Đếm số từ trong chuỗi.
  • C. Chuyển đổi chuỗi thành chữ hoa.
  • D. Loại bỏ khoảng trắng thừa trong chuỗi.

Câu 28: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

  • A. Có, Python cho phép định nghĩa hàm bên trong hàm khác.
  • B. Không, hàm chỉ có thể được định nghĩa ở cấp độ module.
  • C. Chỉ trong một số trường hợp đặc biệt.
  • D. Chỉ khi sử dụng lập trình hướng đối tượng.

Câu 29: Hàm `float()` trong Python dùng để làm gì?

  • A. Kiểm tra xem một giá trị có phải là số thực không.
  • B. Làm tròn một số thực đến một số chữ số thập phân nhất định.
  • C. Tính phần thập phân của một số thực.
  • D. Chuyển đổi một đối tượng sang kiểu số thực.

Câu 30: Cho đoạn mã:
```python
def apply_operation(x, y, operation):
return operation(x, y)

def add(a, b):
return a + b

result = apply_operation(5, 3, add)
print(result)
```
Đoạn mã này thể hiện khái niệm gì trong lập trình hàm?

  • A. Hàm đệ quy
  • B. Nạp chồng hàm
  • C. Hàm bậc cao (Higher-order function)
  • D. Hàm callback

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 2: Điều gì sẽ xảy ra nếu một hàm trong Python không có câu lệnh 'return'?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 3: Xem xét đoạn mã sau:
```python
def tinh_tong(a, b):
print(a + b)
```
Khi gọi `tinh_tong(5, 3)`, giá trị nào được trả về?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 4: Hàm nào sau đây là hàm tích hợp sẵn trong Python để chuyển đổi một đối tượng sang kiểu chuỗi?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 5: Cho đoạn mã:
```python
def nhan_doi(x):
return 2 * x

gia_tri = nhan_doi('5')
print(gia_tri)
```
Kết quả in ra màn hình là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 6: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 7: Xác định lỗi trong đoạn mã sau:
```python
def my_function(x, y):
return x + y

result = my_function(10)
print(result)
```

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 8: Điều gì được in ra khi chạy đoạn mã sau:
```python
def modify_list(my_list):
my_list.append(4)
my_list = [1, 2, 3]

list_a = [10, 20, 30]
modify_list(list_a)
print(list_a)
```

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 9: Hàm nào sau đây có thể được sử dụng để đọc dữ liệu đầu vào từ người dùng trong Python?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 10: Cho hàm sau:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)
```
Hàm này thực hiện tính toán gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 11: Hãy chọn phát biểu đúng về tham số và đối số trong hàm Python.

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 12: Đoạn code sau in ra giá trị nào?
```python
def power(base, exponent=2):
return base ** exponent

print(power(3))
```

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 13: Chức năng của dòng đầu tiên trong định nghĩa hàm (ví dụ: `def ten_ham():`) là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 14: Cho đoạn mã:
```python
def check_number(num):
if num > 0:
return 'Positive'
elif num < 0: return 'Negative' else: return 'Zero' print(check_number(0)) ``` Kết quả in ra là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 15: Hàm `type()` trong Python dùng để làm gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 16: Điều gì xảy ra khi bạn gọi một hàm bên trong định nghĩa của chính nó?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 17: Cho đoạn mã:
```python
def calculate(x, y):
sum_val = x + y
product_val = x * y
return sum_val, product_val

result = calculate(4, 2)
print(type(result))
```
Kiểu dữ liệu của `result` là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 18: Phát biểu nào sau đây mô tả đúng nhất về 'docstring' trong Python?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 19: Xem xét hàm sau:
```python
def greet(name, greeting='Hello'):
return f'{greeting}, {name}!'
```
Cách gọi hàm nào sau đây là không hợp lệ?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 20: Hàm `int()` trong Python được dùng để làm gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 21: Cho đoạn code:
```python
def calculate_sum(*numbers):
total = 0
for num in numbers:
total += num
return total

print(calculate_sum(1, 2, 3, 4))
```
Hàm `calculate_sum` có chức năng gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 22: Biến được khai báo bên trong hàm được gọi là biến gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 23: Hàm `bool()` trong Python trả về giá trị nào cho một chuỗi rỗng?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 24: Cho đoạn mã:
```python
def outer_function(x):
def inner_function(y):
return x + y
return inner_function

closure = outer_function(10)
print(closure(5))
```
Đoạn mã này minh họa khái niệm gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 25: Hàm nào sau đây dùng để tìm độ dài của một chuỗi hoặc một list trong Python?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 26: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà chưa được định nghĩa trước đó?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 27: Cho đoạn mã:
```python
def process_data(data):
modified_data = data.upper()
return modified_data

text = 'hello world'
result = process_data(text)
print(result)
```
Hàm `process_data` thực hiện thao tác gì trên dữ liệu đầu vào?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 28: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 29: Hàm `float()` trong Python dùng để làm gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 3

Câu 30: Cho đoạn mã:
```python
def apply_operation(x, y, operation):
return operation(x, y)

def add(a, b):
return a + b

result = apply_operation(5, 3, add)
print(result)
```
Đoạn mã này thể hiện khái niệm gì trong lập trình hàm?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 04

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 04 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Đâu là mục đích chính của việc sử dụng hàm trong lập trình Python?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để tái sử dụng code và làm cho chương trình có cấu trúc rõ ràng hơn.
  • C. Để giới hạn số lượng biến có thể sử dụng.
  • D. Để bắt buộc người dùng nhập dữ liệu.

Câu 2: Xem xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, "10")
print(ket_qua)
```
Đoạn mã này sẽ dẫn đến lỗi gì?

  • A. Lỗi cú pháp (SyntaxError) do sai cấu trúc hàm.
  • B. Lỗi tên biến (NameError) do biến "ket_qua" chưa được định nghĩa.
  • C. Lỗi kiểu dữ liệu (TypeError) do không thể cộng số nguyên và chuỗi.
  • D. Chương trình chạy thành công và in ra "15".

Câu 3: Trong định nghĩa hàm Python, từ khóa nào được sử dụng để chỉ định giá trị mà hàm sẽ trả về?

  • A. output
  • B. result
  • C. value
  • D. return

Câu 4: Biến được khai báo bên trong một hàm trong Python được gọi là biến gì?

  • A. Biến cục bộ (local variable)
  • B. Biến toàn cục (global variable)
  • C. Biến môi trường (environment variable)
  • D. Biến đối số (argument variable)

Câu 5: Hàm `print()` trong Python thuộc loại hàm nào?

  • A. Hàm do người dùng tự định nghĩa
  • B. Hàm dựng sẵn (built-in function)
  • C. Phương thức (method)
  • D. Module

Câu 6: Để viết mô tả cho một hàm trong Python, bạn sử dụng cú pháp nào?

  • A. # Mô tả hàm...
  • B. // Mô tả hàm...
  • C.
  • D. """Mô tả hàm..."""

Câu 7: Hàm `type()` trong Python được dùng để làm gì?

  • A. Chuyển đổi kiểu dữ liệu của một biến.
  • B. Kiểm tra kiểu dữ liệu của một đối tượng.
  • C. In ra giá trị của một biến.
  • D. Nhập dữ liệu từ người dùng.

Câu 8: Viết một hàm Python có tên `tinh_giai_thua` để tính giai thừa của một số nguyên dương n. Chọn đoạn code đúng:

  • A. ```python
    def tinh_giai_thua(n):
    if n == 0:
    return 1
    return n * tinh_giai_thua(n-1)
    ```
  • B. ```python
    def tinh_giai_thua(n):
    result = 1
    for i in range(1, n):
    result *= i
    return result
    ```
  • C. ```python
    def tinh_giai_thua(n):
    if n < 0: return
  • D. ```python
    def tinh_giai_thua(n):
    while n > 0:
    return n * (n-1)
    ```

Câu 9: Cho đoạn code:
```python
def tim_max(a, b):
if a > b:
return a
else:
return b

print(tim_max(10, 5))
```
Kết quả in ra màn hình là gì?

  • A. 10
  • B. 5
  • C. True
  • D. False

Câu 10: Hàm nào sau đây không phải là hàm dựng sẵn trong Python?

  • A. len()
  • B. max()
  • C. sum()
  • D. tinh_dien_tich_hinh_tron()

Câu 11: Điều gì xảy ra nếu một hàm trong Python không có câu lệnh `return`?

  • A. Hàm sẽ báo lỗi.
  • B. Hàm sẽ trả về giá trị `None`.
  • C. Hàm sẽ tự động trả về giá trị đầu tiên được tính toán.
  • D. Giá trị trả về là không xác định.

Câu 12: Cho hàm sau:
```python
def lap_lai_chuoi(chuoi, n=2):
return chuoi * n

print(lap_lai_chuoi(

  • A. abcabcabc
    xyzxyz
  • B. abcxyz
    abcxyz
  • C. abcabc
    xyzxyzxyz
  • D. Lỗi do tham số mặc định.

Câu 13: Hàm có vai trò như thế nào trong việc phát triển chương trình lớn và phức tạp?

  • A. Làm chậm quá trình phát triển chương trình.
  • B. Hạn chế khả năng tái sử dụng code.
  • C. Giúp chia chương trình thành các phần nhỏ, dễ quản lý và phát triển độc lập.
  • D. Không có vai trò đặc biệt trong chương trình lớn.

Câu 14: Để gọi một hàm trong Python, bạn cần làm gì?

  • A. Sử dụng từ khóa `call` trước tên hàm.
  • B. Viết tên hàm và theo sau là dấu ngoặc đơn `()`.
  • C. Gán tên hàm cho một biến mới.
  • D. Không cần thực hiện thao tác nào, hàm sẽ tự động chạy.

Câu 15: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

  • A. Có, Python cho phép định nghĩa hàm lồng nhau.
  • B. Không, Python không hỗ trợ hàm lồng nhau.
  • C. Chỉ trong một số trường hợp đặc biệt.
  • D. Chỉ khi sử dụng các thư viện bên ngoài.

Câu 16: Xét hàm sau:
```python
def ham_ngoai(x):
def ham_trong(y):
return x + y
return ham_trong

my_func = ham_ngoai(10)
print(my_func(5))
```
Kết quả là gì?

  • A. 10
  • B. 15
  • C. 5
  • D. Lỗi

Câu 17: Hàm `input()` luôn trả về giá trị thuộc kiểu dữ liệu nào?

  • A. Số nguyên (int)
  • B. Số thực (float)
  • C. Chuỗi (str)
  • D. Boolean (bool)

Câu 18: Để chuyển đổi một chuỗi số sang số nguyên, bạn sử dụng hàm nào trong Python?

  • A. str()
  • B. float()
  • C. bool()
  • D. int()

Câu 19: Chọn phát biểu đúng về tham số và đối số trong hàm:

  • A. Tham số và đối số là hoàn toàn giống nhau và có thể sử dụng thay thế cho nhau.
  • B. Tham số là tên biến được liệt kê trong định nghĩa hàm, còn đối số là giá trị thực tế được truyền vào khi gọi hàm.
  • C. Đối số chỉ được sử dụng trong hàm dựng sẵn, còn tham số chỉ dùng cho hàm tự định nghĩa.
  • D. Tham số là giá trị trả về của hàm, còn đối số là giá trị đầu vào.

Câu 20: Hàm nào sau đây có thể nhận một số lượng đối số tùy ý khi gọi?

  • A. ```python
    def tong_cac_so(*numbers):
    return sum(numbers)
    ```
  • B. ```python
    def tong_cac_so(numbers):
    return sum(numbers)
    ```
  • C. ```python
    def tong_cac_so(number1, number2):
    return number1 + number2
    ```
  • D. ```python
    def tong_cac_so():
    return 10
    ```

Câu 21: Trong Python, bạn có thể sử dụng hàm để thực hiện công việc nào sau đây?

  • A. Tính toán số học.
  • B. Xử lý chuỗi và văn bản.
  • C. Tổ chức và tái sử dụng code.
  • D. Tất cả các công việc trên.

Câu 22: Điều gì xảy ra khi bạn gọi một hàm trước khi nó được định nghĩa trong code Python?

  • A. Chương trình sẽ chạy nhưng có thể cho kết quả không đúng.
  • B. Hàm sẽ được tự động định nghĩa trước khi gọi.
  • C. Python sẽ báo lỗi `NameError` vì tên hàm chưa được định nghĩa.
  • D. Không có vấn đề gì, Python có thể tự hiểu.

Câu 23: Lợi ích chính của việc chia chương trình thành nhiều hàm nhỏ là gì?

  • A. Giúp chương trình dễ đọc, dễ hiểu, dễ bảo trì và gỡ lỗi hơn.
  • B. Làm cho chương trình chạy nhanh hơn đáng kể.
  • C. Giảm thiểu việc sử dụng biến trong chương trình.
  • D. Không có lợi ích gì đáng kể.

Câu 24: Trong ngữ cảnh hàm, "tái sử dụng code" có nghĩa là gì?

  • A. Viết lại code của hàm nhiều lần ở các vị trí khác nhau.
  • B. Sử dụng lại một hàm đã được định nghĩa ở nhiều nơi khác nhau trong chương trình hoặc trong các chương trình khác.
  • C. Sao chép và dán code của hàm từ nơi này sang nơi khác.
  • D. Tự động tạo ra code mới từ code đã có.

Câu 25: Hàm có thể giúp cải thiện tính dễ đọc của code như thế nào?

  • A. Hàm làm cho code trở nên phức tạp và khó đọc hơn.
  • B. Hàm không ảnh hưởng đến tính dễ đọc của code.
  • C. Hàm cho phép đặt tên có ý nghĩa cho các khối code, làm cho code dễ hiểu hơn về mặt logic.
  • D. Hàm chỉ cải thiện tính dễ đọc cho người viết hàm, không phải cho người khác.

Câu 26: Trong Python, hàm có thể trả về bao nhiêu giá trị?

  • A. Chỉ một giá trị duy nhất.
  • B. Một hoặc nhiều giá trị.
  • C. Không giới hạn số lượng giá trị.
  • D. Tối đa là hai giá trị.

Câu 27: Ví dụ nào sau đây thể hiện việc sử dụng hàm để giải quyết một vấn đề thực tế?

  • A. Một hàm tính toán thuế thu nhập cá nhân dựa trên mức lương và các khoản giảm trừ.
  • B. Một hàm chỉ in ra dòng chữ "Xin chào" lên màn hình.
  • C. Một hàm không thực hiện bất kỳ thao tác nào.
  • D. Một hàm chỉ chứa một biến duy nhất.

Câu 28: Khi gặp lỗi trong một hàm, làm thế nào để tìm và sửa lỗi (debug) hiệu quả?

  • A. Viết lại toàn bộ hàm từ đầu.
  • B. Xóa hàm và không sử dụng nó nữa.
  • C. Chỉ đọc code và đoán lỗi.
  • D. Sử dụng các lệnh `print()` để theo dõi giá trị biến trong hàm hoặc sử dụng các công cụ debug chuyên dụng.

Câu 29: Kiểm thử hàm (function testing) là gì và tại sao nó quan trọng?

  • A. Viết tài liệu hướng dẫn sử dụng hàm.
  • B. Quá trình chạy thử hàm với các đầu vào khác nhau để đảm bảo hàm hoạt động đúng như mong đợi trong mọi tình huống. Nó quan trọng để đảm bảo chất lượng và độ tin cậy của chương trình.
  • C. Đặt tên hàm một cách rõ ràng và dễ hiểu.
  • D. Không quan trọng, vì hàm đã được viết thì chắc chắn đúng.

Câu 30: Cho đoạn code Python:
```python
def xu_ly_danh_sach(danh_sach):
ket_qua = []
for phan_tu in danh_sach:
if phan_tu % 2 == 0:
ket_qua.append(phan_tu * 2)
else:
ket_qua.append(phan_tu + 1)
return ket_qua

danh_sach_so = [1, 2, 3, 4, 5]
print(xu_ly_danh_sach(danh_sach_so))
```
Hàm `xu_ly_danh_sach` thực hiện chức năng gì?

  • A. Tính tổng các phần tử trong danh sách.
  • B. Tìm phần tử lớn nhất trong danh sách.
  • C. Duyệt qua danh sách, nhân đôi các số chẵn và cộng 1 vào các số lẻ, trả về danh sách kết quả.
  • D. Đếm số lượng phần tử trong danh sách.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 1: Đâu là mục đích chính của việc sử dụng hàm trong lập trình Python?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 2: Xem xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, '10')
print(ket_qua)
```
Đoạn mã này sẽ dẫn đến lỗi gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 3: Trong định nghĩa hàm Python, từ khóa nào được sử dụng để chỉ định giá trị mà hàm sẽ trả về?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 4: Biến được khai báo bên trong một hàm trong Python được gọi là biến gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 5: Hàm `print()` trong Python thuộc loại hàm nào?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 6: Để viết mô tả cho một hàm trong Python, bạn sử dụng cú pháp nào?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 7: Hàm `type()` trong Python được dùng để làm gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 8: Viết một hàm Python có tên `tinh_giai_thua` để tính giai thừa của một số nguyên dương n. Chọn đoạn code đúng:

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 9: Cho đoạn code:
```python
def tim_max(a, b):
if a > b:
return a
else:
return b

print(tim_max(10, 5))
```
Kết quả in ra màn hình là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 10: Hàm nào sau đây không phải là hàm dựng sẵn trong Python?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 11: Điều gì xảy ra nếu một hàm trong Python không có câu lệnh `return`?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 12: Cho hàm sau:
```python
def lap_lai_chuoi(chuoi, n=2):
return chuoi * n

print(lap_lai_chuoi("abc", 3))
print(lap_lai_chuoi("xyz"))
```
Kết quả in ra là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 13: Hàm có vai trò như thế nào trong việc phát triển chương trình lớn và phức tạp?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 14: Để gọi một hàm trong Python, bạn cần làm gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 15: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 16: Xét hàm sau:
```python
def ham_ngoai(x):
def ham_trong(y):
return x + y
return ham_trong

my_func = ham_ngoai(10)
print(my_func(5))
```
Kết quả là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 17: Hàm `input()` luôn trả về giá trị thuộc kiểu dữ liệu nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 18: Để chuyển đổi một chuỗi số sang số nguyên, bạn sử dụng hàm nào trong Python?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 19: Chọn phát biểu đúng về tham số và đối số trong hàm:

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 20: Hàm nào sau đây có thể nhận một số lượng đối số tùy ý khi gọi?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 21: Trong Python, bạn có thể sử dụng hàm để thực hiện công việc nào sau đây?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 22: Điều gì xảy ra khi bạn gọi một hàm trước khi nó được định nghĩa trong code Python?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 23: Lợi ích chính của việc chia chương trình thành nhiều hàm nhỏ là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 24: Trong ngữ cảnh hàm, 'tái sử dụng code' có nghĩa là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 25: Hàm có thể giúp cải thiện tính dễ đọc của code như thế nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 26: Trong Python, hàm có thể trả về bao nhiêu giá trị?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 27: Ví dụ nào sau đây thể hiện việc sử dụng hàm để giải quyết một vấn đề thực tế?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 28: Khi gặp lỗi trong một hàm, làm thế nào để tìm và sửa lỗi (debug) hiệu quả?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 29: Kiểm thử hàm (function testing) là gì và tại sao nó quan trọng?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 4

Câu 30: Cho đoạn code Python:
```python
def xu_ly_danh_sach(danh_sach):
ket_qua = []
for phan_tu in danh_sach:
if phan_tu % 2 == 0:
ket_qua.append(phan_tu * 2)
else:
ket_qua.append(phan_tu + 1)
return ket_qua

danh_sach_so = [1, 2, 3, 4, 5]
print(xu_ly_danh_sach(danh_sach_so))
```
Hàm `xu_ly_danh_sach` thực hiện chức năng gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 05

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 05 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

  • A. def
  • B. function
  • C. func
  • D. define

Câu 2: Phần nào sau đây không phải là thành phần cơ bản của một định nghĩa hàm trong Python?

  • A. Tên hàm
  • B. Tham số (có thể có hoặc không)
  • C. Khối lệnh của hàm
  • D. Chú thích về tác giả hàm

Câu 3: Điều gì xảy ra khi một hàm trong Python gặp lệnh `return`?

  • A. Hàm sẽ tạm dừng thực thi và chờ lệnh gọi tiếp theo.
  • B. Hàm sẽ kết thúc thực thi và trả về giá trị (nếu có) cho nơi gọi hàm.
  • C. Hàm sẽ in ra một thông báo lỗi và dừng chương trình.
  • D. Hàm sẽ tự động gọi lại chính nó (đệ quy).

Câu 4: Xem xét đoạn mã sau:
```python
def tinh_tong(a, b):
print(

  • A. 8
  • B. Đang tính toán...
  • C. Đang tính toán...
    8
  • D. Không có gì được in ra

Câu 5: Hàm nào sau đây là hàm tích hợp sẵn (built-in function) trong Python?

  • A. tinh_toan()
  • B. len()
  • C. my_function()
  • D. calculate_sum()

Câu 6: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

  • A. Tái sử dụng mã lệnh và làm cho chương trình dễ đọc, dễ quản lý hơn.
  • B. Tăng tốc độ thực thi chương trình.
  • C. Giảm thiểu sử dụng biến trong chương trình.
  • D. Bắt buộc chương trình phải chạy trên mọi hệ điều hành.

Câu 7: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà không truyền đủ số lượng tham số mà hàm đó yêu cầu?

  • A. Hàm sẽ tự động gán giá trị mặc định cho các tham số còn thiếu.
  • B. Chương trình sẽ chạy nhưng có thể cho kết quả không mong muốn.
  • C. Python sẽ báo lỗi `TypeError`.
  • D. Hàm sẽ bỏ qua các tham số còn thiếu và thực thi với các tham số đã cho.

Câu 8: Cho hàm sau:
```python
def gap_doi(x):
return 2 * x```
Biểu thức nào sau đây gọi hàm `gap_doi` và gán kết quả cho biến `y`?

  • A. y = gap_doi
  • B. y = gap_doi(5)
  • C. gap_doi(5) = y
  • D. function gap_doi(5) to y

Câu 9: Hàm nào sau đây không trả về giá trị nào khi thực thi?

  • A. ```python
    def tinh_dien_tich(dai, rong):
    return dai * rong```
  • B. ```python
    def lay_ten_nguoi_dung():
    return input(
  • C. ```python
    def kiem_tra_chan_le(n):
    if n % 2 == 0:
    return
  • D. ```python
    def in_thong_bao(thong_diep):
    print(thong_diep)```

Câu 10: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

  • A. Có
  • B. Không
  • C. Chỉ trong một số trường hợp đặc biệt
  • D. Chỉ khi hàm bên ngoài trả về một giá trị

Câu 11: Xem xét đoạn mã sau:
```python
def ngoai_cung():
x = 10
def ben_trong():
print(x)
ben_trong()
ngoai_cung()```
Giá trị nào sẽ được in ra khi chạy đoạn mã này?

  • A. 10
  • B. Lỗi
  • C. 0
  • D. Không có gì được in ra

Câu 12: Hàm nào sau đây có thể được sử dụng để chuyển đổi một đối tượng sang kiểu chuỗi trong Python?

  • A. int()
  • B. float()
  • C. str()
  • D. bool()

Câu 13: Bạn muốn viết một hàm để tính bình phương của một số. Cách định nghĩa hàm nào sau đây là đúng?

  • A. ```python
    function binh_phuong(x):
    return x * x```
  • B. ```python
    def binh_phuong(x):
    return x ** 2```
  • C. ```python
    def function binh_phuong(x):
    return x^2```
  • D. ```python
    def calculate_square x:
    return x*x```

Câu 14: Cho đoạn code:
```python
def chao_hoi(ten =

  • A. Xin chào, An!
    Xin chào, Bạn!
  • B. Xin chào, An!
    Xin chào, !
  • C. Xin chào, An!
  • D. Xin chào, An!
    Xin chào, Bạn!

Câu 15: Hàm `type()` trong Python được sử dụng để làm gì?

  • A. Trả về kiểu dữ liệu của một đối tượng.
  • B. Chuyển đổi kiểu dữ liệu của một đối tượng.
  • C. Kiểm tra xem một đối tượng có phải là một hàm hay không.
  • D. In ra kiểu dữ liệu của một đối tượng.

Câu 16: Hãy xác định lỗi trong đoạn code sau:
```python
def tinh_tong(x, y):
result = x + y
print(result) # Lỗi ở đây```
```python
tinh_tong(5, 10)```

  • A. Lỗi cú pháp ở dòng định nghĩa hàm.
  • B. Biến `result` chỉ có phạm vi bên trong hàm `tinh_tong`.
  • C. Không có lỗi trong đoạn code.
  • D. Hàm `tinh_tong` không trả về giá trị.

Câu 17: Để viết chú thích (docstring) cho một hàm trong Python, bạn đặt chú thích ở đâu?

  • A. Ở cuối hàm, sau lệnh `return`.
  • B. Ở bất kỳ đâu trong thân hàm.
  • C. Ngay sau dòng tiêu đề hàm và bên trong cặp dấu nháy ba (`"""Docstring goes here"""`).
  • D. Ở đầu file code, trước định nghĩa hàm.

Câu 18: Hàm nào sau đây có thể nhận một số lượng tùy ý các đối số?

  • A. ```python
    def tong_cac_so(*args):
    return sum(args)```
  • B. ```python
    def tong_cac_so(a, b, c):
    return a + b + c```
  • C. ```python
    def tong_cac_so(numbers):
    return sum(numbers)```
  • D. ```python
    def tong_cac_so(a):
    return sum(a)```

Câu 19: Cho hàm:
```python
def tinh_toan(x, y, phep_toan):
if phep_toan == "+":
return x + y
elif phep_toan == "-":
return x - y
else:
return

  • A. tinh_toan(10, 2, "-")
  • B. tinh_toan(5, 3, "+")
  • C. tinh_toan(4, 2, "*")
  • D. tinh_toan(8, 0, "+")

Câu 20: Điều gì xảy ra khi bạn cố gắng gọi một hàm trước khi nó được định nghĩa trong code Python?

  • A. Hàm sẽ được tự động định nghĩa trước khi gọi.
  • B. Chương trình sẽ chạy nhưng có thể gặp lỗi ở phần khác.
  • C. Python sẽ báo lỗi `NameError` vì tên hàm chưa được định nghĩa.
  • D. Hàm sẽ được hiểu là một biến và chương trình vẫn chạy.

Câu 21: Hàm `input()` trong Python luôn trả về giá trị thuộc kiểu dữ liệu nào?

  • A. int
  • B. float
  • C. bool
  • D. str

Câu 22: Để tính giá trị tuyệt đối của một số trong Python, bạn sử dụng hàm nào?

  • A. abs_value()
  • B. abs()
  • C. absolute()
  • D. val_abs()

Câu 23: Cho đoạn code:
```python
def xu_ly_danh_sach(danh_sach):
danh_sach.append(100)
return danh_sach
mang_so = [1, 2, 3]
mang_moi = xu_ly_danh_sach(mang_so)
print(mang_so)
print(mang_moi)```
Kết quả in ra của `mang_so` và `mang_moi` sẽ như thế nào?

  • A. [1, 2, 3, 100]
    [1, 2, 3, 100]
  • B. [1, 2, 3]
    [1, 2, 3, 100]
  • C. [1, 2, 3, 100]
    [1, 2, 3]
  • D. [1, 2, 3]
    [1, 2, 3]

Câu 24: Hàm nào sau đây được sử dụng để tìm độ dài của một chuỗi, danh sách hoặc tuple trong Python?

  • A. length()
  • B. size()
  • C. len()
  • D. count()

Câu 25: Bạn muốn viết một hàm kiểm tra xem một số có phải là số nguyên tố hay không. Hàm này nên trả về kiểu dữ liệu nào?

  • A. int
  • B. float
  • C. str
  • D. bool

Câu 26: Cho hàm sau:
```python
def lap_lai_chuoi(chuoi, n):
return chuoi * n```
Nếu bạn gọi `lap_lai_chuoi(

  • A. ["abc", "abc", "abc"]
  • B. "abcabcabc"
  • C. "abc" * 3
  • D. Lỗi

Câu 27: Hàm `print()` trong Python có giá trị trả về không?

  • A. Có, nó trả về chuỗi đã in ra.
  • B. Không, nó không trả về giá trị nào (None).
  • C. Có, nó trả về True nếu in thành công, False nếu không.
  • D. Có, nó trả về số lượng ký tự đã in.

Câu 28: Tham số nào trong định nghĩa hàm cho phép bạn truyền một số lượng biến đối số keyword vào hàm?

  • A. *args
  • B. *kwargs
  • C. **kwargs
  • D. **args

Câu 29: Cho đoạn code:
```python
def thay_doi_gia_tri(x):
x = 20
gia_tri = 10
thay_doi_gia_tri(gia_tri)
print(gia_tri)```
Giá trị của biến `gia_tri` sau khi gọi hàm `thay_doi_gia_tri` là bao nhiêu?

  • A. 10
  • B. 20
  • C. Lỗi
  • D. Không xác định

Câu 30: Trong Python, bạn có thể gọi một hàm bên trong định nghĩa của chính hàm đó không?

  • A. Có, đây được gọi là đệ quy.
  • B. Không, Python không hỗ trợ đệ quy.
  • C. Chỉ khi hàm có tham số mặc định.
  • D. Chỉ khi hàm trả về một giá trị cụ thể.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 2: Phần nào sau đây không phải là thành phần cơ bản của một định nghĩa hàm trong Python?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 3: Điều gì xảy ra khi một hàm trong Python gặp lệnh `return`?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 4: Xem xét đoạn mã sau:
```python
def tinh_tong(a, b):
print("Đang tính toán...")
return a + b
ket_qua = tinh_tong(5, 3)
print(ket_qua)```
Điều gì sẽ được in ra màn hình khi đoạn mã này được thực thi?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 5: Hàm nào sau đây là hàm tích hợp sẵn (built-in function) trong Python?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 6: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 7: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà không truyền đủ số lượng tham số mà hàm đó yêu cầu?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 8: Cho hàm sau:
```python
def gap_doi(x):
return 2 * x```
Biểu thức nào sau đây gọi hàm `gap_doi` và gán kết quả cho biến `y`?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 9: Hàm nào sau đây không trả về giá trị nào khi thực thi?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 10: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 11: Xem xét đoạn mã sau:
```python
def ngoai_cung():
x = 10
def ben_trong():
print(x)
ben_trong()
ngoai_cung()```
Giá trị nào sẽ được in ra khi chạy đoạn mã này?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 12: Hàm nào sau đây có thể được sử dụng để chuyển đổi một đối tượng sang kiểu chuỗi trong Python?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 13: Bạn muốn viết một hàm để tính bình phương của một số. Cách định nghĩa hàm nào sau đây là đúng?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 14: Cho đoạn code:
```python
def chao_hoi(ten = "Bạn"):
print("Xin chào, " + ten + "!")
chao_hoi("An")
chao_hoi()```
Đoạn code trên sẽ in ra gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 15: Hàm `type()` trong Python được sử dụng để làm gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 16: Hãy xác định lỗi trong đoạn code sau:
```python
def tinh_tong(x, y):
result = x + y
print(result) # Lỗi ở đây```
```python
tinh_tong(5, 10)```

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 17: Để viết chú thích (docstring) cho một hàm trong Python, bạn đặt chú thích ở đâu?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 18: Hàm nào sau đây có thể nhận một số lượng tùy ý các đối số?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 19: Cho hàm:
```python
def tinh_toan(x, y, phep_toan):
if phep_toan == '+':
return x + y
elif phep_toan == '-':
return x - y
else:
return "Không hỗ trợ phép toán này"
```
Lời gọi hàm nào sau đây sẽ trả về kết quả là 8?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 20: Điều gì xảy ra khi bạn cố gắng gọi một hàm trước khi nó được định nghĩa trong code Python?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 21: Hàm `input()` trong Python luôn trả về giá trị thuộc kiểu dữ liệu nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 22: Để tính giá trị tuyệt đối của một số trong Python, bạn sử dụng hàm nào?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 23: Cho đoạn code:
```python
def xu_ly_danh_sach(danh_sach):
danh_sach.append(100)
return danh_sach
mang_so = [1, 2, 3]
mang_moi = xu_ly_danh_sach(mang_so)
print(mang_so)
print(mang_moi)```
Kết quả in ra của `mang_so` và `mang_moi` sẽ như thế nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 24: Hàm nào sau đây được sử dụng để tìm độ dài của một chuỗi, danh sách hoặc tuple trong Python?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 25: Bạn muốn viết một hàm kiểm tra xem một số có phải là số nguyên tố hay không. Hàm này nên trả về kiểu dữ liệu nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 26: Cho hàm sau:
```python
def lap_lai_chuoi(chuoi, n):
return chuoi * n```
Nếu bạn gọi `lap_lai_chuoi("abc", 3)`, kết quả trả về sẽ là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 27: Hàm `print()` trong Python có giá trị trả về không?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 28: Tham số nào trong định nghĩa hàm cho phép bạn truyền một số lượng biến đối số keyword vào hàm?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 29: Cho đoạn code:
```python
def thay_doi_gia_tri(x):
x = 20
gia_tri = 10
thay_doi_gia_tri(gia_tri)
print(gia_tri)```
Giá trị của biến `gia_tri` sau khi gọi hàm `thay_doi_gia_tri` là bao nhiêu?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 5

Câu 30: Trong Python, bạn có thể gọi một hàm bên trong định nghĩa của chính hàm đó không?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 06

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 06 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm mới?

  • A. def
  • B. function
  • C. func
  • D. define

Câu 2: Điều gì sẽ xảy ra khi bạn gọi một hàm trong Python?

  • A. Chương trình sẽ bỏ qua phần thân hàm và tiếp tục thực hiện các lệnh tiếp theo.
  • B. Luồng điều khiển của chương trình chuyển đến thực hiện các lệnh bên trong thân hàm, sau đó quay lại vị trí gọi hàm.
  • C. Hàm sẽ được định nghĩa lại mỗi khi được gọi.
  • D. Tên hàm sẽ được in ra màn hình.

Câu 3: Xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
return a + b
ket_qua = tinh_tong(5, "2")
print(ket_qua)
```
Đoạn mã này sẽ dẫn đến lỗi nào?

  • A. Lỗi cú pháp do tên hàm không hợp lệ.
  • B. Lỗi thời gian chạy (RuntimeError) do chia cho 0.
  • C. Lỗi kiểu dữ liệu (TypeError) do không thể cộng số nguyên với chuỗi.
  • D. Chương trình sẽ chạy thành công và in ra 7.

Câu 4: Hàm `len()` trong Python là hàm gì?

  • A. Hàm dùng để chuyển đổi một đối tượng sang kiểu số nguyên.
  • B. Hàm dùng để in một thông báo ra màn hình.
  • C. Hàm dùng để nhận dữ liệu đầu vào từ người dùng.
  • D. Hàm dùng để trả về độ dài (số phần tử) của một đối tượng như chuỗi, danh sách, hoặc tuple.

Câu 5: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

  • A. Tái sử dụng mã, giúp chương trình dễ đọc, dễ bảo trì và giảm sự trùng lặp mã.
  • B. Làm cho chương trình chạy nhanh hơn và tiết kiệm bộ nhớ.
  • C. Giới hạn phạm vi sử dụng biến trong chương trình.
  • D. Bắt buộc để chương trình có thể biên dịch được.

Câu 6: Điều gì sẽ xảy ra nếu một hàm trong Python không có câu lệnh `return`?

  • A. Hàm sẽ báo lỗi và chương trình dừng lại.
  • B. Hàm sẽ trả về giá trị `None`.
  • C. Hàm sẽ trả về giá trị 0.
  • D. Hàm sẽ trả về giá trị là chuỗi rỗng.

Câu 7: Trong định nghĩa hàm Python, tham số hình thức được đặt trong dấu nào?

  • A. Dấu ngoặc vuông `[]`
  • B. Dấu ngoặc nhọn `{}`
  • C. Dấu ngoặc đơn `()`
  • D. Dấu ngoặc kép `

Câu 8: Cho hàm sau:
```python
def nhan_doi(x):
x = x * 2
print(x)
```
Nếu gọi `nhan_doi(5)`, giá trị nào sẽ được in ra màn hình?

  • A. 5
  • B. 10
  • C. 25
  • D. Không có gì được in ra.

Câu 9: Hàm nào sau đây KHÔNG phải là hàm tích hợp sẵn (built-in function) trong Python?

  • A. print()
  • B. input()
  • C. max()
  • D. calculate()

Câu 10: Biến được khai báo bên trong hàm được gọi là gì?

  • A. Biến toàn cục (global variable)
  • B. Biến chương trình (program variable)
  • C. Biến cục bộ (local variable)
  • D. Biến hàm (function variable)

Câu 11: Cho đoạn mã:
```python
def gap_doi(x):
return x * 2
a = 5
gap_doi(a)
print(a)
```
Giá trị của `a` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 5
  • B. 10
  • C. 20
  • D. Không xác định

Câu 12: Hàm nào sau đây dùng để chuyển đổi một giá trị sang kiểu số nguyên?

  • A. str()
  • B. int()
  • C. float()
  • D. bool()

Câu 13: Xem xét hàm sau:
```python
def tinh_luy_thua(co_so, so_mu = 2):
return co_so ** so_mu
```
Nếu gọi `tinh_luy_thua(3)`, kết quả trả về là bao nhiêu?

  • A. 6
  • B. 8
  • C. 9
  • D. 27

Câu 14: Chức năng của dòng chú thích (docstring) trong hàm Python là gì?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để khai báo kiểu dữ liệu cho các tham số của hàm.
  • C. Để báo lỗi nếu có sai sót trong hàm.
  • D. Để mô tả chức năng, tham số và giá trị trả về của hàm, giúp người khác (và chính bạn) hiểu rõ hơn về hàm.

Câu 15: Cho hàm:
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return

  • A.
  • B.
  • C. True
  • D. False

Câu 16: Trong Python, bạn có thể trả về nhiều giá trị từ một hàm không?

  • A. Có, bằng cách sử dụng tuple, list hoặc dictionary.
  • B. Không, mỗi hàm chỉ có thể trả về một giá trị duy nhất.
  • C. Có, nhưng chỉ khi các giá trị đó có cùng kiểu dữ liệu.
  • D. Chỉ có thể trả về nhiều giá trị nếu sử dụng từ khóa `yield`.

Câu 17: Hàm `input()` luôn trả về giá trị có kiểu dữ liệu nào?

  • A. Số nguyên (int)
  • B. Số thực (float)
  • C. Chuỗi (string)
  • D. Boolean (bool)

Câu 18: Cho hàm sau:
```python
def tinh_dien_tich_hinh_tron(r):
pi = 3.14
dien_tich = pi * r * r
return dien_tich
```
Để tính diện tích hình tròn bán kính 4, bạn gọi hàm như thế nào?

  • A. tinh_dien_tich_hinh_tron()
  • B. tinh_dien_tich_hinh_tron(4)
  • C. dien_tich_hinh_tron(r=4)
  • D. return tinh_dien_tich_hinh_tron(4)

Câu 19: Điều gì xảy ra khi bạn cố gắng gọi một hàm trước khi nó được định nghĩa trong chương trình Python?

  • A. Chương trình sẽ tự động định nghĩa hàm đó với tham số mặc định.
  • B. Chương trình sẽ bỏ qua lời gọi hàm và tiếp tục thực hiện.
  • C. Hàm sẽ được hiểu là một biến toàn cục.
  • D. Python sẽ báo lỗi `NameError` vì tên hàm chưa được định nghĩa.

Câu 20: Hàm nào sau đây được sử dụng để tìm giá trị lớn nhất trong một tập hợp các số?

  • A. max()
  • B. min()
  • C. sum()
  • D. avg()

Câu 21: Cho đoạn code:
```python
def thay_doi_list(lst):
lst.append(4)
my_list = [1, 2, 3]
thay_doi_list(my_list)
print(my_list)
```
Kết quả in ra của `my_list` là gì?

  • A. [1, 2, 3]
  • B. [4]
  • C. [1, 2, 3, 4]
  • D. Lỗi chương trình

Câu 22: Hàm `str()` dùng để làm gì?

  • A. Tính căn bậc hai của một số.
  • B. Đọc dữ liệu từ một file.
  • C. In một chuỗi ra màn hình.
  • D. Chuyển đổi một đối tượng sang kiểu dữ liệu chuỗi.

Câu 23: Hàm nào sau đây có thể nhận một số lượng tùy ý các đối số (tham số) khi gọi?

  • A. Hàm chỉ có tham số mặc định.
  • B. Hàm sử dụng `*args` hoặc `**kwargs` trong định nghĩa.
  • C. Hàm chỉ có tham số cục bộ.
  • D. Không có hàm nào có thể nhận số lượng đối số tùy ý.

Câu 24: Cho hàm:
```python
def tinh_tong_cac_so_chan(danh_sach):
tong = 0
for so in danh_sach:
if so % 2 == 0:
tong += so
return tong
```
Nếu gọi `tinh_tong_cac_so_chan([1, 2, 3, 4, 5, 6])`, kết quả trả về là bao nhiêu?

  • A. 9
  • B. 10
  • C. 12
  • D. 21

Câu 25: Phạm vi của biến cục bộ (local variable) là ở đâu?

  • A. Chỉ bên trong hàm nơi nó được định nghĩa.
  • B. Toàn bộ chương trình.
  • C. Chỉ bên trong vòng lặp nơi nó được định nghĩa.
  • D. Chỉ bên trong khối lệnh `if` nơi nó được định nghĩa.

Câu 26: Hàm `bool()` dùng để làm gì?

  • A. Kiểm tra xem một biến có phải là kiểu số nguyên không.
  • B. Chuyển đổi một giá trị sang kiểu Boolean (True hoặc False).
  • C. In ra giá trị Boolean của một biểu thức.
  • D. Tạo một biến kiểu Boolean.

Câu 27: Khi nào nên sử dụng hàm trong lập trình?

  • A. Chỉ khi chương trình có nhiều phép tính phức tạp.
  • B. Chỉ khi cần in ra màn hình nhiều thông tin.
  • C. Chỉ khi làm việc với dữ liệu lớn.
  • D. Khi muốn chia chương trình thành các khối nhỏ, dễ quản lý và tái sử dụng, hoặc khi có đoạn mã cần thực hiện lặp lại nhiều lần.

Câu 28: Cho hàm:
```python
def chao_hoi(ten, loi_chao=

  • A. Xin chào, An!
  • B. Chào, An!
  • C. , An!
  • D. Lỗi chương trình

Câu 29: Hàm `type()` trả về giá trị gì?

  • A. Giá trị của đối tượng được truyền vào.
  • B. Chuỗi biểu diễn đối tượng.
  • C. Kiểu dữ liệu của đối tượng được truyền vào.
  • D. Kích thước của đối tượng trong bộ nhớ.

Câu 30: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

  • A. Có, Python cho phép định nghĩa hàm bên trong hàm khác.
  • B. Không, Python chỉ cho phép định nghĩa hàm ở cấp độ module.
  • C. Chỉ có thể định nghĩa hàm bên trong hàm khác nếu hàm bên ngoài trả về một giá trị.
  • D. Chỉ có thể định nghĩa hàm bên trong hàm khác nếu sử dụng từ khóa `nonlocal`.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm mới?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 2: Điều gì sẽ xảy ra khi bạn gọi một hàm trong Python?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 3: Xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
return a + b
ket_qua = tinh_tong(5, '2')
print(ket_qua)
```
Đoạn mã này sẽ dẫn đến lỗi nào?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 4: Hàm `len()` trong Python là hàm gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 5: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 6: Điều gì sẽ xảy ra nếu một hàm trong Python không có câu lệnh `return`?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 7: Trong định nghĩa hàm Python, tham số hình thức được đặt trong dấu nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 8: Cho hàm sau:
```python
def nhan_doi(x):
x = x * 2
print(x)
```
Nếu gọi `nhan_doi(5)`, giá trị nào sẽ được in ra màn hình?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 9: Hàm nào sau đây KHÔNG phải là hàm tích hợp sẵn (built-in function) trong Python?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 10: Biến được khai báo bên trong hàm được gọi là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 11: Cho đoạn mã:
```python
def gap_doi(x):
return x * 2
a = 5
gap_doi(a)
print(a)
```
Giá trị của `a` sau khi thực hiện đoạn mã trên là bao nhiêu?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 12: Hàm nào sau đây dùng để chuyển đổi một giá trị sang kiểu số nguyên?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 13: Xem xét hàm sau:
```python
def tinh_luy_thua(co_so, so_mu = 2):
return co_so ** so_mu
```
Nếu gọi `tinh_luy_thua(3)`, kết quả trả về là bao nhiêu?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 14: Chức năng của dòng chú thích (docstring) trong hàm Python là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 15: Cho hàm:
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return "Chẵn"
else:
return "Lẻ"
```
Nếu gọi `kiem_tra_chan_le(7)`, giá trị trả về là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 16: Trong Python, bạn có thể trả về nhiều giá trị từ một hàm không?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 17: Hàm `input()` luôn trả về giá trị có kiểu dữ liệu nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 18: Cho hàm sau:
```python
def tinh_dien_tich_hinh_tron(r):
pi = 3.14
dien_tich = pi * r * r
return dien_tich
```
Để tính diện tích hình tròn bán kính 4, bạn gọi hàm như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 19: Điều gì xảy ra khi bạn cố gắng gọi một hàm trước khi nó được định nghĩa trong chương trình Python?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 20: Hàm nào sau đây được sử dụng để tìm giá trị lớn nhất trong một tập hợp các số?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 21: Cho đoạn code:
```python
def thay_doi_list(lst):
lst.append(4)
my_list = [1, 2, 3]
thay_doi_list(my_list)
print(my_list)
```
Kết quả in ra của `my_list` là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 22: Hàm `str()` dùng để làm gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 23: Hàm nào sau đây có thể nhận một số lượng tùy ý các đối số (tham số) khi gọi?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 24: Cho hàm:
```python
def tinh_tong_cac_so_chan(danh_sach):
tong = 0
for so in danh_sach:
if so % 2 == 0:
tong += so
return tong
```
Nếu gọi `tinh_tong_cac_so_chan([1, 2, 3, 4, 5, 6])`, kết quả trả về là bao nhiêu?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 25: Phạm vi của biến cục bộ (local variable) là ở đâu?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 26: Hàm `bool()` dùng để làm gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 27: Khi nào nên sử dụng hàm trong lập trình?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 28: Cho hàm:
```python
def chao_hoi(ten, loi_chao="Xin chào"):
print(loi_chao + ", " + ten + "!")
```
Nếu gọi `chao_hoi("An")`, kết quả in ra là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 29: Hàm `type()` trả về giá trị gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 6

Câu 30: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 07

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 07 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng hàm trong lập trình Python là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để tổ chức mã nguồn thành các khối lệnh có thể tái sử dụng và dễ quản lý hơn.
  • C. Để giới hạn số lượng biến có thể sử dụng trong chương trình.
  • D. Để chương trình có thể giao tiếp trực tiếp với phần cứng máy tính.

Câu 2: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

  • A. function
  • B. proc
  • C. def
  • D. define

Câu 3: Phần nào sau đây không phải là thành phần cơ bản của một định nghĩa hàm trong Python?

  • A. Tên hàm
  • B. Tham số (có thể có hoặc không)
  • C. Khối lệnh của hàm
  • D. Mô tả hàm (docstring) - Bắt buộc phải có

Câu 4: Xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
return a + b

x = tinh_tong(5, 3)
print(x)```
Giá trị của `x` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 5
  • B. 8
  • C. 3
  • D. 15

Câu 5: Trong lời gọi hàm, giá trị được truyền vào cho tham số của hàm được gọi là gì?

  • A. Đối số (Argument)
  • B. Tham số (Parameter)
  • C. Biến cục bộ
  • D. Giá trị trả về

Câu 6: Hàm nào sau đây là hàm tích hợp sẵn (built-in function) trong Python?

  • A. tinh_toan()
  • B. xu_ly_du_lieu()
  • C. len()
  • D. kiem_tra_dieu_kien()

Câu 7: Điều gì xảy ra nếu một hàm trong Python không có câu lệnh `return`?

  • A. Chương trình sẽ báo lỗi.
  • B. Hàm sẽ trả về giá trị `None`.
  • C. Hàm sẽ tự động trả về giá trị của biến cuối cùng được tính toán trong hàm.
  • D. Hàm sẽ không thực hiện bất kỳ thao tác nào.

Câu 8: Cho đoạn mã Python sau:
```python
def nhan_doi(x):
x = x * 2
print(x)

gia_tri = 5
nhan_doi(gia_tri)
print(gia_tri)```
Giá trị in ra ở dòng cuối cùng `print(gia_tri)` là bao nhiêu?

  • A. 10
  • B. 20
  • C. 5
  • D. 0

Câu 9: Hàm nào sau đây có thể được sử dụng để chuyển đổi một đối tượng sang kiểu dữ liệu chuỗi (string)?

  • A. int()
  • B. float()
  • C. bool()
  • D. str()

Câu 10: Hãy xác định lỗi sai trong định nghĩa hàm Python sau:
```python
def my_function(name)
print(

  • A. Sai tên hàm, phải bắt đầu bằng chữ thường.
  • B. Thiếu dấu hai chấm (:) ở cuối dòng định nghĩa hàm.
  • C. Không được sử dụng dấu ngoặc kép trong chuỗi in ra.
  • D. Tham số `name` không được đặt trong dấu ngoặc đơn.

Câu 11: Cho đoạn mã Python:
```python
def tinh_dien_tich_hinh_tron(r):
pi = 3.14
dien_tich = pi * r * r
return dien_tich

ban_kinh = 2
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print(dien_tich)```
Giá trị của `dien_tich` được in ra là diện tích hình tròn bán kính 2, tính theo công thức nào?

  • A. 3.14 * 2 * 2
  • B. 2 * 3.14 * 2
  • C. 3.14 * 2
  • D. 2 * 2

Câu 12: Điều gì là lợi ích chính của việc sử dụng hàm tự định nghĩa (user-defined functions) so với chỉ sử dụng các hàm có sẵn?

  • A. Hàm tự định nghĩa luôn chạy nhanh hơn hàm có sẵn.
  • B. Hàm tự định nghĩa có thể truy cập trực tiếp vào phần cứng máy tính.
  • C. Hàm tự định nghĩa cho phép giải quyết các bài toán cụ thể, phức tạp theo nhu cầu của người lập trình.
  • D. Hàm tự định nghĩa không cần phải khai báo kiểu dữ liệu.

Câu 13: Trong Python, bạn có thể gọi một hàm bên trong định nghĩa của một hàm khác không? Nếu có, đây được gọi là gì?

  • A. Có, đây là cách tiếp cận phổ biến để xây dựng các chương trình phức tạp và được gọi là "tính mô đun hóa".
  • B. Không, Python không cho phép gọi hàm bên trong hàm khác vì sẽ gây ra lỗi.
  • C. Có, nhưng chỉ khi hàm bên trong được định nghĩa trước hàm bên ngoài.
  • D. Không, chỉ có thể gọi hàm bên trong vòng lặp, không được gọi trong hàm khác.

Câu 14: Cho hàm Python sau:
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return

  • A.
  • B. True
  • C.
  • D. False

Câu 15: Xét đoạn mã Python sau:
```python
def lap_lai_chuoi(chuoi, so_lan):
ket_qua = chuoi * so_lan
return ket_qua

van_ban =

  • A.
  • B.
  • C. 9
  • D. Lỗi

Câu 16: Trong Python, bạn có thể định nghĩa hàm mà không có tham số nào không?

  • A. Có, hàm có thể được định nghĩa mà không cần tham số.
  • B. Không, mỗi hàm phải có ít nhất một tham số.
  • C. Chỉ hàm built-in mới được phép không có tham số.
  • D. Hàm không tham số sẽ gây ra lỗi cú pháp.

Câu 17: Hàm `type()` trong Python được sử dụng để làm gì?

  • A. Chuyển đổi kiểu dữ liệu của một biến.
  • B. Xác định kiểu dữ liệu của một đối tượng.
  • C. Kiểm tra xem một biến có phải là kiểu số hay không.
  • D. Tạo một kiểu dữ liệu mới.

Câu 18: Cho đoạn mã Python sau:
```python
def in_thong_bao():
message =

  • A. In ra
  • B. In ra
  • C. In ra
  • D. Báo lỗi ngay từ đầu vì không thể định nghĩa biến bên trong hàm.

Câu 19: Hàm nào sau đây được sử dụng để nhận dữ liệu đầu vào từ người dùng trong Python?

  • A. output()
  • B. input()
  • C. read()
  • D. get()

Câu 20: Trong Python, bạn có thể trả về nhiều giá trị từ một hàm bằng cách nào?

  • A. Sử dụng dấu phẩy (,) để liệt kê các giá trị trả về trên nhiều dòng lệnh `return`.
  • B. Sử dụng từ khóa `yield` thay vì `return`.
  • C. Không thể trả về nhiều giá trị từ một hàm trong Python.
  • D. Trả về một tuple hoặc list chứa nhiều giá trị.

Câu 21: Cho đoạn mã Python:
```python
def power(base, exponent=2):
return base ** exponent

result1 = power(3)
result2 = power(3, 3)
print(result1, result2)```
Giá trị của `result1` và `result2` lần lượt là bao nhiêu?

  • A. 6, 9
  • B. 9, 6
  • C. 9, 27
  • D. 27, 9

Câu 22: Mục đích của việc viết tài liệu hướng dẫn (docstring) cho hàm là gì?

  • A. Để tăng tốc độ thực thi của hàm.
  • B. Để cung cấp tài liệu mô tả chức năng, tham số và giá trị trả về của hàm, giúp người khác dễ dàng sử dụng và hiểu hàm.
  • C. Để chương trình tự động kiểm tra lỗi trong hàm.
  • D. Để bảo vệ mã nguồn của hàm khỏi bị sao chép.

Câu 23: Phương pháp nào sau đây giúp chương trình trở nên dễ đọc và dễ bảo trì hơn khi sử dụng hàm?

  • A. Chia chương trình thành các hàm nhỏ, mỗi hàm thực hiện một nhiệm vụ cụ thể.
  • B. Viết tất cả các lệnh của chương trình trong một hàm duy nhất.
  • C. Sử dụng tên biến càng ngắn càng tốt trong hàm.
  • D. Hạn chế sử dụng chú thích trong hàm để mã nguồn ngắn gọn.

Câu 24: Cho đoạn mã Python:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)

result = factorial(4)
print(result)```
Hàm `factorial` trên tính giá trị nào?

  • A. 10
  • B. 16
  • C. 20
  • D. 24

Câu 25: Điều gì xảy ra khi bạn gọi một hàm trước khi nó được định nghĩa trong mã nguồn Python?

  • A. Chương trình sẽ chạy nhưng có thể cho kết quả không chính xác.
  • B. Python sẽ báo lỗi `NameError` vì tên hàm chưa được biết đến.
  • C. Hàm sẽ tự động được định nghĩa trước khi thực thi.
  • D. Chương trình sẽ bỏ qua lời gọi hàm và tiếp tục thực hiện các lệnh khác.

Câu 26: Trong Python, bạn có thể gán một hàm cho một biến và sau đó gọi hàm thông qua biến đó không?

  • A. Có, hàm trong Python là đối tượng bậc nhất và có thể được gán cho biến.
  • B. Không, chỉ có thể gọi hàm bằng tên định nghĩa ban đầu của nó.
  • C. Chỉ có thể gán hàm cho biến trong các ngôn ngữ lập trình khác, không phải Python.
  • D. Việc gán hàm cho biến sẽ làm thay đổi chức năng của hàm.

Câu 27: Cho đoạn mã Python:
```python
def calculate(x, y, operation):
if operation == "+":
return x + y
elif operation == "-":
return x - y
else:
return

  • A. 15
  • B. 5
  • C.
  • D. 50

Câu 28: Trong Python, tham số nào cho phép bạn truyền một số lượng tùy ý đối số vào hàm?

  • A. Tham số vị trí (positional arguments)
  • B. Tham số từ khóa (keyword arguments)
  • C. Tham số mặc định (default parameters)
  • D. Tham số *args (variable-length arguments)

Câu 29: Hàm `print()` trong Python có phải là một hàm trả về giá trị không?

  • A. Có, hàm `print()` trả về chuỗi đã được in ra màn hình.
  • B. Không, hàm `print()` thực hiện việc in ra màn hình nhưng không trả về một giá trị cụ thể (trả về `None`).
  • C. Có, hàm `print()` trả về giá trị True nếu in thành công, False nếu không thành công.
  • D. Chỉ trong một số trường hợp nhất định, hàm `print()` mới trả về giá trị.

Câu 30: Bạn muốn tạo một hàm để tính tổng các số trong một danh sách. Cách định nghĩa hàm nào sau đây là phù hợp nhất?

  • A. ```python
    def tinh_tong_danh_sach(danh_sach):
    tong = 0
    for so in danh_sach:
    tong += so
    return tong
    ```
  • B. ```python
    def tinh_tong_danh_sach():
    tong = 0
    for i in range(len(danh_sach)):
    tong += danh_sach[i]
    print(tong)
    ```
  • C. ```python
    def tinh_tong_danh_sach(so_dau, so_cuoi):
    return so_dau + so_cuoi
    ```
  • D. ```python
    def tinh_tong_danh_sach():
    global tong = 0
    for so in [1, 2, 3, 4, 5]:
    tong += so
    ```

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 1: Mục đích chính của việc sử dụng hàm trong lập trình Python là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 2: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 3: Phần nào sau đây không phải là thành phần cơ bản của một định nghĩa hàm trong Python?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 4: Xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
return a + b

x = tinh_tong(5, 3)
print(x)```
Giá trị của `x` sau khi thực hiện đoạn mã trên là bao nhiêu?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 5: Trong lời gọi hàm, giá trị được truyền vào cho tham số của hàm được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 6: Hàm nào sau đây là hàm tích hợp sẵn (built-in function) trong Python?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 7: Điều gì xảy ra nếu một hàm trong Python không có câu lệnh `return`?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 8: Cho đoạn mã Python sau:
```python
def nhan_doi(x):
x = x * 2
print(x)

gia_tri = 5
nhan_doi(gia_tri)
print(gia_tri)```
Giá trị in ra ở dòng cuối cùng `print(gia_tri)` là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 9: Hàm nào sau đây có thể được sử dụng để chuyển đổi một đối tượng sang kiểu dữ liệu chuỗi (string)?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 10: Hãy xác định lỗi sai trong định nghĩa hàm Python sau:
```python
def my_function(name)
print("Hello, " + name)```

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 11: Cho đoạn mã Python:
```python
def tinh_dien_tich_hinh_tron(r):
pi = 3.14
dien_tich = pi * r * r
return dien_tich

ban_kinh = 2
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print(dien_tich)```
Giá trị của `dien_tich` được in ra là diện tích hình tròn bán kính 2, tính theo công thức nào?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 12: Điều gì là lợi ích chính của việc sử dụng hàm tự định nghĩa (user-defined functions) so với chỉ sử dụng các hàm có sẵn?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 13: Trong Python, bạn có thể gọi một hàm bên trong định nghĩa của một hàm khác không? Nếu có, đây được gọi là gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 14: Cho hàm Python sau:
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return "Chẵn"
else:
return "Lẻ"```
Nếu gọi `kiem_tra_chan_le(7)`, giá trị trả về sẽ là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 15: Xét đoạn mã Python sau:
```python
def lap_lai_chuoi(chuoi, so_lan):
ket_qua = chuoi * so_lan
return ket_qua

van_ban = "abc"
lap_lai = lap_lai_chuoi(van_ban, 3)
print(lap_lai)```
Giá trị của `lap_lai` sau khi thực hiện là gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 16: Trong Python, bạn có thể định nghĩa hàm mà không có tham số nào không?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 17: Hàm `type()` trong Python được sử dụng để làm gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 18: Cho đoạn mã Python sau:
```python
def in_thong_bao():
message = "Chào mừng!"
print(message)

in_thong_bao()
print(message)```
Điều gì sẽ xảy ra khi chạy đoạn mã trên?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 19: Hàm nào sau đây được sử dụng để nhận dữ liệu đầu vào từ người dùng trong Python?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 20: Trong Python, bạn có thể trả về nhiều giá trị từ một hàm bằng cách nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 21: Cho đoạn mã Python:
```python
def power(base, exponent=2):
return base ** exponent

result1 = power(3)
result2 = power(3, 3)
print(result1, result2)```
Giá trị của `result1` và `result2` lần lượt là bao nhiêu?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 22: Mục đích của việc viết tài liệu hướng dẫn (docstring) cho hàm là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 23: Phương pháp nào sau đây giúp chương trình trở nên dễ đọc và dễ bảo trì hơn khi sử dụng hàm?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 24: Cho đoạn mã Python:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)

result = factorial(4)
print(result)```
Hàm `factorial` trên tính giá trị nào?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 25: Điều gì xảy ra khi bạn gọi một hàm trước khi nó được định nghĩa trong mã nguồn Python?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 26: Trong Python, bạn có thể gán một hàm cho một biến và sau đó gọi hàm thông qua biến đó không?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 27: Cho đoạn mã Python:
```python
def calculate(x, y, operation):
if operation == '+':
return x + y
elif operation == '-':
return x - y
else:
return "Phép toán không hợp lệ"

result = calculate(10, 5, '*')
print(result)```
Giá trị của `result` sẽ là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 28: Trong Python, tham số nào cho phép bạn truyền một số lượng tùy ý đối số vào hàm?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 29: Hàm `print()` trong Python có phải là một hàm trả về giá trị không?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 7

Câu 30: Bạn muốn tạo một hàm để tính tổng các số trong một danh sách. Cách định nghĩa hàm nào sau đây là phù hợp nhất?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 08

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 08 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

  • A. function
  • B. def
  • C. func
  • D. define

Câu 2: Điều gì xảy ra khi một hàm Python gặp phải lệnh `return`?

  • A. Hàm sẽ tạm dừng hoạt động cho đến khi được gọi lại.
  • B. Một thông báo lỗi sẽ được hiển thị.
  • C. Hàm kết thúc thực thi và trả về giá trị (nếu có) cho nơi gọi hàm.
  • D. Chương trình Python sẽ kết thúc hoàn toàn.

Câu 3: Xem xét đoạn mã sau:
```python
def tinh_tong(a, b):
print(

  • A. Chỉ in ra: Kết quả bên ngoài hàm: 8
  • B. Chỉ in ra: Tính tổng bên trong hàm
  • C. In ra: Tính tổng bên trong hàm
    Kết quả bên ngoài hàm: None
  • D. In ra: Tính tổng bên trong hàm
    Kết quả bên ngoài hàm: 8

Câu 4: Trong định nghĩa hàm, các giá trị được liệt kê trong cặp ngoặc đơn sau tên hàm được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến cục bộ (Local variables)
  • D. Biến toàn cục (Global variables)

Câu 5: Khi gọi một hàm, các giá trị thực tế được truyền vào hàm được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến cục bộ (Local variables)
  • D. Biến toàn cục (Global variables)

Câu 6: Hàm nào sau đây là hàm tích hợp sẵn (built-in function) trong Python?

  • A. tinh_tong()
  • B. doc_tep_tin()
  • C. len()
  • D. ve_hinh_tron()

Câu 7: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Tái sử dụng mã lệnh và làm cho chương trình dễ đọc, dễ quản lý hơn.
  • C. Giảm thiểu việc sử dụng biến trong chương trình.
  • D. Bắt buộc phải sử dụng khi viết chương trình lớn.

Câu 8: Điều gì sẽ xảy ra nếu một hàm không có lệnh `return`?

  • A. Hàm sẽ trả về giá trị `None`.
  • B. Hàm sẽ trả về giá trị 0.
  • C. Hàm sẽ gây ra lỗi.
  • D. Hàm sẽ trả về giá trị là chính nó.

Câu 9: Xem xét hàm sau:
```python
def nhan_doi(x):
x = x * 2
print(x)
```
Nếu bạn gọi `nhan_doi(5)`, giá trị nào sẽ được in ra?

  • A. 5
  • B. Không có gì được in ra.
  • C. 10
  • D. 25

Câu 10: Hàm nào sau đây có thể được sử dụng để chuyển đổi một đối tượng sang kiểu dữ liệu chuỗi trong Python?

  • A. int()
  • B. float()
  • C. bool()
  • D. str()

Câu 11: Hàm nào sau đây có thể được sử dụng để lấy thông tin đầu vào từ người dùng trong Python?

  • A. print()
  • B. input()
  • C. type()
  • D. str()

Câu 12: Hàm nào sau đây trả về kiểu dữ liệu của một đối tượng trong Python?

  • A. int()
  • B. str()
  • C. type()
  • D. input()

Câu 13: Xem xét đoạn mã sau:
```python
def chao_hoi(ten, loi_chao=

  • A. Xin chào, Lan!
    Chào bạn, Hùng!
  • B. Xin chào, Lan!
    Chào bạn, Hùng!
  • C. Xin chào, Lan!
    Xin chào, Hùng!
  • D. Chào bạn, Lan!
    Chào bạn, Hùng!

Câu 14: Trong Python, bạn có thể định nghĩa một hàm bên trong một hàm khác không?

  • A. Có, Python cho phép định nghĩa hàm bên trong hàm khác.
  • B. Không, việc định nghĩa hàm bên trong hàm khác sẽ gây ra lỗi cú pháp.
  • C. Chỉ trong một số trường hợp đặc biệt.
  • D. Chỉ khi hàm bên ngoài không trả về giá trị.

Câu 15: Hàm nào sau đây thường được sử dụng để tính căn bậc hai trong Python?

  • A. power()
  • B. exponent()
  • C. sqrt() (tích hợp sẵn)
  • D. sqrt() (từ module math)

Câu 16: Điều gì là "docstring" trong Python?

  • A. Một loại lỗi thường gặp trong Python.
  • B. Chuỗi văn bản được sử dụng để ghi lại chức năng của hàm, phương thức hoặc lớp.
  • C. Một cách để mã hóa chuỗi trong Python.
  • D. Tên gọi khác của biến toàn cục.

Câu 17: Xem xét hàm sau:
```python
def tinh_luy_thua(co_so, so_mu):
return co_so ** so_mu
```
Giá trị trả về của `tinh_luy_thua(2, 3)` là bao nhiêu?

  • A. 5
  • B. 6
  • C. 8
  • D. 9

Câu 18: Kiểu tham số nào cho phép bạn truyền đối số cho hàm theo tên của tham số, không phụ thuộc vào vị trí?

  • A. Tham số vị trí (Positional parameters)
  • B. Tham số mặc định (Default parameters)
  • C. Tham số tùy biến (Variable parameters)
  • D. Tham số từ khóa (Keyword parameters)

Câu 19: Hàm `print()` trong Python chủ yếu được sử dụng để làm gì?

  • A. Hiển thị thông tin ra màn hình.
  • B. Nhận dữ liệu đầu vào từ người dùng.
  • C. Tính toán giá trị số học.
  • D. Định nghĩa một hàm mới.

Câu 20: Xem xét đoạn mã sau:
```python
def gap_doi_list(lst):
for i in range(len(lst)):
lst[i] *= 2
return lst
mylist = [1, 2, 3]
ket_qua = gap_doi_list(mylist)
print(ket_qua)
print(mylist)
```
Giá trị của `mylist` sau khi thực thi đoạn mã trên là gì?

  • A. [1, 2, 3]
  • B. [2, 4, 6]
  • C. [2, 4, 6, 1, 2, 3]
  • D. Lỗi, vì không thể thay đổi list bên trong hàm.

Câu 21: Hàm nào sau đây được sử dụng để chuyển đổi một đối tượng sang kiểu số nguyên trong Python?

  • A. int()
  • B. float()
  • C. str()
  • D. bool()

Câu 22: Hàm nào sau đây được sử dụng để chuyển đổi một đối tượng sang kiểu số thực trong Python?

  • A. int()
  • B. float()
  • C. str()
  • D. bool()

Câu 23: Hàm nào sau đây được sử dụng để chuyển đổi một đối tượng sang kiểu boolean trong Python?

  • A. int()
  • B. float()
  • C. str()
  • D. bool()

Câu 24: Hãy xác định lỗi trong đoạn code sau:
```python
def my_function(x, y):
return x + y

result = my_function(5)
print(result)
```

  • A. Lỗi ở dòng `def my_function(x, y):`
  • B. Lỗi ở dòng `return x + y`
  • C. Lỗi ở dòng `result = my_function(5)` vì thiếu đối số cho tham số `y`.
  • D. Không có lỗi trong đoạn code trên.

Câu 25: Hàm `len()` được sử dụng để làm gì trong Python?

  • A. Tính tổng các phần tử trong một list.
  • B. Trả về độ dài (số phần tử) của một chuỗi, list, tuple, hoặc dictionary.
  • C. Tìm giá trị lớn nhất trong một dãy số.
  • D. Sắp xếp các phần tử trong một list.

Câu 26: Xem xét hàm sau:
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return

  • A. 0
  • B. 1
  • C.
  • D.

Câu 27: Trong Python, bạn có thể gọi một hàm từ bên trong chính định nghĩa của hàm đó không? Nếu có, đó được gọi là gì?

  • A. Có, đó được gọi là đệ quy (recursion).
  • B. Không, việc gọi hàm từ bên trong chính nó là không hợp lệ.
  • C. Chỉ có thể nếu hàm đó không trả về giá trị.
  • D. Chỉ có thể với hàm tích hợp sẵn.

Câu 28: Hàm `range()` trong Python thường được sử dụng để làm gì?

  • A. Tính khoảng cách giữa hai số.
  • B. Kiểm tra xem một số có nằm trong một khoảng nào đó không.
  • C. Tạo ra một dãy số.
  • D. Tìm giá trị trung bình của một dãy số.

Câu 29: Hàm nào sau đây có thể được sử dụng để tìm giá trị lớn nhất trong một tập hợp các số?

  • A. min()
  • B. max()
  • C. sum()
  • D. avg()

Câu 30: Hàm nào sau đây có thể được sử dụng để tính tổng của các phần tử trong một list hoặc tuple?

  • A. len()
  • B. max()
  • C. sum()
  • D. count()

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 2: Điều gì xảy ra khi một hàm Python gặp phải lệnh `return`?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 3: Xem xét đoạn mã sau:
```python
def tinh_tong(a, b):
print("Tính tổng bên trong hàm")
return a + b
ket_qua = tinh_tong(5, 3)
print("Kết quả bên ngoài hàm:", ket_qua)
```
Điều gì sẽ được in ra màn hình khi đoạn mã này được thực thi?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 4: Trong định nghĩa hàm, các giá trị được liệt kê trong cặp ngoặc đơn sau tên hàm được gọi là gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 5: Khi gọi một hàm, các giá trị thực tế được truyền vào hàm được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 6: Hàm nào sau đây là hàm tích hợp sẵn (built-in function) trong Python?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 7: Mục đích chính của việc sử dụng hàm trong lập trình là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 8: Điều gì sẽ xảy ra nếu một hàm không có lệnh `return`?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 9: Xem xét hàm sau:
```python
def nhan_doi(x):
x = x * 2
print(x)
```
Nếu bạn gọi `nhan_doi(5)`, giá trị nào sẽ được in ra?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 10: Hàm nào sau đây có thể được sử dụng để chuyển đổi một đối tượng sang kiểu dữ liệu chuỗi trong Python?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 11: Hàm nào sau đây có thể được sử dụng để lấy thông tin đầu vào từ người dùng trong Python?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 12: Hàm nào sau đây trả về kiểu dữ liệu của một đối tượng trong Python?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 13: Xem xét đoạn mã sau:
```python
def chao_hoi(ten, loi_chao="Xin chào"):
print(loi_chao + ", " + ten + "!")
chao_hoi("Lan")
chao_hoi("Hùng", "Chào bạn")
```
Đoạn mã này sẽ in ra gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 14: Trong Python, bạn có thể định nghĩa một hàm bên trong một hàm khác không?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 15: Hàm nào sau đây thường được sử dụng để tính căn bậc hai trong Python?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 16: Điều gì là 'docstring' trong Python?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 17: Xem xét hàm sau:
```python
def tinh_luy_thua(co_so, so_mu):
return co_so ** so_mu
```
Giá trị trả về của `tinh_luy_thua(2, 3)` là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 18: Kiểu tham số nào cho phép bạn truyền đối số cho hàm theo tên của tham số, không phụ thuộc vào vị trí?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 19: Hàm `print()` trong Python chủ yếu được sử dụng để làm gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 20: Xem xét đoạn mã sau:
```python
def gap_doi_list(lst):
for i in range(len(lst)):
lst[i] *= 2
return lst
mylist = [1, 2, 3]
ket_qua = gap_doi_list(mylist)
print(ket_qua)
print(mylist)
```
Giá trị của `mylist` sau khi thực thi đoạn mã trên là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 21: Hàm nào sau đây được sử dụng để chuyển đổi một đối tượng sang kiểu số nguyên trong Python?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 22: Hàm nào sau đây được sử dụng để chuyển đổi một đối tượng sang kiểu số thực trong Python?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 23: Hàm nào sau đây được sử dụng để chuyển đổi một đối tượng sang kiểu boolean trong Python?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 24: Hãy xác định lỗi trong đoạn code sau:
```python
def my_function(x, y):
return x + y

result = my_function(5)
print(result)
```

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 25: Hàm `len()` được sử dụng để làm gì trong Python?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 26: Xem xét hàm sau:
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return "Chẵn"
else:
return "Lẻ"
```
Nếu gọi `kiem_tra_chan_le(7)`, hàm sẽ trả về giá trị nào?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 27: Trong Python, bạn có thể gọi một hàm từ bên trong chính định nghĩa của hàm đó không? Nếu có, đó được gọi là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 28: Hàm `range()` trong Python thường được sử dụng để làm gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 29: Hàm nào sau đây có thể được sử dụng để tìm giá trị lớn nhất trong một tập hợp các số?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 8

Câu 30: Hàm nào sau đây có thể được sử dụng để tính tổng của các phần tử trong một list hoặc tuple?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 09

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 09 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

  • A. def
  • B. function
  • C. func
  • D. define

Câu 2: Xét đoạn mã Python sau:

def tinh_tong(a, b):
return a + b

result = tinh_tong(5, 3)
print(result)

Giá trị nào sẽ được in ra màn hình?

  • A. Không có gì (mã lỗi)
  • B. tinh_tong(5, 3)
  • C. 8
  • D. 53

Câu 3: Đâu là mục đích chính của việc sử dụng hàm trong lập trình?

  • A. Làm cho code chạy nhanh hơn
  • B. Tái sử dụng code và làm cho chương trình có cấu trúc rõ ràng hơn
  • C. Giảm thiểu việc sử dụng biến
  • D. Để chương trình trông chuyên nghiệp hơn

Câu 4: Trong Python, điều gì xảy ra khi lệnh "return" được thực thi trong một hàm?

  • A. Chương trình kết thúc hoàn toàn
  • B. Hàm bắt đầu thực thi lại từ đầu
  • C. In ra giá trị của biểu thức theo sau "return" ra màn hình
  • D. Hàm kết thúc và trả về giá trị (nếu có) cho nơi gọi hàm

Câu 5: Hàm nào sau đây là hàm tích hợp sẵn (built-in function) trong Python?

  • A. print()
  • B. tinh_toan()
  • C. my_function()
  • D. calculate()

Câu 6: Điều gì sẽ xảy ra nếu một hàm trong Python không có lệnh "return"?

  • A. Báo lỗi cú pháp
  • B. Trả về giá trị 0
  • C. Trả về giá trị None
  • D. Trả về giá trị là chính tên hàm

Câu 7: Xét hàm sau:

def lap_phuong(x):
return x * x * x

Giá trị trả về của lệnh gọi hàm "lap_phuong(4)" là bao nhiêu?

  • A. 4
  • B. 64
  • C. 12
  • D. 16

Câu 8: Trong định nghĩa hàm, các giá trị được liệt kê trong cặp ngoặc đơn sau tên hàm được gọi là gì?

  • A. Đối số
  • B. Biến cục bộ
  • C. Tham số
  • D. Giá trị trả về

Câu 9: Khi gọi một hàm, các giá trị thực tế được truyền vào hàm được gọi là gì?

  • A. Đối số
  • B. Tham số
  • C. Biến toàn cục
  • D. Kiểu dữ liệu

Câu 10: Cho đoạn code:

def greet(name, greeting=

  • A. Tham số vị trí
  • B. Tham số mặc định
  • C. Tham số biến đổi
  • D. Tham số từ khóa

Câu 11: Hàm nào sau đây có thể được sử dụng để chuyển đổi một đối tượng sang kiểu dữ liệu chuỗi trong Python?

  • A. int()
  • B. float()
  • C. bool()
  • D. str()

Câu 12: Hãy xác định kết quả của đoạn code sau:

def my_func(x):
x = x + 10
print(

  • A. Inside function: 15
    Outside function: 15
  • B. Inside function: 5
    Outside function: 5
  • C. Inside function: 15
    Outside function: 5
  • D. Lỗi, vì biến y không được định nghĩa trong hàm

Câu 13: Trong Python, bạn có thể viết tài liệu mô tả chức năng của một hàm bằng cách sử dụng...

  • A. Ghi chú dòng đơn (# comment)
  • B. Docstring (chuỗi đa dòng trong dấu ngoặc kép ba lần)
  • C. Sử dụng hàm help()
  • D. Đặt tên hàm một cách mô tả nhất

Câu 14: Xét đoạn code:

def tinh_dien_tich_hinh_tron(r):
pi = 3.14
dien_tich = pi * r * r
return dien_tich

ban_kinh = 3
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print(dien_tich)

Đoạn code này tính diện tích hình tròn với bán kính bằng bao nhiêu?

  • A. Không xác định
  • B. 3.14
  • C. 2
  • D. 3

Câu 15: Nếu bạn muốn một hàm trả về nhiều giá trị, bạn có thể sử dụng kiểu dữ liệu nào để đóng gói các giá trị đó?

  • A. Số nguyên
  • B. Chuỗi
  • C. Tuple hoặc List
  • D. Boolean

Câu 16: Hàm nào sau đây có thể được dùng để lấy thông tin đầu vào từ người dùng trong Python?

  • A. print()
  • B. input()
  • C. str()
  • D. type()

Câu 17: Cho đoạn code sau:

def kiem_tra_chan_le(n):
if n % 2 == 0:
return

  • A. True
  • B. False
  • C. 0
  • D. Lẻ

Câu 18: Điều gì xảy ra khi bạn gọi một hàm trước khi nó được định nghĩa trong code Python?

  • A. Python sẽ báo lỗi NameError
  • B. Chương trình sẽ chạy nhưng hàm không thực hiện
  • C. Hàm sẽ được tự động định nghĩa trước khi gọi
  • D. Không có vấn đề gì, Python tự động sắp xếp thứ tự

Câu 19: Hàm nào sau đây có thể được sử dụng để xác định kiểu dữ liệu của một biến trong Python?

  • A. is_type()
  • B. data_type()
  • C. type()
  • D. typeof()

Câu 20: Trong Python, bạn có thể gọi một hàm bên trong định nghĩa của một hàm khác. Điều này được gọi là gì?

  • A. Đệ quy
  • B. Gọi hàm lồng nhau
  • C. Nạp chồng hàm
  • D. Đa hình

Câu 21: Cho đoạn code:

def multiply(x, y):
return x * y

a = 10
b = 5
result = multiply(a, b)
print(result)

Nếu thay đổi giá trị của "a" và "b" sau khi gọi hàm "multiply", giá trị của "result" có thay đổi không?

  • A. Có, "result" sẽ thay đổi theo "a" và "b"
  • B. Có, "result" sẽ trở thành giá trị mặc định
  • C. Có, "result" sẽ bị xóa
  • D. Không, "result" đã được tính toán và không phụ thuộc vào thay đổi sau đó của "a" và "b"

Câu 22: Hàm nào sau đây thường được sử dụng để in thông tin hoặc kết quả ra màn hình trong Python?

  • A. print()
  • B. input()
  • C. return()
  • D. display()

Câu 23: Trong Python, bạn có thể gán một hàm cho một biến. Đúng hay Sai?

  • A. Đúng
  • B. Sai
  • C. Chỉ đúng với hàm built-in
  • D. Chỉ đúng với hàm tự định nghĩa

Câu 24: Cho đoạn code:

def calculate_sum(numbers):
total = 0
for num in numbers:
total += num
return total

result = calculate_sum(1, 2, 3, 4, 5)
print(result)

Tham số "numbers" trong định nghĩa hàm trên là loại tham số gì?

  • A. Tham số vị trí
  • B. Tham số mặc định
  • C. Tham số biến đổi (args)
  • D. Tham số từ khóa (kwargs)

Câu 25: Điều gì sẽ xảy ra nếu bạn gọi một hàm với số lượng đối số ít hơn số lượng tham số mà hàm đó mong đợi?

  • A. Hàm sẽ tự động gán giá trị mặc định cho các tham số còn thiếu
  • B. Python sẽ báo lỗi TypeError
  • C. Hàm sẽ bỏ qua các tham số thừa
  • D. Chương trình sẽ chạy nhưng kết quả không đúng

Câu 26: Hàm nào sau đây có thể được sử dụng để chuyển đổi một chuỗi biểu diễn số nguyên hoặc số thực thành kiểu số thực trong Python?

  • A. int()
  • B. str()
  • C. bool()
  • D. float()

Câu 27: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác. Đúng hay Sai?

  • A. Đúng
  • B. Sai
  • C. Chỉ đúng với hàm built-in
  • D. Chỉ đúng với hàm tự định nghĩa

Câu 28: Cho đoạn code:

def outer_func():
message =

  • A. Biến toàn cục
  • B. Biến cục bộ của hàm "outer_func" (biến bao đóng)
  • C. Biến cục bộ của hàm "inner_func"
  • D. Biến không xác định

Câu 29: Hàm nào sau đây có thể được sử dụng để chuyển đổi một giá trị sang kiểu dữ liệu Boolean trong Python?

  • A. bool()
  • B. int()
  • C. str()
  • D. float()

Câu 30: Bạn muốn viết một hàm để tính tổng các số từ 1 đến n. Cách viết nào sau đây là phù hợp nhất?

  • A. def tinh_tong(n):
    tong = 0
    return tong
  • B. def tinh_tong(n):
    for i in range(1, n):
    tong = i
    return tong
  • C. def tinh_tong(n):
    tong = 0
    for i in range(1, n + 1):
    tong += i
    return tong
  • D. def tinh_tong(n):
    print(n)

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 2: Xét đoạn mã Python sau:

def tinh_tong(a, b):
return a + b

result = tinh_tong(5, 3)
print(result)

Giá trị nào sẽ được in ra màn hình?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 3: Đâu là mục đích chính của việc sử dụng hàm trong lập trình?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 4: Trong Python, điều gì xảy ra khi lệnh 'return' được thực thi trong một hàm?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 5: Hàm nào sau đây là hàm tích hợp sẵn (built-in function) trong Python?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 6: Điều gì sẽ xảy ra nếu một hàm trong Python không có lệnh 'return'?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 7: Xét hàm sau:

def lap_phuong(x):
return x * x * x

Giá trị trả về của lệnh gọi hàm 'lap_phuong(4)' là bao nhiêu?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 8: Trong định nghĩa hàm, các giá trị được liệt kê trong cặp ngoặc đơn sau tên hàm được gọi là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 9: Khi gọi một hàm, các giá trị thực tế được truyền vào hàm được gọi là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 10: Cho đoạn code:

def greet(name, greeting="Hello"):
print(greeting + ", " + name + "!")

greet("Alice")

Đoạn code trên minh họa loại tham số nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 11: Hàm nào sau đây có thể được sử dụng để chuyển đổi một đối tượng sang kiểu dữ liệu chuỗi trong Python?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 12: Hãy xác định kết quả của đoạn code sau:

def my_func(x):
x = x + 10
print("Inside function:", x)

y = 5
my_func(y)
print("Outside function:", y)

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 13: Trong Python, bạn có thể viết tài liệu mô tả chức năng của một hàm bằng cách sử dụng...

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 14: Xét đoạn code:

def tinh_dien_tich_hinh_tron(r):
pi = 3.14
dien_tich = pi * r * r
return dien_tich

ban_kinh = 3
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print(dien_tich)

Đoạn code này tính diện tích hình tròn với bán kính bằng bao nhiêu?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 15: Nếu bạn muốn một hàm trả về nhiều giá trị, bạn có thể sử dụng kiểu dữ liệu nào để đóng gói các giá trị đó?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 16: Hàm nào sau đây có thể được dùng để lấy thông tin đầu vào từ người dùng trong Python?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 17: Cho đoạn code sau:

def kiem_tra_chan_le(n):
if n % 2 == 0:
return "Chẵn"
else:
return "Lẻ"

ket_qua = kiem_tra_chan_le(7)
print(ket_qua)

Giá trị của 'ket_qua' là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 18: Điều gì xảy ra khi bạn gọi một hàm trước khi nó được định nghĩa trong code Python?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 19: Hàm nào sau đây có thể được sử dụng để xác định kiểu dữ liệu của một biến trong Python?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 20: Trong Python, bạn có thể gọi một hàm bên trong định nghĩa của một hàm khác. Điều này được gọi là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 21: Cho đoạn code:

def multiply(x, y):
return x * y

a = 10
b = 5
result = multiply(a, b)
print(result)

Nếu thay đổi giá trị của 'a' và 'b' sau khi gọi hàm 'multiply', giá trị của 'result' có thay đổi không?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 22: Hàm nào sau đây thường được sử dụng để in thông tin hoặc kết quả ra màn hình trong Python?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 23: Trong Python, bạn có thể gán một hàm cho một biến. Đúng hay Sai?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 24: Cho đoạn code:

def calculate_sum(*numbers):
total = 0
for num in numbers:
total += num
return total

result = calculate_sum(1, 2, 3, 4, 5)
print(result)

Tham số '*numbers' trong định nghĩa hàm trên là loại tham số gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 25: Điều gì sẽ xảy ra nếu bạn gọi một hàm với số lượng đối số ít hơn số lượng tham số mà hàm đó mong đợi?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 26: Hàm nào sau đây có thể được sử dụng để chuyển đổi một chuỗi biểu diễn số nguyên hoặc số thực thành kiểu số thực trong Python?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 27: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác. Đúng hay Sai?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 28: Cho đoạn code:

def outer_func():
message = "Hello"
def inner_func():
print(message)
inner_func()

outer_func()

Biến 'message' trong hàm 'inner_func' được gọi là biến gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 29: Hàm nào sau đây có thể được sử dụng để chuyển đổi một giá trị sang kiểu dữ liệu Boolean trong Python?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 9

Câu 30: Bạn muốn viết một hàm để tính tổng các số từ 1 đến n. Cách viết nào sau đây là phù hợp nhất?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 10

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python - Đề 10 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

  • A. def
  • B. function
  • C. func
  • D. define

Câu 2: Điều gì sẽ xảy ra nếu bạn gọi một hàm trong Python mà không có dấu ngoặc đơn "()" ở cuối tên hàm?

  • A. Hàm sẽ được thực thi bình thường.
  • B. Python sẽ báo lỗi cú pháp.
  • C. Chương trình sẽ bị treo.
  • D. Hàm sẽ không được thực thi.

Câu 3: Xem xét đoạn mã sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5)
print(ket_qua)```
Đoạn mã trên sẽ dẫn đến lỗi nào?

  • A. Lỗi "NameError" vì biến "ket_qua" chưa được định nghĩa.
  • B. Lỗi "TypeError" vì thiếu đối số khi gọi hàm "tinh_tong".
  • C. Lỗi "ValueError" vì kiểu dữ liệu của đối số không phù hợp.
  • D. Đoạn mã sẽ chạy thành công và in ra giá trị 5.

Câu 4: Hàm nào sau đây là hàm vô danh (anonymous function) trong Python, thường được sử dụng ngắn gọn cho các thao tác đơn giản?

  • A. def
  • B. function
  • C. lambda
  • D. return

Câu 5: Chức năng chính của câu lệnh `return` trong một hàm Python là gì?

  • A. Để in một giá trị ra màn hình.
  • B. Để trả về một giá trị từ hàm và kết thúc hàm.
  • C. Để khai báo biến cục bộ trong hàm.
  • D. Để nhập dữ liệu từ người dùng trong hàm.

Câu 6: Biến nào được khai báo bên trong một hàm được gọi là biến gì và nó có phạm vi sử dụng như thế nào?

  • A. Biến toàn cục, có thể truy cập ở bất kỳ đâu trong chương trình.
  • B. Biến tự do, chỉ được sử dụng trong các biểu thức lambda.
  • C. Biến cục bộ, chỉ có thể truy cập bên trong hàm nơi nó được khai báo.
  • D. Biến tĩnh, giá trị của nó được giữ lại giữa các lần gọi hàm.

Câu 7: Xem xét hàm sau:
```python
def my_function(x, y=10):
return x * y```
Nếu gọi `my_function(5)`, kết quả trả về sẽ là bao nhiêu?

  • A. 5
  • B. 15
  • C. 500
  • D. 50

Câu 8: Mục đích của việc sử dụng docstring (chuỗi tài liệu) trong hàm Python là gì?

  • A. Để cung cấp tài liệu giải thích chức năng và cách sử dụng của hàm.
  • B. Để khai báo các biến toàn cục trong hàm.
  • C. Để tối ưu hóa hiệu suất thực thi của hàm.
  • D. Để kiểm tra lỗi cú pháp trong hàm.

Câu 9: Hàm `print()` trong Python thuộc loại hàm nào?

  • A. Hàm do người dùng tự định nghĩa.
  • B. Hàm dựng sẵn (built-in function).
  • C. Hàm đệ quy.
  • D. Hàm lambda.

Câu 10: Hãy chọn phát biểu đúng về hàm trong Python.

  • A. Hàm chỉ có thể trả về duy nhất một giá trị.
  • B. Hàm không thể nhận tham số đầu vào.
  • C. Hàm giúp tái sử dụng mã và làm chương trình dễ đọc hơn.
  • D. Trong Python, bắt buộc phải định nghĩa hàm trước khi sử dụng.

Câu 11: Hàm nào sau đây trong Python được sử dụng để chuyển đổi một đối tượng sang kiểu số nguyên?

  • A. str()
  • B. int()
  • C. float()
  • D. bool()

Câu 12: Xem xét đoạn mã:
```python
def process_data(data):
result = len(data)
return result

mylist = [10, 20, 30, 40]
output = process_data(mylist)
print(output)```
Giá trị của `output` sau khi thực thi là bao nhiêu?

  • A. [10, 20, 30, 40]
  • B. 100
  • C. 4
  • D. 0

Câu 13: Hàm nào sau đây được sử dụng để nhận dữ liệu đầu vào từ người dùng trong Python?

  • A. print()
  • B. len()
  • C. str()
  • D. input()

Câu 14: Điều gì xảy ra khi một hàm Python không có câu lệnh `return`?

  • A. Hàm sẽ báo lỗi.
  • B. Hàm sẽ trả về giá trị `None`.
  • C. Hàm sẽ trả về giá trị 0.
  • D. Hàm sẽ trả về giá trị là chính tên hàm.

Câu 15: Để gọi một hàm đã được định nghĩa trong Python, bạn cần làm gì?

  • A. Sử dụng tên hàm và dấu ngoặc đơn `()`.
  • B. Sử dụng từ khóa `call` trước tên hàm.
  • C. Gán tên hàm cho một biến mới.
  • D. Không cần thực hiện thao tác nào, hàm tự động chạy khi chương trình bắt đầu.

Câu 16: Xem xét đoạn mã sau:
```python
def calculate_area(radius):
pi = 3.14
area = pi * radius ** 2
return area

circle_area = calculate_area(7)
print(circle_area)```
Giá trị của `circle_area` sẽ là bao nhiêu?

  • A. 7
  • B. 49
  • C. 153.86
  • D. 3.14

Câu 17: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

  • A. Có, Python hỗ trợ định nghĩa hàm bên trong hàm khác.
  • B. Không, Python chỉ cho phép định nghĩa hàm ở cấp độ module.
  • C. Chỉ có thể định nghĩa hàm bên trong hàm lambda.
  • D. Chỉ khi sử dụng các thư viện đặc biệt.

Câu 18: Tham số của hàm có vai trò gì?

  • A. Để đặt tên cho hàm.
  • B. Để hàm nhận dữ liệu đầu vào khi được gọi.
  • C. Để khai báo biến cục bộ.
  • D. Để xác định kiểu dữ liệu trả về của hàm.

Câu 19: Hàm nào sau đây có thể được sử dụng để tìm độ dài của một chuỗi hoặc một danh sách trong Python?

  • A. count()
  • B. size()
  • C. len()
  • D. length()

Câu 20: Xem xét đoạn mã:
```python
def outer_function(x):
def inner_function(y):
return x + y
return inner_function(5)

result = outer_function(10)
print(result)```
Giá trị của `result` sẽ là:

  • A. 5
  • B. 15
  • C. 10
  • D. Lỗi

Câu 21: Trong Python, bạn có thể truyền bao nhiêu tham số vào một hàm?

  • A. Tối đa 5 tham số.
  • B. Tối đa 10 tham số.
  • C. Tối đa 255 tham số.
  • D. Không giới hạn, phụ thuộc vào bộ nhớ hệ thống.

Câu 22: Hàm `type()` trong Python được sử dụng để làm gì?

  • A. Chuyển đổi kiểu dữ liệu của một biến.
  • B. Kiểm tra xem một biến có phải là kiểu dữ liệu cụ thể không.
  • C. Trả về kiểu dữ liệu của một đối tượng.
  • D. In ra tên kiểu dữ liệu ra màn hình.

Câu 23: Phát biểu nào sau đây mô tả đúng nhất về "tính mô đun hóa" (modularity) trong lập trình, liên quan đến việc sử dụng hàm?

  • A. Viết code dài hơn và phức tạp hơn.
  • B. Chia chương trình thành các phần nhỏ, độc lập để dễ quản lý và tái sử dụng.
  • C. Giảm số lượng biến sử dụng trong chương trình.
  • D. Tăng tốc độ thực thi của chương trình.

Câu 24: Xem xét hàm sau:
```python
def greet(name, greeting="Hello"):
return greeting + ", " + name + "!"

message = greet("Alice", "Good morning")
print(message)```
Giá trị của `message` sẽ là gì?

  • A. Hello, Alice!
  • B. Hello, World!
  • C. Greeting, Alice!
  • D. Good morning, Alice!

Câu 25: Trong Python, bạn có thể trả về nhiều giá trị từ một hàm bằng cách nào?

  • A. Sử dụng nhiều câu lệnh `return`.
  • B. Sử dụng dấu phẩy "," giữa các giá trị trong câu lệnh `return`.
  • C. Trả về một tuple chứa nhiều giá trị.
  • D. Trả về một danh sách chứa nhiều giá trị.

Câu 26: Hàm đệ quy là gì?

  • A. Hàm tự gọi chính nó.
  • B. Hàm gọi một hàm khác.
  • C. Hàm được định nghĩa bên trong một hàm khác.
  • D. Hàm chỉ trả về giá trị boolean.

Câu 27: Ưu điểm chính của việc sử dụng hàm trong lập trình là gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Tăng khả năng tái sử dụng code và làm chương trình dễ quản lý hơn.
  • C. Giảm dung lượng bộ nhớ chương trình sử dụng.
  • D. Bắt buộc phải sử dụng trong mọi chương trình Python.

Câu 28: Hàm `str()` trong Python có chức năng gì?

  • A. Tính căn bậc hai của một số.
  • B. Tìm độ dài của một chuỗi.
  • C. Chuyển đổi chuỗi sang số.
  • D. Chuyển đổi đối tượng sang kiểu chuỗi.

Câu 29: Trong định nghĩa hàm, điều gì xảy ra nếu bạn đặt các tham số không có giá trị mặc định sau các tham số có giá trị mặc định?

  • A. Chương trình sẽ chạy nhưng có thể cho kết quả không mong muốn.
  • B. Python sẽ báo lỗi cú pháp.
  • C. Các tham số mặc định sẽ bị bỏ qua.
  • D. Các tham số không có giá trị mặc định sẽ tự động nhận giá trị None.

Câu 30: Cho đoạn code sau:
```python
def modify_list(my_list):
my_list.append(100)
return my_list

numbers = [1, 2, 3]
result_list = modify_list(numbers)
print(numbers)```
Giá trị của `numbers` sau khi chạy đoạn code trên là gì? Giải thích tại sao.

  • A. [1, 2, 3]
  • B. [100]
  • C. [1, 2, 3, 100]
  • D. Lỗi

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 1: Trong Python, từ khóa nào được sử dụng để bắt đầu định nghĩa một hàm?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 2: Điều gì sẽ xảy ra nếu bạn gọi một hàm trong Python mà không có dấu ngoặc đơn '()' ở cuối tên hàm?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 3: Xem xét đoạn mã sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5)
print(ket_qua)```
Đoạn mã trên sẽ dẫn đến lỗi nào?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 4: Hàm nào sau đây là hàm *vô danh* (anonymous function) trong Python, thường được sử dụng ngắn gọn cho các thao tác đơn giản?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 5: Chức năng chính của câu lệnh `return` trong một hàm Python là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 6: Biến nào được khai báo bên trong một hàm được gọi là biến gì và nó có phạm vi sử dụng như thế nào?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 7: Xem xét hàm sau:
```python
def my_function(x, y=10):
return x * y```
Nếu gọi `my_function(5)`, kết quả trả về sẽ là bao nhiêu?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 8: Mục đích của việc sử dụng docstring (chuỗi tài liệu) trong hàm Python là gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 9: Hàm `print()` trong Python thuộc loại hàm nào?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 10: Hãy chọn phát biểu *đúng* về hàm trong Python.

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 11: Hàm nào sau đây trong Python được sử dụng để chuyển đổi một đối tượng sang kiểu số nguyên?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 12: Xem xét đoạn mã:
```python
def process_data(data):
result = len(data)
return result

mylist = [10, 20, 30, 40]
output = process_data(mylist)
print(output)```
Giá trị của `output` sau khi thực thi là bao nhiêu?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 13: Hàm nào sau đây được sử dụng để nhận dữ liệu đầu vào từ người dùng trong Python?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 14: Điều gì xảy ra khi một hàm Python không có câu lệnh `return`?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 15: Để gọi một hàm đã được định nghĩa trong Python, bạn cần làm gì?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 16: Xem xét đoạn mã sau:
```python
def calculate_area(radius):
pi = 3.14
area = pi * radius ** 2
return area

circle_area = calculate_area(7)
print(circle_area)```
Giá trị của `circle_area` sẽ là bao nhiêu?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 17: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 18: Tham số của hàm có vai trò gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 19: Hàm nào sau đây có thể được sử dụng để tìm độ dài của một chuỗi hoặc một danh sách trong Python?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 20: Xem xét đoạn mã:
```python
def outer_function(x):
def inner_function(y):
return x + y
return inner_function(5)

result = outer_function(10)
print(result)```
Giá trị của `result` sẽ là:

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 21: Trong Python, bạn có thể truyền bao nhiêu tham số vào một hàm?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 22: Hàm `type()` trong Python được sử dụng để làm gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 23: Phát biểu nào sau đây mô tả đúng nhất về 'tính mô đun hóa' (modularity) trong lập trình, liên quan đến việc sử dụng hàm?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 24: Xem xét hàm sau:
```python
def greet(name, greeting='Hello'):
return greeting + ', ' + name + '!'

message = greet('Alice', 'Good morning')
print(message)```
Giá trị của `message` sẽ là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 25: Trong Python, bạn có thể trả về nhiều giá trị từ một hàm bằng cách nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 26: Hàm đệ quy là gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 27: Ưu điểm chính của việc sử dụng hàm trong lập trình là gì?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 28: Hàm `str()` trong Python có chức năng gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 29: Trong định nghĩa hàm, điều gì xảy ra nếu bạn đặt các tham số không có giá trị mặc định sau các tham số có giá trị mặc định?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 26: Hàm trong Python

Tags: Bộ đề 10

Câu 30: Cho đoạn code sau:
```python
def modify_list(my_list):
my_list.append(100)
return my_list

numbers = [1, 2, 3]
result_list = modify_list(numbers)
print(numbers)```
Giá trị của `numbers` sau khi chạy đoạn code trên là gì? Giải thích tại sao.

Xem kết quả