Đề 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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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. Chỉ để in kết quả ra màn hình.
  • B. Làm cho chương trình chạy nhanh hơn.
  • C. Tái sử dụng đoạn mã, chia nhỏ chương trình, dễ quản lý.
  • D. Bắt buộc phải có trong mọi chương trình Python.

Câu 2: Cho đoạn mã Python sau:
```python
def chao(ten):
print("Xin chao, " + ten)

chao("An")
chao("Binh")
```
Đoạn mã này sẽ in ra những gì?

  • A. Xin chao, An
  • B. Xin chao, An
    Xin chao, Binh
  • C. Xin chao, Binh
  • D. Chương trình bị lỗi.

Câu 3: Cú pháp đúng để định nghĩa một hàm trong Python là gì?

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

Câu 4: Cho hàm sau:
```python
def tinh_tong(a, b):
return a + b
```
Để sử dụng hàm này và lưu kết quả vào biến `ket_qua`, lệnh nào sau đây là đúng?

  • A. tinh_tong(5, 3) = ket_qua
  • B. print(tinh_tong(5, 3))
  • C. ket_qua = tinh_tong(5, 3)
  • D. call tinh_tong(5, 3)

Câu 5: Xét đoạn mã:
```python
def hien_thi_thong_tin(ten, tuoi):
print(f"Ten: {ten}, Tuoi: {tuoi}")

hien_thi_thong_tin("Hoa", 16)
```
Trong lệnh gọi hàm `hien_thi_thong_tin("Hoa", 16)`, "Hoa" và 16 được gọi là gì?

  • A. Đối số (arguments)
  • B. Tham số (parameters)
  • C. Biến cục bộ (local variables)
  • D. Giá trị trả về (return values)

Câu 6: Một hàm không có lệnh `return` tường minh sẽ trả về giá trị mặc định là gì trong Python?

  • A. 0
  • B. Trống (empty string)
  • C. Lỗi
  • D. None

Câu 7: Cho hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "So chan"
else:
return "So le"

ket_qua = kiem_tra_chan_le(7)
print(ket_qua)
```
Kết quả in ra màn hình sẽ là gì?

  • A. So chan
  • B. 7
  • C. So le
  • D. Chương trình bị lỗi.

Câu 8: Xem xét đoạn mã:
```python
def tinh_toan(x, y):
print(x * y)
return x + y

z = tinh_toan(4, 5)
print(z)
```
Đoạn mã này sẽ in ra những gì?

  • A. 20
    9
  • B. 20
  • C. 9
  • D. Chương trình bị lỗi.

Câu 9: Khi định nghĩa một hàm có tham số, tên tham số có ý nghĩa gì trong phạm vi hàm?

  • A. Là tên biến toàn cục có thể truy cập từ bất kỳ đâu.
  • B. Là biến cục bộ chỉ tồn tại trong phạm vi của hàm.
  • C. Là một hằng số không thể thay đổi giá trị.
  • D. Là tên của hàm khác sẽ được gọi bên trong.

Câu 10: Cho hàm sau:
```python
def xu_ly_du_lieu(danh_sach):
danh_sach.append(100)
print(danh_sach)

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

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

Câu 11: Xem xét đoạn mã:
```python
def nhan_doi(so):
return so * 2

a = 5
b = nhan_doi(a)
print(a, b)
```
Kết quả in ra màn hình sẽ là gì?

  • A. 10 10
  • B. 5 10
  • C. 5 5
  • D. Chương trình bị lỗi.

Câu 12: Hàm `help()` trong Python có chức năng gì?

  • A. Hiển thị thông tin trợ giúp về một đối tượng (hàm, module, ...).
  • B. Chạy lại chương trình từ đầu.
  • C. Thoát khỏi chương trình.
  • D. Liệt kê tất cả các hàm có sẵn trong Python.

Câu 13: Đoạn mã nào sau đây minh họa cách sử dụng một hàm dựng sẵn (built-in function) của Python?

  • A. def my_len(s):
    # code here
  • B. print("Hello")
  • C. do_dai = len("python")
  • D. ket_qua = tinh_tong(1, 2)

Câu 14: Cho đoạn mã:
```python
def chao_mac_dinh(ten="Khach"):
print("Xin chao, " + ten)

chao_mac_dinh()
chao_mac_dinh("Nam")
```
Kết quả in ra màn hình sẽ là gì?

  • A. Xin chao, Khach
  • B. Xin chao, Nam
  • C. Xin chao, Khach
    Xin chao, Khach
  • D. Xin chao, Khach
    Xin chao, Nam

Câu 15: Lệnh `return` trong hàm có chức năng gì?

  • A. In một giá trị ra màn hình.
  • B. Kết thúc việc thực hiện hàm và trả về một giá trị.
  • C. Nhận giá trị đầu vào cho hàm.
  • D. Định nghĩa một biến cục bộ.

Câu 16: Đoạn mã nào sau đây sẽ gây ra lỗi khi thực thi?

  • A. def chao():
    print("Hello")
  • B. def tong(x, y):
    return x + y
    print(tong(10, 20))
  • C. def tich(a, b, c):
    return a * b * c
    ket_qua = tich(1, 2, 3)
  • D. def tinh_hieu(a, b):
    return a - b
    tinh_hieu(5)

Câu 17: Cho hàm:
```python
def tinhtoan(a, b):
tong = a + b
hieu = a - b
return tong, hieu

x, y = tinhtoan(10, 4)
print(f"{x} {y}")
```
Kết quả in ra màn hình là gì?

  • A. 14 6
  • B. (14, 6)
  • C. 10 4
  • D. Chương trình bị lỗi.

Câu 18: Giả sử bạn cần viết một hàm nhận vào bán kính của hình tròn và trả về diện tích của nó. Công thức diện tích là $pi * r^2$. Hàm đó nên có cấu trúc như thế nào?

  • A. def tinh_dien_tich():
    r = input()
    print(...)
  • B. import math
    def tinh_dien_tich(ban_kinh):
    return math.pi * ban_kinh**2
  • C. def tinh_dien_tich(ban_kinh):
    print(ban_kinh * ban_kinh * 3.14)
  • D. def tinh_dien_tich(ban_kinh, dien_tich): # Cần 2 tham số

Câu 19: Đâu là lợi ích chính của việc sử dụng tham số (parameters) trong định nghĩa hàm?

  • A. Làm cho hàm có thể xử lý các dữ liệu đầu vào khác nhau.
  • B. Bắt buộc phải có để hàm có thể chạy.
  • C. Giúp hàm in ra màn hình.
  • D. Lưu trữ kết quả trả về của hàm.

Câu 20: Cho đoạn mã:
```python
def kiem_tra(diem):
if diem >= 5:
print("Dat")
else:
print("Truot")

kiem_tra(8)
kiem_tra(4)
```
Kết quả in ra màn hình sẽ là gì?

  • A. Dat
  • B. Truot
  • C. Dat
    Truot
  • D. Truot
    Dat

Câu 21: Khi gọi một hàm, thứ tự của các đối số (arguments) có quan trọng không?

  • A. Có, nếu sử dụng đối số theo vị trí (positional arguments).
  • B. Không bao giờ quan trọng.
  • C. Chỉ quan trọng nếu hàm không có lệnh return.
  • D. Chỉ quan trọng nếu hàm không có tham số.

Câu 22: Đoạn mã sau có lỗi không? Nếu có, lỗi là gì?
```python
def chao(ten):
print("Xin chao, " + ten)

chao()
```

  • A. Không có lỗi, sẽ in ra "Xin chao, ".
  • B. Không có lỗi, sẽ in ra "Xin chao, None".
  • C. Có lỗi, thiếu đối số khi gọi hàm.
  • D. Có lỗi, thiếu lệnh return trong hàm.

Câu 23: Cho hàm sau:
```python
def tinh_luy_thua(co_so, so_mu):
ket_qua = co_so ** so_mu
return ket_qua

print(tinh_luy_thua(2, 3))
```
Kết quả in ra màn hình là gì?

  • A. 2
  • B. 8
  • C. 3
  • D. Chương trình bị lỗi.

Câu 24: Đâu là tên biến cục bộ trong đoạn mã sau?
```python
global_var = 10

def my_function(param):
local_var = 5
return global_var + local_var + param

result = my_function(20)
```

  • A. global_var
  • B. local_var
  • C. param
  • D. result

Câu 25: Cho một hàm cần nhận vào một danh sách các số và trả về số lớn nhất trong danh sách đó. Hàm nào sau đây thực hiện đúng yêu cầu?

  • A. def tim_max(numbers):
    print(max(numbers))
  • B. def tim_max():
    list_so = input()
    return max(list_so)
  • C. def tim_max(numbers):
    return max(numbers)
  • D. def tim_max(numbers):
    max_val = 0
    for num in numbers:
    if num > max_val:
    max_val = num
    return max_val

Câu 26: Giả sử bạn muốn viết một hàm kiểm tra xem một chuỗi có rỗng hay không. Hàm đó nên trả về giá trị kiểu dữ liệu nào?

  • A. Boolean (True/False)
  • B. String (chuỗi)
  • C. Integer (số nguyên)
  • D. None

Câu 27: Cho đoạn mã:
```python
def xu_ly_chuoi(s):
return s.upper()

chuoi_goc = "hello world"
chuoi_moi = xu_ly_chuoi(chuoi_goc)
print(chuoi_goc)
print(chuoi_moi)
```
Kết quả in ra màn hình là gì?

  • A. HELLO WORLD
    HELLO WORLD
  • B. hello world
    HELLO WORLD
  • C. HELLO WORLD
    hello world
  • D. hello world
    hello world

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

  • A. Tiếp tục thực thi các lệnh sau lệnh gọi hàm song song với việc thực thi hàm.
  • B. Kết thúc chương trình ngay lập tức.
  • C. Bỏ qua việc thực thi hàm và chuyển sang lệnh tiếp theo.
  • D. Tạm dừng tại điểm gọi hàm, thực hiện các lệnh trong hàm, sau đó quay lại và tiếp tục từ điểm gọi hàm.

Câu 29: Giả sử bạn có một đoạn mã thực hiện cùng một phép tính nhiều lần với các giá trị khác nhau. Cách tốt nhất để xử lý việc này là gì?

  • A. Đóng gói đoạn mã đó vào một hàm và gọi hàm đó mỗi khi cần.
  • B. Sao chép và dán đoạn mã đó ở mỗi vị trí cần dùng.
  • C. Sử dụng vòng lặp để thực hiện phép tính.
  • D. Lưu kết quả tính toán vào một biến toàn cục.

Câu 30: Xem xét đoạn mã sau:
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
return True
else:
return False

nguoi_a_du_tuoi = kiem_tra_tuoi(20)
nguoi_b_du_tuoi = kiem_tra_tuoi(15)

print(nguoi_a_du_tuoi)
print(nguoi_b_du_tuoi)
```
Kết quả in ra màn hình sẽ là gì?

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

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ộ đề 01

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ộ đề 01

Câu 2: Cho đoạn mã Python sau:
```python
def chao(ten):
print('Xin chao, ' + ten)

chao('An')
chao('Binh')
```
Đoạn mã này sẽ in ra những 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ộ đề 01

Câu 3: Cú pháp đúng để định nghĩa một hàm 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ộ đề 01

Câu 4: Cho hàm sau:
```python
def tinh_tong(a, b):
return a + b
```
Để sử dụng hàm này và lưu kết quả vào biến `ket_qua`, lệnh nào sau đây là đúng?

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ộ đề 01

Câu 5: Xét đoạn mã:
```python
def hien_thi_thong_tin(ten, tuoi):
print(f'Ten: {ten}, Tuoi: {tuoi}')

hien_thi_thong_tin('Hoa', 16)
```
Trong lệnh gọi hàm `hien_thi_thong_tin('Hoa', 16)`, 'Hoa' và 16 đượ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ộ đề 01

Câu 6: Một hàm không có lệnh `return` tường minh sẽ trả về giá trị mặc định là gì 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ộ đề 01

Câu 7: Cho hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return 'So chan'
else:
return 'So le'

ket_qua = kiem_tra_chan_le(7)
print(ket_qua)
```
Kết quả in ra màn hình sẽ 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ộ đề 01

Câu 8: Xem xét đoạn mã:
```python
def tinh_toan(x, y):
print(x * y)
return x + y

z = tinh_toan(4, 5)
print(z)
```
Đoạn mã này sẽ in ra những 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ộ đề 01

Câu 9: Khi định nghĩa một hàm có tham số, tên tham số có ý nghĩa gì trong phạm vi hàm?

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ộ đề 01

Câu 10: Cho hàm sau:
```python
def xu_ly_du_lieu(danh_sach):
danh_sach.append(100)
print(danh_sach)

list_so = [1, 2, 3]
xu_ly_du_lieu(list_so)
print(list_so)
```
Kết quả in ra màn hình sẽ 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ộ đề 01

Câu 11: Xem xét đoạn mã:
```python
def nhan_doi(so):
return so * 2

a = 5
b = nhan_doi(a)
print(a, b)
```
Kết quả in ra màn hình sẽ 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ộ đề 01

Câu 12: Hàm `help()` trong Python có chức năng 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ộ đề 01

Câu 13: Đoạn mã nào sau đây minh họa cách sử dụng một hàm dựng sẵn (built-in function) của 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ộ đề 01

Câu 14: Cho đoạn mã:
```python
def chao_mac_dinh(ten='Khach'):
print('Xin chao, ' + ten)

chao_mac_dinh()
chao_mac_dinh('Nam')
```
Kết quả in ra màn hình 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ộ đề 01

Câu 15: Lệnh `return` trong hàm có chức năng 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ộ đề 01

Câu 16: Đoạn mã nào sau đây sẽ gây ra lỗi khi thực thi?

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ộ đề 01

Câu 17: Cho hàm:
```python
def tinhtoan(a, b):
tong = a + b
hieu = a - b
return tong, hieu

x, y = tinhtoan(10, 4)
print(f'{x} {y}')
```
Kết quả in ra màn hình 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ộ đề 01

Câu 18: Giả sử bạn cần viết một hàm nhận vào bán kính của hình tròn và trả về diện tích của nó. Công thức diện tích là $pi * r^2$. Hàm đó nên có cấu trúc 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ộ đề 01

Câu 19: Đâu là lợi ích chính của việc sử dụng tham số (parameters) trong định nghĩa 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ộ đề 01

Câu 20: Cho đoạn mã:
```python
def kiem_tra(diem):
if diem >= 5:
print('Dat')
else:
print('Truot')

kiem_tra(8)
kiem_tra(4)
```
Kết quả in ra màn hình sẽ 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ộ đề 01

Câu 21: Khi gọi một hàm, thứ tự của các đối số (arguments) có quan trọng 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ộ đề 01

Câu 22: Đoạn mã sau có lỗi không? Nếu có, lỗi là gì?
```python
def chao(ten):
print('Xin chao, ' + ten)

chao()
```

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ộ đề 01

Câu 23: Cho hàm sau:
```python
def tinh_luy_thua(co_so, so_mu):
ket_qua = co_so ** so_mu
return ket_qua

print(tinh_luy_thua(2, 3))
```
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ộ đề 01

Câu 24: Đâu là tên biến cục bộ trong đoạn mã sau?
```python
global_var = 10

def my_function(param):
local_var = 5
return global_var + local_var + param

result = my_function(20)
```

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ộ đề 01

Câu 25: Cho một hàm cần nhận vào một danh sách các số và trả về số lớn nhất trong danh sách đó. Hàm nào sau đây thực hiện đúng yêu cầ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ộ đề 01

Câu 26: Giả sử bạn muốn viết một hàm kiểm tra xem một chuỗi có rỗng hay không. Hàm đó nên trả về giá trị kiểu dữ liệu 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ộ đề 01

Câu 27: Cho đoạn mã:
```python
def xu_ly_chuoi(s):
return s.upper()

chuoi_goc = 'hello world'
chuoi_moi = xu_ly_chuoi(chuoi_goc)
print(chuoi_goc)
print(chuoi_moi)
```
Kết quả in ra màn hì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ộ đề 01

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

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ộ đề 01

Câu 29: Giả sử bạn có một đoạn mã thực hiện cùng một phép tính nhiều lần với các giá trị khác nhau. Cách tốt nhất để xử lý việc này là 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ộ đề 01

Câu 30: Xem xét đoạn mã sau:
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
return True
else:
return False

nguoi_a_du_tuoi = kiem_tra_tuoi(20)
nguoi_b_du_tuoi = kiem_tra_tuoi(15)

print(nguoi_a_du_tuoi)
print(nguoi_b_du_tuoi)
```
Kết quả in ra màn hình sẽ là gì?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khái niệm nào sau đây mô tả đúng nhất vai trò của hàm trong lập trình Python?

  • A. Một kiểu dữ liệu cơ bản để lưu trữ giá trị.
  • B. Một cấu trúc điều khiển để lặp lại một khối lệnh.
  • C. Một cách để khai báo biến toàn cục.
  • D. Một khối lệnh được đặt tên, thực hiện một nhiệm vụ cụ thể và có thể được gọi nhiều lần.

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

  • A. Giúp tái sử dụng mã nguồn, làm chương trình gọn gàng và dễ bảo trì.
  • B. Chỉ giúp chương trình chạy nhanh hơn.
  • C. Bắt buộc phải có trong mọi chương trình Python.
  • D. Giảm thiểu việc sử dụng biến.

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

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

Câu 4: Xem xét đoạn mã sau:
```python
def xin_chao(ten):
print(

  • A. Chào mừng, ten!
  • B. Chào mừng, Alice!
  • C. xin_chao(Alice)
  • D. Không có gì hiển thị vì hàm không có câu lệnh `return`.

Câu 5: Thành phần nào trong định nghĩa hàm sau đây là tham số (parameter)?
```python
def tinh_tong(a, b):
ket_qua = a + b
return ket_qua
```

  • A. tinh_tong
  • B. ket_qua
  • C. def
  • D. a, b

Câu 6: Đoạn mã nào sau đây gọi (call) hàm `tinh_tong` đã định nghĩa ở Câu 5 với các đối số là 5 và 10?

  • A. def tinh_tong(5, 10):
  • B. tinh_tong = (5, 10)
  • C. tinh_tong(5, 10)
  • D. call tinh_tong(5, 10)

Câu 7: Xem xét hàm sau:
```python
def nhan_doi(so):
return so * 2
```
Nếu gọi hàm bằng `ket_qua = nhan_doi(7)`, giá trị của biến `ket_qua` sẽ là bao nhiêu?

  • A. 14
  • B. 7
  • C. so * 2
  • D. Không xác định vì hàm không in ra màn hình.

Câu 8: Câu lệnh `return` trong hàm có chức năng gì?

  • A. Bắt đầu định nghĩa hàm.
  • B. Kết thúc hàm và trả về một giá trị.
  • C. In kết quả ra màn hình.
  • D. Khai báo một biến mới.

Câu 9: Nếu một hàm không có câu lệnh `return` hoặc chỉ có `return` không có giá trị đi kèm, nó sẽ trả về giá trị mặc định nào?

  • A. None
  • B. 0
  • C. True
  • D. Một chuỗi rỗng

Câu 10: Xem xét đoạn mã sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print(

  • A. Số chẵn
  • B. Số chẵn
    Số chẵn
  • C. Số chẵn
    None
  • D. Lỗi chương trình.

Câu 11: Đâu là cú pháp sai để định nghĩa một hàm trong Python?

  • A. ```python
    def ham_a():
    pass
    ```
  • B. ```python
    def ham_b(x)
    return x * x
    ```
  • C. ```python
    def ham_c(y, z):
    print(y + z)
    ```
  • D. ```python
    def ham_d():
    return 10
    ```

Câu 12: Xem xét đoạn mã sau:
```python
def chao(ten=

  • A. Xin chào, Khách!
    Xin chào, Khách!
  • B. Xin chào, Mary!
    Xin chào, Mary!
  • C. Xin chào, Khách!
    Xin chào, Mary!
  • D. Xin chào, Khách!
    Xin chào, Mary!

Câu 13: Phần nào của hàm Python thường được sử dụng để ghi chú thích về mục đích và cách sử dụng của hàm, và có thể truy cập bằng `ten_ham.__doc__`?

  • A. Docstring
  • B. Comment (#)
  • C. Tên hàm
  • D. Tham số hàm

Câu 14: Xem xét đoạn mã sau:
```python
def phep_tinh(a, b):
tong = a + b
hieu = a - b
return tong, hieu

x, y = phep_tinh(10, 3)
print(f

  • A. Tong: (13, 7), Hieu: (13, 7)
  • B. Tong: 13, Hieu: 7
  • C. Lỗi do hàm trả về nhiều giá trị.
  • D. Tong: 7, Hieu: 13

Câu 15: Hàm `print()` và `input()` trong Python là ví dụ về loại hàm nào?

  • A. Hàm do người dùng định nghĩa.
  • B. Hàm đệ quy.
  • C. Hàm dựng sẵn (built-in function).
  • D. Hàm ẩn danh (lambda function).

Câu 16: Để một hàm có thể nhận nhiều đối số với tên (ví dụ: `ham(ten="An", tuoi=16)`), chúng ta sử dụng loại tham số nào khi định nghĩa hàm?

  • A. Tham số từ khóa (Keyword arguments)
  • B. Tham số vị trí (Positional arguments)
  • C. Tham số mặc định (Default arguments)
  • D. Tham số tùy ý (Arbitrary arguments)

Câu 17: Xem xét đoạn mã sau:
```python
def tinh_chu_vi_hinh_vuong(canh):
return 4 * canh

chu_vi = tinh_chu_vi_hinh_vuong(5)
print(chu_vi)
```
Đây là ví dụ về việc sử dụng hàm để thực hiện nhiệm vụ gì?

  • A. Nhập dữ liệu từ người dùng.
  • B. In thông báo ra màn hình.
  • C. Thực hiện lặp lại một hành động.
  • D. Giải quyết một bài toán cụ thể bằng cách đóng gói logic vào hàm.

Câu 18: Đoạn mã nào sau đây chắc chắn sẽ gây ra lỗi khi chạy?

  • A. ```python
    def hieu(x, y):
    return x - y
    print(hieu(10, 5))
    ```
  • B. ```python
    def tich(x, y):
    print(x * y)
    tich(2, 4)
    ```
  • C. ```python
    def thuong(a, b):
    if b != 0: return a / b
    print(thuong(6, 2))
    ```
  • D. ```python
    def tong(a, b):
    return a + b
    print(tong(1, 2, 3))
    ```

Câu 19: Mục đích của việc sử dụng docstring trong hàm là gì?

  • A. Cung cấp tài liệu giải thích về hàm.
  • B. Thực hiện một phần của logic hàm.
  • C. Khai báo các biến cục bộ.
  • D. Thay thế cho câu lệnh `return`.

Câu 20: Xem xét đoạn mã sau:
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
return

  • A. Trưởng thành
  • B. Chưa trưởng thành
  • C. None
  • D. Lỗi chương trình.

Câu 21: Khi định nghĩa một hàm có tham số, thứ tự các tham số có quan trọng không?

  • A. Không bao giờ quan trọng.
  • B. Luôn luôn quan trọng.
  • C. Quan trọng nếu gọi hàm bằng tham số vị trí.
  • D. Chỉ quan trọng nếu hàm trả về giá trị.

Câu 22: Giả sử bạn cần một hàm nhận vào một danh sách các số và trả về tổng của các số đó. Hàm này nên sử dụng câu lệnh nào để trả về kết quả tính toán?

  • A. print()
  • B. input()
  • C. def
  • D. return

Câu 23: Xem xét đoạn mã sau:
```python
def xu_ly_du_lieu(du_lieu):
# Giả sử xử lý dữ liệu ở đây
du_lieu.append(100)
print(

  • A. Đã xử lý
    [1, 2, 3, 100]
  • B. Đã xử lý
    [1, 2, 3]
  • C. [1, 2, 3, 100]
  • D. Lỗi chương trình.

Câu 24: Điều gì xảy ra nếu bạn cố gắng truy cập một biến được định nghĩa bên trong một hàm (biến cục bộ) từ bên ngoài hàm đó?

  • A. Chương trình sẽ chạy bình thường và in ra giá trị của biến.
  • B. Sẽ xảy ra lỗi NameError.
  • C. Biến sẽ có giá trị None.
  • D. Biến sẽ tự động trở thành biến toàn cục.

Câu 25: Xem xét đoạn mã sau:
```python
def kiem_tra(so):
if so > 0:
return

  • A. None
  • B. Số dương
  • C. Số âm
  • D. Lỗi chương trình.

Câu 26: Khi nào thì nên sử dụng tham số mặc định (default parameter) trong định nghĩa hàm?

  • A. Khi tham số đó bắt buộc phải có giá trị.
  • B. Khi bạn không muốn hàm trả về giá trị.
  • C. Khi tham số đó thường nhận một giá trị cụ thể và có thể bỏ qua khi gọi hàm.
  • D. Khi hàm nhận số lượng tham số không xác định.

Câu 27: Xem xét đoạn mã sau:
```python
def in_thong_tin(ten, tuoi):
print(f

  • A. Đối số từ khóa (Keyword arguments)
  • B. Đối số vị trí (Positional arguments)
  • C. Đối số mặc định (Default arguments)
  • D. Đối số tùy ý (Arbitrary arguments)

Câu 28: Điều gì xảy ra nếu bạn định nghĩa một hàm có tham số bắt buộc theo sau bởi tham số mặc định (ví dụ: `def ham_loi(a=1, b):`)?

  • A. Chương trình chạy bình thường.
  • B. Tham số `b` sẽ tự động có giá trị mặc định là `None`.
  • C. Tham số `a` sẽ bị bỏ qua.
  • D. Sẽ xảy ra lỗi cú pháp (SyntaxError).

Câu 29: Xem xét hàm sau:
```python
def kiem_tra_so_duong(so):

  • A. 5, -2
  • B. True, True
  • C. True, False
  • D. False, True

Câu 30: Đâu là cách tốt nhất để đặt tên cho một hàm tính diện tích hình chữ nhật?

  • A. dt
  • B. tinh_dien_tich_hinh_chu_nhat
  • C. TinhDienTichHinhChuNhat
  • D. calculateArea()

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ộ đề 02

Câu 1: Khái niệm nào sau đây mô tả đúng nhất vai trò của 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ộ đề 02

Câu 2: Lợi ích chính của việc sử dụng hàm trong lập trình là 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ộ đề 02

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

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ộ đề 02

Câu 4: Xem xét đoạn mã sau:
```python
def xin_chao(ten):
print("Chào mừng, " + ten + "!")
xin_chao("Alice")
```
Kết quả hiển thị trên màn hình khi chạy đoạn mã này 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ộ đề 02

Câu 5: Thành phần nào trong định nghĩa hàm sau đây là *tham số* (parameter)?
```python
def tinh_tong(a, b):
ket_qua = a + b
return ket_qua
```

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ộ đề 02

Câu 6: Đoạn mã nào sau đây *gọi* (call) hàm `tinh_tong` đã định nghĩa ở Câu 5 với các đối số là 5 và 10?

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ộ đề 02

Câu 7: Xem xét hàm sau:
```python
def nhan_doi(so):
return so * 2
```
Nếu gọi hàm bằng `ket_qua = nhan_doi(7)`, giá trị của biến `ket_qua` 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ộ đề 02

Câu 8: Câu lệnh `return` trong hàm có chức năng 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ộ đề 02

Câu 9: Nếu một hàm không có câu lệnh `return` hoặc chỉ có `return` không có giá trị đi kèm, nó sẽ trả về giá trị mặc định 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ộ đề 02

Câu 10: Xem xét đoạn mã sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print("Số chẵn")
else:
print("Số lẻ")

ket_qua = kiem_tra_chan_le(4)
print(ket_qua)
```
Kết quả hiển thị trên màn hình 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ộ đề 02

Câu 11: Đâu là cú pháp *sai* để định nghĩa một hàm 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ộ đề 02

Câu 12: Xem xét đoạn mã sau:
```python
def chao(ten="Khách"):
print("Xin chào, " + ten + "!")

chao()
chao("Mary")
```
Kết quả hiển thị trên 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ộ đề 02

Câu 13: Phần nào của hàm Python thường được sử dụng để ghi chú thích về mục đích và cách sử dụng của hàm, và có thể truy cập bằng `ten_ham.__doc__`?

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ộ đề 02

Câu 14: Xem xét đoạn mã sau:
```python
def phep_tinh(a, b):
tong = a + b
hieu = a - b
return tong, hieu

x, y = phep_tinh(10, 3)
print(f"Tong: {x}, Hieu: {y}")
```
Kết quả hiển thị trên màn hình 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ộ đề 02

Câu 15: Hàm `print()` và `input()` trong Python là ví dụ về loại hàm nào?

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ộ đề 02

Câu 16: Để một hàm có thể nhận nhiều đối số với tên (ví dụ: `ham(ten='An', tuoi=16)`), chúng ta sử dụng loại tham số nào khi định nghĩa hàm?

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ộ đề 02

Câu 17: Xem xét đoạn mã sau:
```python
def tinh_chu_vi_hinh_vuong(canh):
return 4 * canh

chu_vi = tinh_chu_vi_hinh_vuong(5)
print(chu_vi)
```
Đây là ví dụ về việc sử dụng hàm để thực hiện nhiệm vụ 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ộ đề 02

Câu 18: Đoạn mã nào sau đây *chắc chắn* sẽ gây ra lỗi khi chạy?

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ộ đề 02

Câu 19: Mục đích của việc sử dụng docstring trong hàm là 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ộ đề 02

Câu 20: Xem xét đoạn mã sau:
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
return "Trưởng thành"
else:
return "Chưa trưởng thành"

trang_thai = kiem_tra_tuoi(16)
print(trang_thai)
```
Kết quả hiển thị trên màn hình 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ộ đề 02

Câu 21: Khi định nghĩa một hàm có tham số, thứ tự các tham số có quan trọng 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ộ đề 02

Câu 22: Giả sử bạn cần một hàm nhận vào một danh sách các số và trả về tổng của các số đó. Hàm này nên sử dụng câu lệnh nào để trả về kết quả tính toán?

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ộ đề 02

Câu 23: Xem xét đoạn mã sau:
```python
def xu_ly_du_lieu(du_lieu):
# Giả sử xử lý dữ liệu ở đây
du_lieu.append(100)
print("Đã xử lý")

danh_sach = [1, 2, 3]
xu_ly_du_lieu(danh_sach)
print(danh_sach)
```
Kết quả hiển thị trên 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ộ đề 02

Câu 24: Điều gì xảy ra nếu bạn cố gắng truy cập một biến được định nghĩa *bên trong* một hàm (biến cục bộ) từ *bên ngoài* hàm đó?

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ộ đề 02

Câu 25: Xem xét đoạn mã sau:
```python
def kiem_tra(so):
if so > 0:
return "Số dương"
elif so < 0: return "Số âm" # Thiếu trường hợp so == 0 ket_qua = kiem_tra(0) print(ket_qua) ``` Kết quả hiển thị trên màn hình là gì?

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ộ đề 02

Câu 26: Khi nào thì nên sử dụng tham số mặc định (default parameter) trong định nghĩa hàm?

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ộ đề 02

Câu 27: Xem xét đoạn mã sau:
```python
def in_thong_tin(ten, tuoi):
print(f"Tên: {ten}, Tuổi: {tuoi}")

in_thong_tin(tuoi=17, ten="Lan")
```
Đoạn mã này sử dụng loại đối số nào khi gọi hàm?

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ộ đề 02

Câu 28: Điều gì xảy ra nếu bạn định nghĩa một hàm có tham số bắt buộc theo sau bởi tham số mặc định (ví dụ: `def ham_loi(a=1, 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ộ đề 02

Câu 29: Xem xét hàm sau:
```python
def kiem_tra_so_duong(so):
"""Kiểm tra xem số có dương hay không."""
return so > 0

result1 = kiem_tra_so_duong(5)
result2 = kiem_tra_so_duong(-2)
```
Giá trị của `result1` và `result2` lần lượt là 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ộ đề 02

Câu 30: Đâu là cách *tốt nhất* để đặt tên cho một hàm tính diện tích hình chữ nhật?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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

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

Câu 2: 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. Giảm số lượng biến cần khai báo.
  • C. Luôn yêu cầu người dùng nhập dữ liệu.
  • D. Tổ chức mã nguồn, tái sử dụng code và làm cho chương trình dễ đọc, dễ bảo trì hơn.

Câu 3: Cho đoạn mã sau:
```python
def chao(ten):
print(

  • A. Xin chào,
  • B. Xin chào, An
  • C. chao(An)
  • D. Báo lỗi

Câu 4: Hàm trong Python có thể trả về một giá trị bằng cách sử dụng từ khóa nào?

  • A. return
  • B. yield
  • C. print
  • D. output

Câu 5: Cho hàm sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, 7)
print(ket_qua)
```
Biến `ket_qua` sẽ chứa giá trị nào sau khi chạy đoạn mã trên?

  • A. 5 + 7
  • B. a + b
  • C. 12
  • D. None

Câu 6: Nếu một hàm không có câu lệnh `return` hoặc chỉ có `return` mà không kèm giá trị, thì hàm đó sẽ trả về giá trị mặc định là gì?

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

Câu 7: Cho đoạn mã sau:
```python
def hien_thi_loi_chao():
print(

  • A. Chào buổi sáng!
    None
  • B. Chào buổi sáng!
  • C. None
  • D. Báo lỗi

Câu 8: Đâu là cách gọi (sử dụng) hàm `tinh_chu_vi` có một tham số là `ban_kinh`?

  • A. def tinh_chu_vi(5)
  • B. tinh_chu_vi(5)
  • C. call tinh_chu_vi ban_kinh=5
  • D. run tinh_chu_vi(5)

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

a = 10
b = nhan_doi(a)
print(b)
```
Kết quả là gì?

  • A. 10
  • B. a * 2
  • C. 20
  • D. Báo lỗi

Câu 10: Cho đoạn mã sau:
```python
def kiem_tra_so_chan(so):
if so % 2 == 0:
return True
else:
return False

print(kiem_tra_so_chan(4))
print(kiem_tra_so_chan(7))
```
Kết quả hiển thị là gì?

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

Câu 11: Hàm `input()` trong Python trả về giá trị có kiểu dữ liệu mặc định là gì?

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

Câu 12: Để chuyển đổi một giá trị sang kiểu số nguyên (integer), ta sử dụng hàm nào?

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

Câu 13: Cho đoạn mã:
```python
def xu_ly_du_lieu(du_lieu):
# Giả sử xử lý gì đó với du_lieu
print(

  • A. Đối số (Argument)
  • B. Biến toàn cục (Global variable)
  • C. Tham số (Parameter)
  • D. Giá trị trả về (Return value)

Câu 14: Cho đoạn mã:
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
print(

  • A. Bạn đã trưởng thành
  • B. Bạn chưa trưởng thành
  • C. 16
  • D. Báo lỗi

Câu 15: Cho đoạn mã:
```python
def phep_nhan(x, y):
return x * y

a = phep_nhan(3, 4)
b = phep_nhan(a, 2)
print(b)
```
Kết quả là gì?

  • A. 24
  • B. 12
  • C. 3 * 4 * 2
  • D. Báo lỗi

Câu 16: Cho đoạn mã:
```python
def kiem_tra_lon_nhat(a, b):
if a > b:
return a
else:
return b

so1 = 25
so2 = 18
lon_nhat = kiem_tra_lon_nhat(so1, so2)
print(f

  • A. Số lớn nhất là: 18
  • B. Số lớn nhất là: so1
  • C. Số lớn nhất là: b
  • D. Số lớn nhất là: 25

Câu 17: Đoạn mã nào sau đây sẽ gây ra lỗi khi chạy?

  • A. def ham_a(): pass
    ham_a()
  • B. def ham_b(x): print(x)
    ham_b(10)
  • C. def ham_c(x, y): return x + y
    ham_c(5)
  • D. def ham_d(x): return x * 2
    ket_qua = ham_d(3)
    print(ket_qua)

Câu 18: Hàm `type()` trong Python có chức năng gì?

  • A. Kiểm tra kiểu dữ liệu của một đối tượng.
  • B. Chuyển đổi kiểu dữ liệu sang dạng chuỗi.
  • C. In một thông báo ra màn hình.
  • D. Yêu cầu người dùng nhập dữ liệu.

Câu 19: Cho đoạn mã:
```python
def xu_ly_chuoi(s):
return s.upper()

chuoi_goc =

  • A. hello world
  • B. HELLO WORLD
  • C. s.upper()
  • D. Báo lỗi

Câu 20: Cho đoạn mã:
```python
def phep_chia(tu_so, mau_so):
if mau_so == 0:
return

  • A. 5.0
    Error
  • B. 5
    Lỗi: Chia cho 0
  • C. 5.0
    Lỗi: Chia cho 0
  • D. 5.0
    Lỗi: Chia cho 0

Câu 21: Để chuyển đổi một giá trị sang kiểu chuỗi (string), ta sử dụng hàm nào?

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

Câu 22: Cho đoạn mã:
```python
def lap_lai_chuoi(chuoi, so_lan):
return chuoi * so_lan

print(lap_lai_chuoi(

  • A. abcabcabc
  • B. abc * 3
  • C. Error
  • D.

Câu 23: Cho đoạn mã:
```python
def kiem_tra_rong(danh_sach):
return len(danh_sach) == 0

print(kiem_tra_rong([]))
print(kiem_tra_rong([1, 2]))
```
Kết quả hiển thị là gì?

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

Câu 24: Khi định nghĩa một hàm trong Python, phần thân hàm (các câu lệnh bên trong hàm) phải được bắt đầu bằng gì so với dòng `def`?

  • A. Dấu ngoặc nhọn `{}`
  • B. Dấu chấm phẩy `;`
  • C. Thụt lề (Indentation)
  • D. Dấu hai chấm `:`

Câu 25: Cho đoạn mã:
```python
def tinh_dien_tich_vuong(canh):
return canh * canh

dien_tich = tinh_dien_tich_vuong(6)
print(dien_tich)
```
Kiểu dữ liệu của biến `dien_tich` là gì?

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

Câu 26: Cho đoạn mã:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
ket_qua =

  • A. Chẵn
  • B. Lẻ
  • C. ket_qua
  • D. Báo lỗi

Câu 27: Cho đoạn mã:
```python
def ham_a():
print(

  • A. Từ hàm A
    Từ hàm B
  • B. Từ hàm B
    Từ hàm A
  • C. Từ hàm A
  • D. Báo lỗi

Câu 28: Cho đoạn mã:
```python
def tinh_trung_binh(diem1, diem2, diem3):
tong = diem1 + diem2 + diem3
trung_binh = tong / 3
return trung_binh

print(tinh_trung_binh(8, 9, 10))
```
Kết quả là gì?

  • A. 27
  • B. 9
  • C. 9.0
  • D. 9.0

Câu 29: Đoạn mã sau có lỗi không? Nếu có, ở đâu?
```python
1 def xin_chao(ten):
2 print(

  • A. Không có lỗi.
  • B. Lỗi ở dòng 1 (thiếu dấu hai chấm).
  • C. Lỗi ở dòng 3 (thiếu đối số khi gọi hàm).
  • D. Lỗi ở dòng 2 (sai cú pháp nối chuỗi).

Câu 30: Cho hàm sau:
```python
def kiem_tra_duong_am(so):
if so > 0:
return

  • A. Dương
    Âm
    Không âm không dương
  • B. Âm
    Dương
    Không âm không dương
  • C. Âm
    Không âm không dương
    Dương
  • D. Không âm không dương
    Âm
    Dương

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ộ đề 03

Câu 1: Trong Python, từ khóa nào được sử dụng để đị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ộ đề 03

Câu 2: Mục đích chính của việc sử dụng hàm trong lập trình là 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ộ đề 03

Câu 3: Cho đoạn mã sau:
```python
def chao(ten):
print("Xin chào, " + ten)

chao("An")
```
Kết quả hiển thị trên màn hình 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ộ đề 03

Câu 4: Hàm trong Python có thể trả về một giá trị bằng cách sử dụng từ khóa nào?

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ộ đề 03

Câu 5: Cho hàm sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, 7)
print(ket_qua)
```
Biến `ket_qua` sẽ chứa giá trị nào sau khi chạy đoạn mã trên?

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ộ đề 03

Câu 6: Nếu một hàm không có câu lệnh `return` hoặc chỉ có `return` mà không kèm giá trị, thì hàm đó sẽ trả về giá trị mặc đị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ộ đề 03

Câu 7: Cho đoạn mã sau:
```python
def hien_thi_loi_chao():
print("Chào buổi sáng!")

ket_qua = hien_thi_loi_chao()
print(ket_qua)
```
Kết quả hiển thị trên màn hình sẽ 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ộ đề 03

Câu 8: Đâu là cách gọi (sử dụng) hàm `tinh_chu_vi` có một tham số là `ban_kinh`?

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ộ đề 03

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

a = 10
b = nhan_doi(a)
print(b)
```
Kết quả 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ộ đề 03

Câu 10: Cho đoạn mã sau:
```python
def kiem_tra_so_chan(so):
if so % 2 == 0:
return True
else:
return False

print(kiem_tra_so_chan(4))
print(kiem_tra_so_chan(7))
```
Kết quả hiển thị 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ộ đề 03

Câu 11: Hàm `input()` trong Python trả về giá trị có kiểu dữ liệu mặc định 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ộ đề 03

Câu 12: Để chuyển đổi một giá trị sang kiểu số nguyên (integer), ta sử dụng hàm nào?

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ộ đề 03

Câu 13: Cho đoạn mã:
```python
def xu_ly_du_lieu(du_lieu):
# Giả sử xử lý gì đó với du_lieu
print("Đã xử lý")

xu_ly_du_lieu(100)
```
Trong hàm `xu_ly_du_lieu`, `du_lieu` đượ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ộ đề 03

Câu 14: Cho đoạn mã:
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
print("Bạn đã trưởng thành")
else:
print("Bạn chưa trưởng thành")

kiem_tra_tuoi(16)
```
Kết quả hiển thị 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ộ đề 03

Câu 15: Cho đoạn mã:
```python
def phep_nhan(x, y):
return x * y

a = phep_nhan(3, 4)
b = phep_nhan(a, 2)
print(b)
```
Kết quả 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ộ đề 03

Câu 16: Cho đoạn mã:
```python
def kiem_tra_lon_nhat(a, b):
if a > b:
return a
else:
return b

so1 = 25
so2 = 18
lon_nhat = kiem_tra_lon_nhat(so1, so2)
print(f"Số lớn nhất là: {lon_nhat}")
```
Kết quả hiển thị 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ộ đề 03

Câu 17: Đoạn mã nào sau đây sẽ gây ra lỗi khi chạy?

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ộ đề 03

Câu 18: Hàm `type()` trong Python có chức năng 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ộ đề 03

Câu 19: Cho đoạn mã:
```python
def xu_ly_chuoi(s):
return s.upper()

chuoi_goc = "hello world"
chuoi_moi = xu_ly_chuoi(chuoi_goc)
print(chuoi_moi)
```
Kết quả là 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ộ đề 03

Câu 20: Cho đoạn mã:
```python
def phep_chia(tu_so, mau_so):
if mau_so == 0:
return "Lỗi: Chia cho 0"
else:
return tu_so / mau_so

print(phep_chia(10, 2))
print(phep_chia(5, 0))
```
Kết quả hiển thị 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ộ đề 03

Câu 21: Để chuyển đổi một giá trị sang kiểu chuỗi (string), ta sử dụng hàm 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ộ đề 03

Câu 22: Cho đoạn mã:
```python
def lap_lai_chuoi(chuoi, so_lan):
return chuoi * so_lan

print(lap_lai_chuoi("abc", 3))
```
Kết quả 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ộ đề 03

Câu 23: Cho đoạn mã:
```python
def kiem_tra_rong(danh_sach):
return len(danh_sach) == 0

print(kiem_tra_rong([]))
print(kiem_tra_rong([1, 2]))
```
Kết quả hiển thị 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ộ đề 03

Câu 24: Khi định nghĩa một hàm trong Python, phần thân hàm (các câu lệnh bên trong hàm) phải được bắt đầu bằng gì so với dòng `def`?

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ộ đề 03

Câu 25: Cho đoạn mã:
```python
def tinh_dien_tich_vuong(canh):
return canh * canh

dien_tich = tinh_dien_tich_vuong(6)
print(dien_tich)
```
Kiểu dữ liệu của biến `dien_tich` là gì?

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ộ đề 03

Câu 26: Cho đoạn mã:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
ket_qua = "Chẵn"
else:
ket_qua = "Lẻ"
return ket_qua

print(kiem_tra_chan_le(9))
```
Kết quả hiển thị 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ộ đề 03

Câu 27: Cho đoạn mã:
```python
def ham_a():
print("Từ hàm A")
ham_b()

def ham_b():
print("Từ hàm B")

ham_a()
```
Kết quả hiển thị 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ộ đề 03

Câu 28: Cho đoạn mã:
```python
def tinh_trung_binh(diem1, diem2, diem3):
tong = diem1 + diem2 + diem3
trung_binh = tong / 3
return trung_binh

print(tinh_trung_binh(8, 9, 10))
```
Kết quả 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ộ đề 03

Câu 29: Đoạn mã sau có lỗi không? Nếu có, ở đâu?
```python
1 def xin_chao(ten):
2 print("Chào " + ten)
3 xin_chao()
```

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ộ đề 03

Câu 30: Cho hàm sau:
```python
def kiem_tra_duong_am(so):
if so > 0:
return "Dương"
elif so < 0: return "Âm" else: return "Không âm không dương" print(kiem_tra_duong_am(-5)) print(kiem_tra_duong_am(10)) print(kiem_tra_duong_am(0)) ``` Kết quả hiển thị theo thứ tự là gì?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để giảm thiểu số lượng biến cần sử dụng.
  • C. Để mã nguồn chỉ có thể được thực thi một lần duy nhất.
  • D. Để chia nhỏ chương trình thành các khối nhỏ hơn, dễ quản lý và tái sử dụng mã.

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

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

Câu 3: Phần nào của định nghĩa hàm chứa tên hàm và danh sách các tham số (nếu có)?

  • A. Dòng tiêu đề (header line) bắt đầu bằng `def`.
  • B. Phần thân hàm (function body).
  • C. Chuỗi tài liệu (docstring).
  • D. Lệnh `return`.

Câu 4: Xem xét đoạn mã sau:
```python
def calculate_rectangle_area(width, height):
area = width * height
return area

chieu_rong = 10
chieu_cao = 5
dien_tich = calculate_rectangle_area(chieu_rong, chieu_cao)
print(dien_tich)
```
Trong dòng `dien_tich = calculate_rectangle_area(chieu_rong, chieu_cao)`, `chieu_rong` và `chieu_cao` được gọi là gì?

  • A. Tham số hình thức (Formal parameters).
  • B. Biến cục bộ (Local variables).
  • C. Đối số thực tế (Arguments).
  • D. Giá trị trả về (Return values).

Câu 5: Lệnh `return` trong một hàm Python có chức năng gì?

  • A. In một giá trị ra màn hình.
  • B. Kết thúc việc thực thi hàm và gửi một giá trị (hoặc `None`) trở lại nơi hàm được gọi.
  • C. Định nghĩa một biến cục bộ mới.
  • D. Bắt đầu một vòng lặp trong hàm.

Câu 6: Nếu một hàm Python không có lệnh `return` hoặc có lệnh `return` mà không theo sau là giá trị nào, thì hàm đó sẽ trả về giá trị mặc định là gì?

  • A. None
  • B. 0
  • C. True
  • D. Empty string (

Câu 7: Xem xét hàm sau:
```python
def greet(name):
print(

  • A. Có, nó trả về chuỗi
  • B. Không, nó chỉ thực hiện hành động in và trả về giá trị mặc định `None`.
  • C. Có, nó trả về giá trị của biến `name`.
  • D. Chương trình sẽ báo lỗi vì thiếu lệnh `return`.

Câu 8: Hàm tích hợp sẵn (built-in function) nào trong Python được sử dụng để yêu cầu người dùng nhập dữ liệu từ bàn phím?

  • A. print()
  • B. type()
  • C. str()
  • D. input()

Câu 9: Kết quả của đoạn mã sau là gì?
```python
def double(number):
return number * 2

result = double(5)
print(result)
```

  • A. double(5)
  • B. number * 2
  • C. 10
  • D. 5

Câu 10: Kết quả của đoạn mã sau là gì?
```python
def print_numbers():
for i in range(3):
print(i)

print_numbers()
```

  • A. 0
    1
    2
  • B. 1
    2
    3
  • C. 0 1 2
  • D. Chương trình không in gì cả.

Câu 11: Xem xét đoạn mã sau:
```python
def calculate_sum(a, b):
total = a + b
print(total)

calculate_sum(10, 20)
```
Sau khi hàm `calculate_sum` được gọi, biến `total` có thể được truy cập và sử dụng bên ngoài hàm không?

  • A. Có, nó là biến toàn cục (global).
  • B. Không, nó là biến cục bộ (local) chỉ tồn tại bên trong hàm.
  • C. Có, nếu nó được khai báo bằng từ khóa `global`.
  • D. Chỉ có thể truy cập nếu hàm trả về nó.

Câu 12: Điều gì sẽ xảy ra khi bạn gọi một hàm nhưng cung cấp thiếu đối số so với số lượng tham số mà hàm đó yêu cầu?

  • A. Python sẽ tự động gán giá trị mặc định cho các tham số bị thiếu.
  • B. Chương trình sẽ chạy bình thường nhưng các tham số bị thiếu sẽ có giá trị `None`.
  • C. Sẽ xảy ra lỗi `TypeError`.
  • D. Python sẽ yêu cầu người dùng nhập giá trị cho các tham số bị thiếu.

Câu 13: Đoạn mã nào sau đây định nghĩa một hàm tên là `get_max` nhận hai số nguyên `x` và `y` làm tham số và trả về số lớn hơn?

  • A. ```python
    def get_max(x, y):
    print(max(x, y))
    ```
  • B. ```python
    function get_max(x, y):
    return max(x, y)
    ```
  • C. ```python
    def get_max(x, y)
    if x > y: return x else: return y
    ```
  • D. ```python
    def get_max(x, y):
    if x > y:
    return x
    else:
    return y
    ```

Câu 14: Hàm tích hợp sẵn `type()` dùng để làm gì?

  • A. Trả về kiểu dữ liệu của một đối tượng.
  • B. Chuyển đổi một giá trị sang kiểu số nguyên.
  • C. In một thông báo ra màn hình.
  • D. Kiểm tra xem một biến có rỗng hay không.

Câu 15: Kết quả của đoạn mã sau là gì?
```python
def process_data(data):
if len(data) > 0:
return data[0]
else:
return None

my_list = [1, 2, 3]
result = process_data(my_list)
print(result)
```

  • A. None
  • B. [1, 2, 3]
  • C. 1
  • D. Chương trình báo lỗi.

Câu 16: Nếu bạn muốn một hàm thực hiện một phép tính và cho phép bạn sử dụng kết quả của phép tính đó ở các phần khác của chương trình, bạn nên sử dụng lệnh nào trong hàm?

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

Câu 17: Xem xét đoạn mã sau:
```python
def apply_discount(price, percentage):
discount_amount = price * percentage / 100
final_price = price - discount_amount
return final_price

item_price = 200
discount_percent = 10
final = apply_discount(item_price, discount_percent)
print(f

  • A. Giá cuối cùng: 20.0
  • B. Giá cuối cùng: 180.0
  • C. Giá cuối cùng: 200
  • D. Chương trình báo lỗi.

Câu 18: Bạn có một danh sách các số và muốn tính tổng của chúng bằng một hàm. Hàm đó cần nhận gì làm tham số và trả về gì?

  • A. Nhận các số riêng lẻ làm tham số, trả về danh sách các số.
  • B. Nhận danh sách các số làm tham số, in ra tổng.
  • C. Nhận danh sách các số làm tham số, trả về tổng.
  • D. Không cần tham số, trả về tổng của các số cố định.

Câu 19: Chuỗi tài liệu (docstring) trong Python (thường được đặt ngay sau dòng tiêu đề hàm bằng ba dấu nháy kép hoặc đơn) có mục đích chính là gì?

  • A. Đánh dấu điểm bắt đầu và kết thúc của hàm.
  • B. Thực hiện một đoạn mã đặc biệt trước khi hàm chạy.
  • C. Đặt tên cho hàm.
  • D. Giải thích chức năng của hàm cho người đọc mã (hoặc các công cụ tài liệu).

Câu 20: Xem xét đoạn mã sau:
```python
def my_function(x):
return x * x

result1 = my_function(4)
result2 = my_function(my_function(2))
print(result1 + result2)
```
Output của đoạn mã này là gì?

  • A. 16 + 4 = 20
  • B. 16 + 16 = 32
  • C. 16 + 8 = 24
  • D. Chương trình báo lỗi.

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

  • A. Boolean (True hoặc False).
  • B. Số nguyên (integer).
  • C. Chuỗi (string).
  • D. Không cần trả về giá trị, chỉ cần in ra kết quả.

Câu 22: Đoạn mã sau có lỗi không? Nếu có, lỗi ở đâu?
```python
def calculate_difference(a, b):
diff = a - b
return diff

result = calculate_difference(10)
print(result)
```

  • A. Không có lỗi.
  • B. Lỗi cú pháp trong định nghĩa hàm (dòng 1).
  • C. Lỗi khi gọi hàm (dòng 5) do thiếu đối số.
  • D. Lỗi khi in kết quả (dòng 6).

Câu 23: Hàm tích hợp sẵn `int()` dùng để làm gì?

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

Câu 24: Xem xét đoạn mã sau:
```python
def process_value(value):
if value > 10:
print(

  • A. None
  • B.
  • C. 5
  • D. Chương trình báo lỗi.

Câu 25: Bạn cần viết một hàm để tính chu vi hình vuông. Hàm này cần nhận bao nhiêu tham số?

  • A. 0
  • B. 1 (độ dài cạnh)
  • C. 2 (độ dài cạnh và số 4)
  • D. 4 (độ dài 4 cạnh)

Câu 26: Khi bạn gọi một hàm, các đối số được truyền vào sẽ được gán cho các tham số tương ứng trong định nghĩa hàm theo thứ tự nào theo mặc định?

  • A. Theo vị trí (positional).
  • B. Theo tên (keyword).
  • C. Ngẫu nhiên.
  • D. Theo kiểu dữ liệu.

Câu 27: Xem xét đoạn mã sau:
```python
def modify_list(my_list):
my_list.append(4)
print(

  • A. Trong hàm: [1, 2, 3]
    Ngoài hàm: [1, 2, 3]
  • B. Trong hàm: [1, 2, 3, 4]
    Ngoài hàm: [1, 2, 3]
  • C. Trong hàm: [1, 2, 3]
    Ngoài hàm: [1, 2, 3, 4]
  • D. Trong hàm: [1, 2, 3, 4]
    Ngoài hàm: [1, 2, 3, 4]

Câu 28: Để sử dụng một hàm tích hợp sẵn như `print()` hoặc `input()`, bạn có cần định nghĩa lại chúng trong mã của mình không?

  • A. Có, tất cả các hàm đều phải được định nghĩa trước khi sử dụng.
  • B. Không, chúng đã được Python định nghĩa sẵn và có thể gọi trực tiếp.
  • C. Chỉ cần định nghĩa lại nếu bạn muốn thay đổi chức năng của chúng.
  • D. Chỉ cần nhập (import) chúng từ một thư viện khác.

Câu 29: Bạn viết một hàm để tính giai thừa của một số nguyên dương. Nếu bạn gọi hàm này với đối số là một chuỗi (ví dụ: `

  • A. Sẽ xảy ra lỗi `TypeError` do phép tính giai thừa không áp dụng cho chuỗi.
  • B. Python sẽ tự động chuyển đổi chuỗi thành số nguyên và tính giai thừa.
  • C. Hàm sẽ trả về chuỗi

Câu 30: Bạn muốn viết một chương trình nhỏ yêu cầu người dùng nhập tên, sau đó hiển thị lời chào sử dụng tên vừa nhập. Phần nào của chương trình nên được đóng gói thành một hàm riêng để dễ tái sử dụng?

  • A. Toàn bộ chương trình nên là một hàm duy nhất.
  • B. Chỉ phần yêu cầu nhập tên.
  • C. Phần hiển thị lời chào với tên được truyền vào.
  • D. Không cần sử dụng hàm cho chương trình đơn giản này.

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ộ đề 04

Câu 1: Mục đích chính của việc sử dụng hàm (function) 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ộ đề 04

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

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ộ đề 04

Câu 3: Phần nào của định nghĩa hàm chứa tên hàm và danh sách các tham số (nếu có)?

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ộ đề 04

Câu 4: Xem xét đoạn mã sau:
```python
def calculate_rectangle_area(width, height):
area = width * height
return area

chieu_rong = 10
chieu_cao = 5
dien_tich = calculate_rectangle_area(chieu_rong, chieu_cao)
print(dien_tich)
```
Trong dòng `dien_tich = calculate_rectangle_area(chieu_rong, chieu_cao)`, `chieu_rong` và `chieu_cao` đượ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ộ đề 04

Câu 5: Lệnh `return` trong một hàm Python có chức năng 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ộ đề 04

Câu 6: Nếu một hàm Python không có lệnh `return` hoặc có lệnh `return` mà không theo sau là giá trị nào, thì hàm đó sẽ trả về giá trị mặc đị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ộ đề 04

Câu 7: Xem xét hàm sau:
```python
def greet(name):
print("Xin chào, " + name + "!")
```
Hàm này có trả về một giá trị nào khác ngoài việc in ra màn hình không?

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ộ đề 04

Câu 8: Hàm tích hợp sẵn (built-in function) nào trong Python được sử dụng để yêu cầu người dùng nhập dữ liệu từ bàn phím?

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ộ đề 04

Câu 9: Kết quả của đoạn mã sau là gì?
```python
def double(number):
return number * 2

result = double(5)
print(result)
```

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ộ đề 04

Câu 10: Kết quả của đoạn mã sau là gì?
```python
def print_numbers():
for i in range(3):
print(i)

print_numbers()
```

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ộ đề 04

Câu 11: Xem xét đoạn mã sau:
```python
def calculate_sum(a, b):
total = a + b
print(total)

calculate_sum(10, 20)
```
Sau khi hàm `calculate_sum` được gọi, biến `total` có thể được truy cập và sử dụng bên ngoài hàm không?

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ộ đề 04

Câu 12: Điều gì sẽ xảy ra khi bạn gọi một hàm nhưng cung cấp thiếu đối số so với số lượng tham số mà hàm đó yêu cầ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ộ đề 04

Câu 13: Đoạn mã nào sau đây định nghĩa một hàm tên là `get_max` nhận hai số nguyên `x` và `y` làm tham số và trả về số lớn hơn?

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ộ đề 04

Câu 14: Hàm tích hợp sẵn `type()` dùng để 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ộ đề 04

Câu 15: Kết quả của đoạn mã sau là gì?
```python
def process_data(data):
if len(data) > 0:
return data[0]
else:
return None

my_list = [1, 2, 3]
result = process_data(my_list)
print(result)
```

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ộ đề 04

Câu 16: Nếu bạn muốn một hàm thực hiện một phép tính và cho phép bạn sử dụng kết quả của phép tính đó ở các phần khác của chương trình, bạn nên sử dụng lệnh nào trong hàm?

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ộ đề 04

Câu 17: Xem xét đoạn mã sau:
```python
def apply_discount(price, percentage):
discount_amount = price * percentage / 100
final_price = price - discount_amount
return final_price

item_price = 200
discount_percent = 10
final = apply_discount(item_price, discount_percent)
print(f"Giá cuối cùng: {final}")
```
Output của đoạn mã này 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ộ đề 04

Câu 18: Bạn có một danh sách các số và muốn tính tổng của chúng bằng một hàm. Hàm đó cần nhận gì làm tham số và trả về 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ộ đề 04

Câu 19: Chuỗi tài liệu (docstring) trong Python (thường được đặt ngay sau dòng tiêu đề hàm bằng ba dấu nháy kép hoặc đơn) có mục đích chính là 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ộ đề 04

Câu 20: Xem xét đoạn mã sau:
```python
def my_function(x):
return x * x

result1 = my_function(4)
result2 = my_function(my_function(2))
print(result1 + result2)
```
Output của đoạn mã này 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ộ đề 04

Câu 21: Bạn muốn viết một hàm kiểm tra xem một số có phải là số chẵn hay không. Hàm này nên trả về kiểu dữ liệu 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ộ đề 04

Câu 22: Đoạn mã sau có lỗi không? Nếu có, lỗi ở đâu?
```python
def calculate_difference(a, b):
diff = a - b
return diff

result = calculate_difference(10)
print(result)
```

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ộ đề 04

Câu 23: Hàm tích hợp sẵn `int()` dùng để làm 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ộ đề 04

Câu 24: Xem xét đoạn mã sau:
```python
def process_value(value):
if value > 10:
print("Lớn hơn 10")
else:
print("Nhỏ hơn hoặc bằng 10")

result = process_value(5)
```
Biến `result` sẽ chứa giá trị gì sau khi hàm được gọi?

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ộ đề 04

Câu 25: Bạn cần viết một hàm để tính chu vi hình vuông. Hàm này cần nhận bao nhiêu tham số?

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ộ đề 04

Câu 26: Khi bạn gọi một hàm, các đối số được truyền vào sẽ được gán cho các tham số tương ứng trong định nghĩa hàm theo thứ tự nào theo mặc định?

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ộ đề 04

Câu 27: Xem xét đoạn mã sau:
```python
def modify_list(my_list):
my_list.append(4)
print("Trong hàm:", my_list)

numbers = [1, 2, 3]
modify_list(numbers)
print("Ngoài hàm:", numbers)
```
Output của đoạn mã này 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ộ đề 04

Câu 28: Để sử dụng một hàm tích hợp sẵn như `print()` hoặc `input()`, bạn có cần định nghĩa lại chúng trong mã của mình 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ộ đề 04

Câu 29: Bạn viết một hàm để tính giai thừa của một số nguyên dương. Nếu bạn gọi hàm này với đối số là một chuỗi (ví dụ: `"5"`), điều gì có khả năng xảy ra nhất?

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ộ đề 04

Câu 30: Bạn muốn viết một chương trình nhỏ yêu cầu người dùng nhập tên, sau đó hiển thị lời chào sử dụng tên vừa nhập. Phần nào của chương trình nên được đóng gói thành một hàm riêng để dễ tái sử dụng?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để nhóm các câu lệnh thực hiện một nhiệm vụ cụ thể, giúp tái sử dụng mã và làm chương trình dễ đọc, dễ quản lý hơn.
  • C. Để tạo ra các biến toàn cục (global variables) trong chương trình.
  • D. Để bắt buộc người dùng nhập dữ liệu từ bàn phím.

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

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

Câu 3: Khi định nghĩa một hàm trong Python, phần nào của định nghĩa hàm nằm sau tên hàm và được đặt trong ngoặc đơn `()`?

  • A. Thân hàm (function body)
  • B. Giá trị trả về (return value)
  • C. Tên hàm (function name)
  • D. Tham số (parameters)

Câu 4: Đoạn mã nào sau đây định nghĩa một hàm hợp lệ trong Python, nhận một tham số tên là `x` và in ra giá trị của `x`?

  • A. ```python
    def display(x):
    print(x)```
  • B. ```python
    function display(x):
    print(x)```
  • C. ```python
    def display x:
    print(x)```
  • D. ```python
    def display(x)```

Câu 5: Cho hàm sau:
```python
def calculate_square(number):
result = number * number
return result
```
Để sử dụng hàm này và lưu kết quả của `calculate_square(7)` vào một biến tên là `square_of_7`, bạn sẽ viết lệnh như thế nào?

  • A. ```python
    calculate_square(7) = square_of_7```
  • B. ```python
    square_of_7 = calculate_square(7)```
  • C. ```python
    return calculate_square(7) as square_of_7```
  • D. ```python
    square_of_7 = return calculate_square(7)```

Câu 6: Hàm trong Python có thể trả về một giá trị bằng cách sử dụng từ khóa nào?

  • A. return
  • B. yield
  • C. print
  • D. send

Câu 7: Nếu một hàm trong Python thực hiện một tác vụ (ví dụ: in ra màn hình) nhưng không có câu lệnh `return` hoặc có `return` mà không kèm theo giá trị, thì hàm đó sẽ trả về giá trị mặc định nào?

  • A. 0
  • B. True
  • C. None
  • D. Một chuỗi rỗng (

Câu 8: Cho đoạn mã sau:
```python
def greet(name):
print(

  • A. Hello, Alice
  • B. Hello, Alice
    0
  • C.
  • D. Hello, Alice
    None

Câu 9: Bạn muốn viết một hàm nhận vào nhiệt độ theo độ C và trả về nhiệt độ tương ứng theo độ F. Công thức chuyển đổi là F = C * 9/5 + 32. Hàm nào sau đây thực hiện đúng yêu cầu đó?

  • A. ```python
    def c_to_f(c):
    print(c * 9/5 + 32)```
  • B. ```python
    def c_to_f(c, f):
    f = c * 9/5 + 32
    return f```
  • C. ```python
    def c_to_f(celsius):
    fahrenheit = celsius * 9/5 + 32
    return fahrenheit```
  • D. ```python
    def c_to_f(celsius):
    return

Câu 10: Cho hàm sau:
```python
def calculate_sum(a, b):
total = a + b
return total

x = 10
y = 20
result = calculate_sum(x, y)
print(result)
```
Đoạn mã trên sẽ in ra kết quả là bao nhiêu?

  • A. calculate_sum(x, y)
  • B. 30
  • C. x + y
  • D. None

Câu 11: Khi gọi một hàm có tham số, giá trị được truyền vào khi gọi hàm được gọi là gì?

  • A. Đối số (arguments)
  • B. Biến cục bộ (local variables)
  • C. Biến toàn cục (global variables)
  • D. Giá trị trả về (return values)

Câu 12: Cho hàm sau:
```python
def display_message(message):
print(message)
```
Lệnh gọi hàm nào sau đây là đúng?

  • A. ```python
    display_message```
  • B. ```python
    display_message(
  • C. ```python
    display_message:
  • D. ```python
    display_message(

Câu 13: Cho đoạn mã sau:
```python
def process_number(num):
if num > 10:
return

  • A. Lon hon 10
    Nho hon hoac bang 10
  • B. Nho hon hoac bang 10
  • C. Nho hon hoac bang 10
    Lon hon 10
  • D. Lon hon 10

Câu 14: Bạn cần viết một chương trình tính diện tích hình chữ nhật nhiều lần với các kích thước khác nhau. Cách tiếp cận tốt nhất để tránh lặp lại mã tính toán là gì?

  • A. Định nghĩa một hàm nhận chiều dài và chiều rộng làm tham số và trả về diện tích.
  • B. Lặp lại đoạn mã tính diện tích mỗi khi cần.
  • C. Sử dụng biến toàn cục để lưu chiều dài và chiều rộng.
  • D. Viết toàn bộ chương trình trong một khối mã duy nhất.

Câu 15: Đoạn văn bản mô tả chức năng của hàm, được đặt ngay sau dòng định nghĩa hàm và nằm trong cặp ba dấu nháy kép `

  • A. Comment (Chú thích)
  • B. Docstring
  • C. Function signature
  • D. Return statement

Câu 16: Cho đoạn mã sau:
```python
def calculate_area(length, width):
area = length * width
return area

# Gọi hàm
result = calculate_area(5)
print(result)
```
Đoạn mã này sẽ gây ra lỗi gì khi chạy?

  • A. Lỗi thiếu đối số khi gọi hàm (TypeError: missing 1 required positional argument: "width").
  • B. Lỗi cú pháp khi định nghĩa hàm (SyntaxError).
  • C. Lỗi liên quan đến giá trị trả về (ValueError).
  • D. Không có lỗi, chương trình chạy bình thường.

Câu 17: Bạn muốn viết một hàm `is_even(number)` kiểm tra xem một số có phải là số chẵn hay không. Hàm này nên trả về `True` nếu là số chẵn và `False` nếu là số lẻ. Kiểu dữ liệu trả về của hàm này là gì?

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

Câu 18: Cho hàm sau:
```python
def print_numbers(limit):
for i in range(limit):
print(i)
```
Khi gọi `print_numbers(3)`, kết quả in ra màn hình sẽ là gì?

  • A. 0 1 2 3
  • B. 0
    1
    2
  • C. 1
    2
    3
  • D. Chương trình bị lỗi.

Câu 19: Hàm `input()` trong Python luôn trả về dữ liệu dưới dạng kiểu dữ liệu nào?

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

Câu 20: Để chuyển đổi dữ liệu nhập từ `input()` thành số nguyên để thực hiện các phép tính toán, bạn cần sử dụng hàm tích hợp sẵn nào?

  • A. ```python
    str()```
  • B. ```python
    float()```
  • C. ```python
    int()```
  • D. ```python
    type()```

Câu 21: Cho đoạn mã sau:
```python
def process_data(data):
print(type(data))

process_data(100)
process_data(

  • A.

  • B.

  • C. 100
    Hello
    True
  • D.

Câu 22: Bạn đang viết một chương trình xử lý danh sách các số. Bạn cần tính tổng của danh sách này. Nên sử dụng hàm có sẵn nào hoặc tự định nghĩa hàm như thế nào để thực hiện công việc này một cách hiệu quả?

  • A. Sử dụng hàm tích hợp sẵn `sum()` hoặc định nghĩa một hàm nhận danh sách làm tham số và dùng vòng lặp để tính tổng.
  • B. Viết đoạn mã tính tổng trực tiếp mỗi khi cần, không dùng hàm.
  • C. Chỉ có thể sử dụng hàm `print()` để in từng phần tử.
  • D. Sử dụng hàm `type()` để kiểm tra kiểu dữ liệu của danh sách.

Câu 23: Cho đoạn mã sau:
```python
def mystery(a, b):
if a > b:
return a - b
else:
return b - a

result = mystery(5, 8)
print(result)
```
Đoạn mã trên sẽ in ra kết quả là bao nhiêu?

  • A. -3
  • B. 3
  • C. 5
  • D. 8

Câu 24: Điều gì xảy ra nếu bạn gọi một hàm và truyền ít hơn số lượng đối số bắt buộc mà hàm đó yêu cầu?

  • A. Chương trình sẽ tự động gán giá trị mặc định cho các tham số bị thiếu.
  • B. Chương trình sẽ chỉ thực thi phần hàm tương ứng với số đối số được truyền.
  • C. Trình thông dịch Python sẽ đưa ra cảnh báo (warning) nhưng vẫn chạy tiếp.
  • D. Trình thông dịch Python sẽ báo lỗi (TypeError) và dừng chương trình.

Câu 25: Cho hàm sau:
```python
def power(base, exp):
return base ** exp

print(power(2, 3) + power(3, 2))
```
Kết quả in ra màn hình sẽ là bao nhiêu?

  • A. 6 6
  • B. 12
  • C. 17
  • D. Chương trình bị lỗi.

Câu 26: Khi thiết kế một chương trình lớn, việc chia nhỏ chương trình thành các hàm giúp ích gì?

  • A. Làm cho chương trình có cấu trúc rõ ràng, dễ hiểu, dễ kiểm thử và sửa lỗi hơn.
  • B. Giảm bớt tổng số dòng mã trong chương trình.
  • C. Tăng tốc độ thực thi của chương trình một cách đáng kể.
  • D. Bắt buộc phải sử dụng biến toàn cục.

Câu 27: Cho đoạn mã:
```python
def modify_list(my_list):
my_list.append(4)
print(

  • A. Inside function: [1, 2, 3, 4]
    Outside function: [1, 2, 3]
  • B. Inside function: [1, 2, 3, 4]
    Outside function: [1, 2, 3, 4]
  • C. Inside function: [1, 2, 3]
    Outside function: [1, 2, 3]
  • D. Chương trình bị lỗi.

Câu 28: Bạn cần viết một hàm kiểm tra xem một chuỗi có rỗng hay không. Hàm nào sau đây thực hiện đúng điều đó?

  • A. ```python
    def is_empty_string(text):
    return len(text) == 0
    ```
  • B. ```python
    def is_empty_string(text):
    print(text ==
  • C. ```python
    def is_empty_string(text):
    if text == None:
    return True
    else:
    return False
    ```
  • D. ```python
    def is_empty_string(text):
    return text is None
    ```

Câu 29: Cho đoạn mã sau:
```python
def process(value):
return value * 2

x = 5
result = process(x + 3)
print(result)
```
Kết quả in ra màn hình sẽ là bao nhiêu?

  • A. 10
  • B. 13
  • C. 16
  • D. process(x + 3)

Câu 30: Bạn muốn viết một hàm `get_max(a, b)` trả về số lớn hơn trong hai số `a` và `b`. Hàm nào sau đây là cách triển khai đúng?

  • A. ```python
    def get_max(a, b):
    if a > b:
    print(a)
    else:
    print(b)```
  • B. ```python
    def get_max(a, b):
    return max(a, b, default=None) # max with default is not standard for 2 args```
  • C. ```python
    def get_max(a, b):
    if a > b:
    return b
    else:
    return a```
  • D. ```python
    def get_max(a, b):
    if a > b:
    return a
    else:
    return b```

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ộ đề 05

Câu 1: Trong Python, mục đích chính của việc sử dụng hàm 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ộ đề 05

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ộ đề 05

Câu 3: Khi định nghĩa một hàm trong Python, phần nào của định nghĩa hàm nằm sau tên hàm và được đặt trong ngoặc đơn `()`?

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ộ đề 05

Câu 4: Đoạn mã nào sau đây định nghĩa một hàm hợp lệ trong Python, nhận một tham số tên là `x` và in ra giá trị của `x`?

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ộ đề 05

Câu 5: Cho hàm sau:
```python
def calculate_square(number):
result = number * number
return result
```
Để sử dụng hàm này và lưu kết quả của `calculate_square(7)` vào một biến tên là `square_of_7`, bạn sẽ viết lệnh như thế 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ộ đề 05

Câu 6: Hàm trong Python có thể trả về một giá trị bằng cách sử dụng từ khóa 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ộ đề 05

Câu 7: Nếu một hàm trong Python thực hiện một tác vụ (ví dụ: in ra màn hình) nhưng không có câu lệnh `return` hoặc có `return` mà không kèm theo giá trị, thì hàm đó sẽ trả về giá trị mặc định 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ộ đề 05

Câu 8: Cho đoạn mã sau:
```python
def greet(name):
print("Hello, " + name)

result = greet("Alice")
print(result)
```
Kết quả in ra màn hình sẽ 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ộ đề 05

Câu 9: Bạn muốn viết một hàm nhận vào nhiệt độ theo độ C và trả về nhiệt độ tương ứng theo độ F. Công thức chuyển đổi là F = C * 9/5 + 32. Hàm nào sau đây thực hiện đúng yêu cầu đó?

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ộ đề 05

Câu 10: Cho hàm sau:
```python
def calculate_sum(a, b):
total = a + b
return total

x = 10
y = 20
result = calculate_sum(x, y)
print(result)
```
Đoạn mã trên sẽ in ra kết quả 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ộ đề 05

Câu 11: Khi gọi một hàm có tham số, giá trị được truyền vào khi gọi hàm được gọi 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ộ đề 05

Câu 12: Cho hàm sau:
```python
def display_message(message):
print(message)
```
Lệnh gọi hàm nào sau đây là đúng?

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ộ đề 05

Câu 13: Cho đoạn mã sau:
```python
def process_number(num):
if num > 10:
return "Lon hon 10"
else:
return "Nho hon hoac bang 10"

print(process_number(5))
print(process_number(15))
```
Kết quả in ra màn hình sẽ 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ộ đề 05

Câu 14: Bạn cần viết một chương trình tính diện tích hình chữ nhật nhiều lần với các kích thước khác nhau. Cách tiếp cận tốt nhất để tránh lặp lại mã tính toán 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ộ đề 05

Câu 15: Đoạn văn bản mô tả chức năng của hàm, được đặt ngay sau dòng định nghĩa hàm và nằm trong cặp ba dấu nháy kép `"""` hoặc ba dấu nháy đơn `'''` được gọi 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ộ đề 05

Câu 16: Cho đoạn mã sau:
```python
def calculate_area(length, width):
area = length * width
return area

# Gọi hàm
result = calculate_area(5)
print(result)
```
Đoạn mã này sẽ gây ra lỗi gì khi chạy?

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ộ đề 05

Câu 17: Bạn muốn viết một hàm `is_even(number)` kiểm tra xem một số có phải là số chẵn hay không. Hàm này nên trả về `True` nếu là số chẵn và `False` nếu là số lẻ. Kiểu dữ liệu trả về của hàm n??y 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ộ đề 05

Câu 18: Cho hàm sau:
```python
def print_numbers(limit):
for i in range(limit):
print(i)
```
Khi gọi `print_numbers(3)`, kết quả in ra màn hình sẽ 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ộ đề 05

Câu 19: Hàm `input()` trong Python luôn trả về dữ liệu dưới dạng kiểu dữ liệu 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ộ đề 05

Câu 20: Để chuyển đổi dữ liệu nhập từ `input()` thành số nguyên để thực hiện các phép tính toán, bạn cần sử dụng hàm tích hợp sẵn 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ộ đề 05

Câu 21: Cho đoạn mã sau:
```python
def process_data(data):
print(type(data))

process_data(100)
process_data("Hello")
process_data(True)
```
Kết quả in ra màn hình sẽ 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ộ đề 05

Câu 22: Bạn đang viết một chương trình xử lý danh sách các số. Bạn cần tính tổng của danh sách này. Nên sử dụng hàm có sẵn nào hoặc tự định nghĩa hàm như thế nào để thực hiện công việc này một cách hiệu quả?

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ộ đề 05

Câu 23: Cho đoạn mã sau:
```python
def mystery(a, b):
if a > b:
return a - b
else:
return b - a

result = mystery(5, 8)
print(result)
```
Đoạn mã trên sẽ in ra kết quả là bao nhiêu?

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ộ đề 05

Câu 24: Điều gì xảy ra nếu bạn gọi một hàm và truyền *ít hơn* số lượng đối số bắt buộc mà hàm đó yêu cầ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ộ đề 05

Câu 25: Cho hàm sau:
```python
def power(base, exp):
return base ** exp

print(power(2, 3) + power(3, 2))
```
Kết quả in ra màn hình sẽ là bao nhiê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ộ đề 05

Câu 26: Khi thiết kế một chương trình lớn, việc chia nhỏ chương trình thành các hàm giúp ích 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ộ đề 05

Câu 27: Cho đoạn mã:
```python
def modify_list(my_list):
my_list.append(4)
print("Inside function:", my_list)

numbers = [1, 2, 3]
modify_list(numbers)
print("Outside function:", numbers)
```
Kết quả in ra màn hình sẽ là gì? (Lưu ý: Python truyền danh sách theo tham chiếu).

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ộ đề 05

Câu 28: Bạn cần viết một hàm kiểm tra xem một chuỗi có rỗng hay không. Hàm nào sau đây thực hiện đúng điều đó?

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ộ đề 05

Câu 29: Cho đoạn mã sau:
```python
def process(value):
return value * 2

x = 5
result = process(x + 3)
print(result)
```
Kết quả in ra màn hình sẽ 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ộ đề 05

Câu 30: Bạn muốn viết một hàm `get_max(a, b)` trả về số lớn hơn trong hai số `a` và `b`. Hàm nào sau đây là cách triển khai đúng?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giới hạn kích thước tệp mã nguồn.
  • C. Tái sử dụng mã nguồn, làm cho chương trình dễ đọc và quản lý hơn.
  • D. Bắt buộc người dùng nhập dữ liệu.

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

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

Câu 3: Phần nào của định nghĩa hàm trong Python chứa mã lệnh sẽ được thực thi khi hàm được gọi?

  • A. Phần đầu (header) của hàm.
  • B. Danh sách tham số.
  • C. Chuỗi tài liệu (docstring).
  • D. Phần thân (body) của hàm.

Câu 4: Khi định nghĩa một hàm có tham số trong Python, các tham số được viết ở đâu?

  • A. Trong cặp dấu ngoặc đơn `()` sau tên hàm.
  • B. Trong cặp dấu ngoặc vuông `[]` sau tên hàm.
  • C. Trong cặp dấu ngoặc nhọn `{}` sau tên hàm.
  • D. Sau từ khóa `def` và trước tên hàm.

Câu 5: Để gọi (sử dụng) một hàm đã định nghĩa trong Python, cú pháp đúng là gì?

  • A. call ten_ham()
  • B. run ten_ham()
  • C. ten_ham()
  • D. execute ten_ham()

Câu 6: Xét đoạn mã sau:
```python
def chao(ten):
print(

  • A. Xin chao AnBinh
  • B. Xin chao An
    Xin chao Binh
  • C. Xin chao ten
    Xin chao ten
  • D. Báo lỗi

Câu 7: Đoạn mã sau có lỗi cú pháp hay không? Nếu có, ở dòng nào?
```python
1 def tinh_tong(a, b):
2 ket_qua = a + b
3 return ket_qua
4
5 tong = tinh_tong(5, 10)
6 print(tong)
```

  • A. Dòng 1
  • B. Dòng 2
  • C. Dòng 5
  • D. Không có lỗi cú pháp.

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

  • A. Hàm dựng sẵn (built-in function).
  • B. Hàm tự định nghĩa (user-defined function).
  • C. Hàm đệ quy.
  • D. Hàm ẩn danh (lambda function).

Câu 9: Hàm nào trong Python được sử dụng để đọc dữ liệu nhập từ bàn phím dưới dạng chuỗi?

  • A. read()
  • B. input()
  • C. get()
  • D. read_line()

Câu 10: Lệnh `return` trong hàm Python có tác dụng gì?

  • A. Kết thúc chương trình ngay lập tức.
  • B. In giá trị ra màn hình.
  • C. Trả về một giá trị từ hàm và kết thúc việc thực thi hàm.
  • D. Nhận giá trị từ bên ngoài hàm.

Câu 11: Nếu một hàm trong Python không có lệnh `return` hoặc có lệnh `return` nhưng không theo sau bởi giá trị nào, thì hàm đó sẽ trả về giá trị mặc định là gì?

  • A. 0
  • B. True
  • C. Một chuỗi rỗng
  • D. None

Câu 12: Đoạn mã sau sẽ in ra gì?
```python
def phep_nhan(a, b):
print(a * b)

ket_qua = phep_nhan(4, 5)
print(ket_qua)
```

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

Câu 13: Đâu là chuỗi tài liệu (docstring) cho hàm sau?
```python
def tinh_binh_phuong(so):

  • A. `def tinh_binh_phuong(so):`
  • B. `return so * so`
  • C. `
  • D. `so`

Câu 14: Chuỗi tài liệu (docstring) của hàm trong Python có tác dụng gì?

  • A. Là mã lệnh bắt buộc phải có trong mọi hàm.
  • B. Giải thích chức năng của hàm, có thể truy cập bằng `help()` hoặc `__doc__`.
  • C. Là tên gọi khác của tham số hàm.
  • D. Xác định kiểu dữ liệu trả về của hàm.

Câu 15: Xét đoạn mã sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return

  • A. So le
    So chan
  • B. So chan
    So le
  • C. So le
    So le
  • D. So chan
    So chan

Câu 16: Đoạn mã sau có lỗi không? Nếu có, lỗi gì?
```python
def tinh_hieu(a, b):
return a - b

ket_qua = tinh_hieu(10)
print(ket_qua)
```

  • A. Lỗi cú pháp khi định nghĩa hàm.
  • B. Lỗi cú pháp khi sử dụng lệnh `return`.
  • C. Lỗi khi gọi hàm do thiếu đối số.
  • D. Không có lỗi.

Câu 17: Cho hàm sau:
```python
def chao_mung(ten, loi_chao):
print(loi_chao +

  • A. chao_mung(
  • B. chao_mung(
  • C. call chao_mung(
  • D. chao_mung(ten=

Câu 18: Lệnh `type(bien)` trong Python dùng để làm gì?

  • A. Chuyển đổi kiểu dữ liệu của `bien` thành chuỗi.
  • B. Kiểm tra xem `bien` có rỗng hay không.
  • C. In giá trị của `bien` ra màn hình.
  • D. Trả về kiểu dữ liệu của `bien`.

Câu 19: Xét đoạn mã:
```python
def xu_ly_du_lieu(data):
if type(data) == int:
return data * 2
elif type(data) == str:
return data.upper()
else:
return

  • A. 30
    hello
    [1, 2, 3]
  • B. 15
    HELLO
    Khong ho tro kieu du lieu nay
  • C. 30
    HELLO
    Khong ho tro kieu du lieu nay
  • D. 30
    hello
    Khong ho tro kieu du lieu nay

Câu 20: Phát biểu nào sau đây về việc sử dụng hàm là sai?

  • A. Hàm giúp chia nhỏ chương trình thành các phần nhỏ hơn, dễ quản lý.
  • B. Hàm cho phép thực hiện một khối lệnh nhiều lần mà không cần viết lại.
  • C. Hàm có thể nhận dữ liệu thông qua tham số và trả về kết quả.
  • D. Tất cả các biến được khai báo bên trong một hàm đều có thể truy cập trực tiếp từ bên ngoài hàm đó.

Câu 21: Xét đoạn mã sau:
```python
def tinh(x, y):
return x + y, x - y

tong, hieu = tinh(20, 5)
print(

  • A. Tong: 25 Hieu: 15
  • B. (25, 15)
  • C. Tong: 15 Hieu: 25
  • D. Báo lỗi

Câu 22: Hàm `int(gia_tri)` trong Python có chức năng gì?

  • A. Kiểm tra xem `gia_tri` có phải là số nguyên không.
  • B. Trả về phần thập phân của `gia_tri`.
  • C. Chuyển đổi `gia_tri` sang kiểu số nguyên (nếu có thể).
  • D. Làm tròn `gia_tri` đến số nguyên gần nhất.

Câu 23: Xét đoạn mã:
```python
def chao_mac_dinh(ten=

  • A. Xin chao Khach
    Xin chao Hoa
  • B. Xin chao Hoa
    Xin chao Hoa
  • C. Xin chao Khach
    Xin chao Khach
  • D. Xin chao Hoa
    Xin chao Khach

Câu 24: Một hàm trong Python có thể có bao nhiêu lệnh `return`?

  • A. Chỉ một lệnh `return` duy nhất ở cuối hàm.
  • B. Không thể có lệnh `return` nếu hàm không trả về giá trị.
  • C. Nhiều lệnh `return`, nhưng chỉ lệnh `return` đầu tiên được thực thi mới có hiệu lực.
  • D. Số lượng lệnh `return` phải bằng số lượng tham số của hàm.

Câu 25: Đoạn mã sau sẽ in ra gì?
```python
def kiem_tra(diem):
if diem >= 5:
return

  • A. Dat
    Khong dat
    None
  • B. Dat
    Khong dat
  • C. Dat
    None
  • D. Khong dat
    Dat

Câu 26: Xét đoạn mã sau, giả sử người dùng nhập lần lượt 5 và 3:
```python
so1 = int(input(

  • A. So lon hon la: 3
  • B. So lon hon la: 5
  • C. So lon hon la: None
  • D. Báo lỗi

Câu 27: Đâu là cách gọi hàm `tinh_tong` có hai tham số `a` và `b` bằng cách truyền đối số theo tên?

  • A. tinh_tong(10, 20)
  • B. tinh_tong(a=10, 20)
  • C. tinh_tong(a=10, b=20)
  • D. tinh_tong(10, b=20)

Câu 28: Trong định nghĩa hàm `def ham_mau(p1, p2=0, p3):`, đâu là lỗi cú pháp?

  • A. Tham số không có giá trị mặc định (`p3`) đứng sau tham số có giá trị mặc định (`p2`).
  • B. Thiếu dấu hai chấm `:` ở cuối dòng.
  • C. Tên hàm `ham_mau` không hợp lệ.
  • D. Số lượng tham số quá ít.

Câu 29: Xét đoạn mã:
```python
def xu_ly_danh_sach(ds):
ds.append(4)
return ds

my_list = [1, 2, 3]
new_list = xu_ly_danh_sach(my_list)

print(my_list)
print(new_list)
```
Kết quả khi chạy đoạn mã này là gì?

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

Câu 30: Đâu là cách tốt nhất để đặt tên cho một hàm tính diện tích hình tròn?

  • A. DT_HT
  • B. dien_tich_hinh_tron_a
  • C. tinh_dien_tich_hinh_tron
  • D. ham123

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ộ đề 06

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ộ đề 06

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ộ đề 06

Phần nào của định nghĩa hàm trong Python chứa mã lệnh sẽ được thực thi khi hàm được gọi?

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ộ đề 06

Khi định nghĩa một hàm có tham số trong Python, các tham số được viết ở đâ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ộ đề 06

Để gọi (sử dụng) một hàm đã định nghĩa trong Python, cú pháp đúng 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ộ đề 06

Xét đoạn mã sau:
```python
def chao(ten):
print("Xin chao " + ten)

chao("An")
chao("Binh")
```
Kết quả khi chạy đoạn mã này 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ộ đề 06

Đoạn mã sau có lỗi cú pháp hay không? Nếu có, ở dòng nào?
```python
1 def tinh_tong(a, b):
2 ket_qua = a + b
3 return ket_qua
4
5 tong = tinh_tong(5, 10)
6 print(tong)
```

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ộ đề 06

Hàm `print()` trong Python thuộc loại hàm nào?

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ộ đề 06

Hàm nào trong Python được sử dụng để đọc dữ liệu nhập từ bàn phím dưới dạng chuỗi?

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ộ đề 06

Lệnh `return` trong hàm Python có tác dụng 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ộ đề 06

Nếu một hàm trong Python không có lệnh `return` hoặc có lệnh `return` nhưng không theo sau bởi giá trị nào, thì hàm đó sẽ trả về giá trị mặc định 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ộ đề 06

Đoạn mã sau sẽ in ra gì?
```python
def phep_nhan(a, b):
print(a * b)

ket_qua = phep_nhan(4, 5)
print(ket_qua)
```

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ộ đề 06

Đâu là chuỗi tài liệu (docstring) cho hàm sau?
```python
def tinh_binh_phuong(so):
"""Hàm này tính bình phương của một số."""
return so * so
```

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ộ đề 06

Chuỗi tài liệu (docstring) của hàm trong Python có tác dụng 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ộ đề 06

Xét đoạn mã sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "So chan"
else:
return "So le"

print(kiem_tra_chan_le(7))
print(kiem_tra_chan_le(10))
```
Kết quả khi chạy đoạn mã này 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ộ đề 06

Đoạn mã sau có lỗi không? Nếu có, lỗi gì?
```python
def tinh_hieu(a, b):
return a - b

ket_qua = tinh_hieu(10)
print(ket_qua)
```

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ộ đề 06

Cho hàm sau:
```python
def chao_mung(ten, loi_chao):
print(loi_chao + ", " + ten)
```
Để gọi hàm này với `ten` là "Minh" và `loi_chao` là "Chao buoi sang", cú pháp đúng 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ộ đề 06

Lệnh `type(bien)` trong Python dùng để làm 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ộ đề 06

Xét đoạn mã:
```python
def xu_ly_du_lieu(data):
if type(data) == int:
return data * 2
elif type(data) == str:
return data.upper()
else:
return "Khong ho tro kieu du lieu nay"

print(xu_ly_du_lieu(15))
print(xu_ly_du_lieu("hello"))
print(xu_ly_du_lieu([1, 2, 3]))
```
Kết quả khi chạy đoạn mã này là 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ộ đề 06

Phát biểu nào sau đây về việc sử dụng hàm là *sai*?

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ộ đề 06

Xét đoạn mã sau:
```python
def tinh(x, y):
return x + y, x - y

tong, hieu = tinh(20, 5)
print("Tong:", tong, "Hieu:", hieu)
```
Kết quả khi chạy đoạn mã này 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ộ đề 06

Hàm `int(gia_tri)` trong Python có chức năng 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ộ đề 06

Xét đoạn mã:
```python
def chao_mac_dinh(ten="Khach"):
print("Xin chao " + ten)

chao_mac_dinh("Hoa")
chao_mac_dinh()
```
Kết quả khi chạy đoạn mã này 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ộ đề 06

Một hàm trong Python có thể có bao nhiêu lệnh `return`?

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ộ đề 06

Đoạn mã sau sẽ in ra gì?
```python
def kiem_tra(diem):
if diem >= 5:
return "Dat"
print("Khong dat")

print(kiem_tra(7))
print(kiem_tra(4))
```

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ộ đề 06

Xét đoạn mã sau, giả sử người dùng nhập lần lượt 5 và 3:
```python
so1 = int(input("Nhap so thu nhat: "))
so2 = int(input("Nhap so thu hai: "))

def so_sanh(a, b):
if a > b:
return a
else:
return b

ket_qua = so_sanh(so1, so2)
print("So lon hon la:", ket_qua)
```
Kết quả cuối cùng 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ộ đề 06

Đâu là cách gọi hàm `tinh_tong` có hai tham số `a` và `b` bằng cách truyền đối số theo tên?

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ộ đề 06

Trong định nghĩa hàm `def ham_mau(p1, p2=0, p3):`, đâu là lỗi cú pháp?

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ộ đề 06

Xét đoạn mã:
```python
def xu_ly_danh_sach(ds):
ds.append(4)
return ds

my_list = [1, 2, 3]
new_list = xu_ly_danh_sach(my_list)

print(my_list)
print(new_list)
```
Kết quả khi chạy đoạn mã này là 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ộ đề 06

Đâu là cách tốt nhất để đặt tên cho một hàm tính diện tích hình tròn?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Tái sử dụng mã nguồn, chia nhỏ chương trình thành các phần quản lý được và tăng tính dễ đọc.
  • C. Chỉ để định nghĩa các biến toàn cục (global variables).
  • D. Bắt buộc phải sử dụng cho mọi chương trình Python.

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 mã sau. Kết quả hiển thị ra màn hình khi chạy đoạn mã này là gì?
```python
def chao():
print(

  • A. Xin chao cac ban!
  • B. chao()
  • C. Không có gì hiển thị (lỗi).
  • D. Xin chao cac ban!
    Xin chao cac ban!

Câu 4: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_tong(a, b):
print(a + b)

tinh_tong(5, 3)
tinh_tong(10, 20)
```

  • A. 8
    30
  • B. 30
    8
  • C. tinh_tong(5, 3)
    tinh_tong(10, 20)
  • D. Lỗi do gọi hàm hai lần.

Câu 5: Xem đoạn mã sau. Giá trị của biến `ket_qua` sau khi chạy đoạn mã là gì?
```python
def nhan_doi(x):
return x * 2

ket_qua = nhan_doi(7)
```

  • A. 7
  • B. 14
  • C. None
  • D. Lỗi do hàm không in ra màn hình.

Câu 6: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def phep_tru(a, b):
ket_qua = a - b

print(phep_tru(10, 4))
```

  • A. 6
  • B. ket_qua
  • C. None
  • D. Lỗi do hàm không có lệnh print.

Câu 7: Đoạn mã định nghĩa hàm sau bị lỗi ở dòng nào?
```python
1: def chao_mung(ten)
2: print(

  • A. Dòng 1
  • B. Dòng 2
  • C. Dòng 4
  • D. Không có lỗi

Câu 8: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_hieu(x, y):
return x - y

a = 25
b = 10
c = tinh_hieu(a, b)
print(c + 5)
```

  • A. 15
  • B. 20
  • C. None
  • D. Lỗi biến c chưa được định nghĩa.

Câu 9: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return

  • A. Chan
    Le
  • B. Le
    Chan
  • C. Chan Le
  • D. Lỗi

Câu 10: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def xu_ly_danh_sach(lst):
lst.append(4)
return lst

my_list = [1, 2, 3]
new_list = xu_ly_danh_sach(my_list)
print(my_list)
print(new_list)
```

  • A. [1, 2, 3]
    [1, 2, 3, 4]
  • B. [1, 2, 3, 4]
    [1, 2, 3]
  • C. [1, 2, 3, 4]
    [1, 2, 3, 4]
  • D. Lỗi do thay đổi danh sách trong hàm.

Câu 11: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def ham_a():
return 10

def ham_b():
ket_qua_a = ham_a()
print(ket_qua_a + 5)

ham_b()
```

  • A. 10
  • B. 5
  • C. 10 + 5
  • D. 15

Câu 12: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def dem_ky_tu(chuoi):
return len(chuoi)

print(dem_ky_tu(

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

Câu 13: Đoạn văn bản nằm ngay sau dòng định nghĩa hàm và được đặt trong ba dấu nháy kép (`

  • A. Comment
  • B. Docstring
  • C. Function body
  • D. Parameter description

Câu 14: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_binh_phuong(so):

  • A. None
  • B. so * so
  • C. Ham nay tinh binh phuong cua mot so.
  • D. Lỗi

Câu 15: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
print(

  • A. Du tuoi
    Chua du tuoi
  • B. Chua du tuoi
    Du tuoi
  • C. Du tuoi
  • D. Chua du tuoi

Câu 16: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def in_chuoi(s):
print(s * 3)

in_chuoi(

  • A. Hi
  • B. Hi Hi
  • C. Hi * 3
  • D. Hi Hi Hi

Câu 17: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tim_max(a, b):
if a > b:
return a
else:
return b

so_lon_nhat = tim_max(50, 75)
print(so_lon_nhat)
```

  • A. 50
  • B. 75
  • C. so_lon_nhat
  • D. Lỗi

Câu 18: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def lap_lai(chuoi, so_lan):
for i in range(so_lan):
print(chuoi)

lap_lai(

  • A. Python
    Python
  • B. Python
  • C. PythonPython
  • D. Lỗi vòng lặp.

Câu 19: Giả sử bạn muốn viết một hàm nhận vào bán kính của hình tròn và trả về diện tích của nó (sử dụng $pi approx 3.14$). Hàm nào sau đây định nghĩa đúng chức năng này?

  • A. def dien_tich_hinh_tron(ban_kinh):
    print(3.14 * ban_kinh * ban_kinh)
  • B. def dien_tich_hinh_tron():
    ban_kinh = float(input())
    return 3.14 * ban_kinh * ban_kinh
  • C. def dien_tich_hinh_tron(ban_kinh):
    return 3.14 * ban_kinh * ban_kinh
  • D. dien_tich_hinh_tron = 3.14 * ban_kinh * ban_kinh

Câu 20: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def ham_in():
print(

  • A. Hello
    World
  • B. None
    World
  • C. Hello
    None
    World
  • D. Hello
    None
    World

Câu 21: Khi một hàm trong Python gặp lệnh `return`, điều gì sẽ xảy ra?

  • A. Hàm kết thúc việc thực hiện và trả về giá trị (nếu có) cho nơi nó được gọi.
  • B. Chương trình dừng lại đột ngột.
  • C. Hàm tiếp tục chạy nhưng bỏ qua các lệnh sau `return`.
  • D. Hàm bắt đầu thực hiện lại từ đầu.

Câu 22: Tên hàm nào sau đây là không hợp lệ trong Python?

  • A. tinh_tong_hai_so
  • B. myFunction
  • C. kiem_tra_A1
  • D. 1st_function

Câu 23: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì nếu người dùng nhập `10` và sau đó nhập `5`?
```python
def nhap_va_cong():
num1 = int(input(

  • A. Nhap so thu nhat: 10
    Nhap so thu hai: 5
    Tong la: 15
  • B. 15
  • C. Tong la: 15
  • D. Lỗi nhập liệu.

Câu 24: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_so(so):
if so > 0:
return

  • A. So duong
    So am
    So khong
  • B. So am
    So khong
    So duong
  • C. So am
    So duong
    So khong
  • D. So khong
    So am
    So duong

Câu 25: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_toan(x):
return x * 2 + 1

print(tinh_toan(3 + 4))
```

  • A. 3 + 4 * 2 + 1
  • B. 11
  • C. 15
  • D. Lỗi cú pháp.

Câu 26: Một hàm không có tham số (parameters) vẫn có thể thực hiện công việc hữu ích. Phát biểu nào sau đây mô tả đúng một trường hợp sử dụng hàm không tham số?

  • A. Hàm chỉ thực hiện in ra một thông báo cố định, không cần dữ liệu từ bên ngoài.
  • B. Hàm cần xử lý dữ liệu nhưng không muốn nhận nó qua tham số.
  • C. Hàm luôn trả về giá trị None.
  • D. Hàm chỉ dùng để định nghĩa các biến toàn cục.

Câu 27: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def get_message():
return

  • A. Thanh cong!
  • B. Trang thai: Thanh cong!
  • C. Trang thai: get_message()
  • D. Lỗi do cộng chuỗi và hàm.

Câu 28: Nếu một hàm không có lệnh `return` rõ ràng, nó sẽ trả về giá trị mặc định nào khi kết thúc thực hiện?

  • A. 0
  • B. True
  • C. Một chuỗi rỗng (
  • D. None

Câu 29: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def xu_ly(gia_tri):
return gia_tri * 2

ket_qua1 = xu_ly(5)
ket_qua2 = xu_ly(ket_qua1 + 1)
print(ket_qua2)
```

  • A. 22
  • B. 10
  • C. 11
  • D. Lỗi

Câu 30: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_lon_hon_100(so):
return so > 100

if kiem_tra_lon_hon_100(150):
print(

  • A. True
  • B. Nho hon hoac bang 100
  • C. Lon hon 100
  • D. Lỗi cú pháp if.

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ộ đề 07

Câu 1: Mục đích chính của việc sử dụng hàm (function) 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ộ đề 07

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ộ đề 07

Câu 3: Xem đoạn mã sau. Kết quả hiển thị ra màn hình khi chạy đoạn mã này là gì?
```python
def chao():
print("Xin chao cac ban!")

chao()
chao()
```

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ộ đề 07

Câu 4: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_tong(a, b):
print(a + b)

tinh_tong(5, 3)
tinh_tong(10, 20)
```

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ộ đề 07

Câu 5: Xem đoạn mã sau. Giá trị của biến `ket_qua` sau khi chạy đoạn mã là gì?
```python
def nhan_doi(x):
return x * 2

ket_qua = nhan_doi(7)
```

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ộ đề 07

Câu 6: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def phep_tru(a, b):
ket_qua = a - b

print(phep_tru(10, 4))
```

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ộ đề 07

Câu 7: Đoạn mã định nghĩa hàm sau bị lỗi ở dòng nào?
```python
1: def chao_mung(ten)
2: print("Xin chao, " + ten)
3:
4: chao_mung("An")
```

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ộ đề 07

Câu 8: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_hieu(x, y):
return x - y

a = 25
b = 10
c = tinh_hieu(a, b)
print(c + 5)
```

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ộ đề 07

Câu 9: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "Chan"
else:
return "Le"

print(kiem_tra_chan_le(12))
print(kiem_tra_chan_le(7))
```

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ộ đề 07

Câu 10: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def xu_ly_danh_sach(lst):
lst.append(4)
return lst

my_list = [1, 2, 3]
new_list = xu_ly_danh_sach(my_list)
print(my_list)
print(new_list)
```

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ộ đề 07

Câu 11: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def ham_a():
return 10

def ham_b():
ket_qua_a = ham_a()
print(ket_qua_a + 5)

ham_b()
```

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ộ đề 07

Câu 12: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def dem_ky_tu(chuoi):
return len(chuoi)

print(dem_ky_tu("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ộ đề 07

Câu 13: Đoạn văn bản nằm ngay sau dòng định nghĩa hàm và được đặt trong ba dấu nháy kép (`"""Docstring"""`) hoặc ba dấu nháy đơn (`'''Docstring'''`) đượ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ộ đề 07

Câu 14: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_binh_phuong(so):
"""Ham nay tinh binh phuong cua mot so."""
return so * so

print(tinh_binh_phuong.__doc__)
```

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ộ đề 07

Câu 15: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
print("Du tuoi")
else:
print("Chua du tuoi")

kiem_tra_tuoi(20)
kiem_tra_tuoi(16)
```

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ộ đề 07

Câu 16: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def in_chuoi(s):
print(s * 3)

in_chuoi("Hi ")
```

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ộ đề 07

Câu 17: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tim_max(a, b):
if a > b:
return a
else:
return b

so_lon_nhat = tim_max(50, 75)
print(so_lon_nhat)
```

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ộ đề 07

Câu 18: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def lap_lai(chuoi, so_lan):
for i in range(so_lan):
print(chuoi)

lap_lai("Python", 2)
```

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ộ đề 07

Câu 19: Giả sử bạn muốn viết một hàm nhận vào bán kính của hình tròn và trả về diện tích của nó (sử dụng $pi approx 3.14$). Hàm nào sau đây định nghĩa đúng chức năng này?

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ộ đề 07

Câu 20: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def ham_in():
print("Hello")

def ham_return():
return "World"

print(ham_in())
print(ham_return())
```

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ộ đề 07

Câu 21: Khi một hàm trong Python gặp lệnh `return`, điều gì sẽ xảy ra?

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ộ đề 07

Câu 22: Tên hàm nào sau đây là *không hợp lệ* 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ộ đề 07

Câu 23: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì nếu người dùng nhập `10` và sau đó nhập `5`?
```python
def nhap_va_cong():
num1 = int(input("Nhap so thu nhat: "))
num2 = int(input("Nhap so thu hai: "))
print("Tong la:", num1 + num2)

nhap_va_cong()
```

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ộ đề 07

Câu 24: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_so(so):
if so > 0:
return "So duong"
elif so < 0: return "So am" else: return "So khong" print(kiem_tra_so(-5)) print(kiem_tra_so(0)) print(kiem_tra_so(100)) ```

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ộ đề 07

Câu 25: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_toan(x):
return x * 2 + 1

print(tinh_toan(3 + 4))
```

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ộ đề 07

Câu 26: Một hàm không có tham số (parameters) vẫn có thể thực hiện công việc hữu ích. Phát biểu nào sau đây mô tả đúng một trường hợp sử dụng hàm không tham số?

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ộ đề 07

Câu 27: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def get_message():
return "Thanh cong!"

status = get_message()
print("Trang thai: " + status)
```

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ộ đề 07

Câu 28: Nếu một hàm không có lệnh `return` rõ ràng, nó sẽ trả về giá trị mặc định nào khi kết thúc thực hiện?

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ộ đề 07

Câu 29: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def xu_ly(gia_tri):
return gia_tri * 2

ket_qua1 = xu_ly(5)
ket_qua2 = xu_ly(ket_qua1 + 1)
print(ket_qua2)
```

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ộ đề 07

Câu 30: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_lon_hon_100(so):
return so > 100

if kiem_tra_lon_hon_100(150):
print("Lon hon 100")
else:
print("Nho hon hoac bang 100")
```

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Tái sử dụng mã nguồn, chia nhỏ chương trình thành các phần quản lý được và tăng tính dễ đọc.
  • C. Chỉ để định nghĩa các biến toàn cục (global variables).
  • D. Bắt buộc phải sử dụng cho mọi chương trình Python.

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 mã sau. Kết quả hiển thị ra màn hình khi chạy đoạn mã này là gì?
```python
def chao():
print(

  • A. Xin chao cac ban!
  • B. chao()
  • C. Không có gì hiển thị (lỗi).
  • D. Xin chao cac ban!
    Xin chao cac ban!

Câu 4: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_tong(a, b):
print(a + b)

tinh_tong(5, 3)
tinh_tong(10, 20)
```

  • A. 8
    30
  • B. 30
    8
  • C. tinh_tong(5, 3)
    tinh_tong(10, 20)
  • D. Lỗi do gọi hàm hai lần.

Câu 5: Xem đoạn mã sau. Giá trị của biến `ket_qua` sau khi chạy đoạn mã là gì?
```python
def nhan_doi(x):
return x * 2

ket_qua = nhan_doi(7)
```

  • A. 7
  • B. 14
  • C. None
  • D. Lỗi do hàm không in ra màn hình.

Câu 6: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def phep_tru(a, b):
ket_qua = a - b

print(phep_tru(10, 4))
```

  • A. 6
  • B. ket_qua
  • C. None
  • D. Lỗi do hàm không có lệnh print.

Câu 7: Đoạn mã định nghĩa hàm sau bị lỗi ở dòng nào?
```python
1: def chao_mung(ten)
2: print(

  • A. Dòng 1
  • B. Dòng 2
  • C. Dòng 4
  • D. Không có lỗi

Câu 8: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_hieu(x, y):
return x - y

a = 25
b = 10
c = tinh_hieu(a, b)
print(c + 5)
```

  • A. 15
  • B. 20
  • C. None
  • D. Lỗi biến c chưa được định nghĩa.

Câu 9: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return

  • A. Chan
    Le
  • B. Le
    Chan
  • C. Chan Le
  • D. Lỗi

Câu 10: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def xu_ly_danh_sach(lst):
lst.append(4)
return lst

my_list = [1, 2, 3]
new_list = xu_ly_danh_sach(my_list)
print(my_list)
print(new_list)
```

  • A. [1, 2, 3]
    [1, 2, 3, 4]
  • B. [1, 2, 3, 4]
    [1, 2, 3]
  • C. [1, 2, 3, 4]
    [1, 2, 3, 4]
  • D. Lỗi do thay đổi danh sách trong hàm.

Câu 11: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def ham_a():
return 10

def ham_b():
ket_qua_a = ham_a()
print(ket_qua_a + 5)

ham_b()
```

  • A. 10
  • B. 5
  • C. 10 + 5
  • D. 15

Câu 12: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def dem_ky_tu(chuoi):
return len(chuoi)

print(dem_ky_tu(

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

Câu 13: Đoạn văn bản nằm ngay sau dòng định nghĩa hàm và được đặt trong ba dấu nháy kép (`

  • A. Comment
  • B. Docstring
  • C. Function body
  • D. Parameter description

Câu 14: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_binh_phuong(so):

  • A. None
  • B. so * so
  • C. Ham nay tinh binh phuong cua mot so.
  • D. Lỗi

Câu 15: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
print(

  • A. Du tuoi
    Chua du tuoi
  • B. Chua du tuoi
    Du tuoi
  • C. Du tuoi
  • D. Chua du tuoi

Câu 16: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def in_chuoi(s):
print(s * 3)

in_chuoi(

  • A. Hi
  • B. Hi Hi
  • C. Hi * 3
  • D. Hi Hi Hi

Câu 17: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tim_max(a, b):
if a > b:
return a
else:
return b

so_lon_nhat = tim_max(50, 75)
print(so_lon_nhat)
```

  • A. 50
  • B. 75
  • C. so_lon_nhat
  • D. Lỗi

Câu 18: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def lap_lai(chuoi, so_lan):
for i in range(so_lan):
print(chuoi)

lap_lai(

  • A. Python
    Python
  • B. Python
  • C. PythonPython
  • D. Lỗi vòng lặp.

Câu 19: Giả sử bạn muốn viết một hàm nhận vào bán kính của hình tròn và trả về diện tích của nó (sử dụng $pi approx 3.14$). Hàm nào sau đây định nghĩa đúng chức năng này?

  • A. def dien_tich_hinh_tron(ban_kinh):
    print(3.14 * ban_kinh * ban_kinh)
  • B. def dien_tich_hinh_tron():
    ban_kinh = float(input())
    return 3.14 * ban_kinh * ban_kinh
  • C. def dien_tich_hinh_tron(ban_kinh):
    return 3.14 * ban_kinh * ban_kinh
  • D. dien_tich_hinh_tron = 3.14 * ban_kinh * ban_kinh

Câu 20: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def ham_in():
print(

  • A. Hello
    World
  • B. None
    World
  • C. Hello
    None
    World
  • D. Hello
    None
    World

Câu 21: Khi một hàm trong Python gặp lệnh `return`, điều gì sẽ xảy ra?

  • A. Hàm kết thúc việc thực hiện và trả về giá trị (nếu có) cho nơi nó được gọi.
  • B. Chương trình dừng lại đột ngột.
  • C. Hàm tiếp tục chạy nhưng bỏ qua các lệnh sau `return`.
  • D. Hàm bắt đầu thực hiện lại từ đầu.

Câu 22: Tên hàm nào sau đây là không hợp lệ trong Python?

  • A. tinh_tong_hai_so
  • B. myFunction
  • C. kiem_tra_A1
  • D. 1st_function

Câu 23: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì nếu người dùng nhập `10` và sau đó nhập `5`?
```python
def nhap_va_cong():
num1 = int(input(

  • A. Nhap so thu nhat: 10
    Nhap so thu hai: 5
    Tong la: 15
  • B. 15
  • C. Tong la: 15
  • D. Lỗi nhập liệu.

Câu 24: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_so(so):
if so > 0:
return

  • A. So duong
    So am
    So khong
  • B. So am
    So khong
    So duong
  • C. So am
    So duong
    So khong
  • D. So khong
    So am
    So duong

Câu 25: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_toan(x):
return x * 2 + 1

print(tinh_toan(3 + 4))
```

  • A. 3 + 4 * 2 + 1
  • B. 11
  • C. 15
  • D. Lỗi cú pháp.

Câu 26: Một hàm không có tham số (parameters) vẫn có thể thực hiện công việc hữu ích. Phát biểu nào sau đây mô tả đúng một trường hợp sử dụng hàm không tham số?

  • A. Hàm chỉ thực hiện in ra một thông báo cố định, không cần dữ liệu từ bên ngoài.
  • B. Hàm cần xử lý dữ liệu nhưng không muốn nhận nó qua tham số.
  • C. Hàm luôn trả về giá trị None.
  • D. Hàm chỉ dùng để định nghĩa các biến toàn cục.

Câu 27: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def get_message():
return

  • A. Thanh cong!
  • B. Trang thai: Thanh cong!
  • C. Trang thai: get_message()
  • D. Lỗi do cộng chuỗi và hàm.

Câu 28: Nếu một hàm không có lệnh `return` rõ ràng, nó sẽ trả về giá trị mặc định nào khi kết thúc thực hiện?

  • A. 0
  • B. True
  • C. Một chuỗi rỗng (
  • D. None

Câu 29: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def xu_ly(gia_tri):
return gia_tri * 2

ket_qua1 = xu_ly(5)
ket_qua2 = xu_ly(ket_qua1 + 1)
print(ket_qua2)
```

  • A. 22
  • B. 10
  • C. 11
  • D. Lỗi

Câu 30: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_lon_hon_100(so):
return so > 100

if kiem_tra_lon_hon_100(150):
print(

  • A. True
  • B. Nho hon hoac bang 100
  • C. Lon hon 100
  • D. Lỗi cú pháp if.

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ộ đề 08

Câu 1: Mục đích chính của việc sử dụng hàm (function) 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ộ đề 08

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ộ đề 08

Câu 3: Xem đoạn mã sau. Kết quả hiển thị ra màn hình khi chạy đoạn mã này là gì?
```python
def chao():
print("Xin chao cac ban!")

chao()
chao()
```

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ộ đề 08

Câu 4: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_tong(a, b):
print(a + b)

tinh_tong(5, 3)
tinh_tong(10, 20)
```

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ộ đề 08

Câu 5: Xem đoạn mã sau. Giá trị của biến `ket_qua` sau khi chạy đoạn mã là gì?
```python
def nhan_doi(x):
return x * 2

ket_qua = nhan_doi(7)
```

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ộ đề 08

Câu 6: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def phep_tru(a, b):
ket_qua = a - b

print(phep_tru(10, 4))
```

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ộ đề 08

Câu 7: Đoạn mã định nghĩa hàm sau bị lỗi ở dòng nào?
```python
1: def chao_mung(ten)
2: print("Xin chao, " + ten)
3:
4: chao_mung("An")
```

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ộ đề 08

Câu 8: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_hieu(x, y):
return x - y

a = 25
b = 10
c = tinh_hieu(a, b)
print(c + 5)
```

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ộ đề 08

Câu 9: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "Chan"
else:
return "Le"

print(kiem_tra_chan_le(12))
print(kiem_tra_chan_le(7))
```

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ộ đề 08

Câu 10: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def xu_ly_danh_sach(lst):
lst.append(4)
return lst

my_list = [1, 2, 3]
new_list = xu_ly_danh_sach(my_list)
print(my_list)
print(new_list)
```

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ộ đề 08

Câu 11: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def ham_a():
return 10

def ham_b():
ket_qua_a = ham_a()
print(ket_qua_a + 5)

ham_b()
```

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ộ đề 08

Câu 12: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def dem_ky_tu(chuoi):
return len(chuoi)

print(dem_ky_tu("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ộ đề 08

Câu 13: Đoạn văn bản nằm ngay sau dòng định nghĩa hàm và được đặt trong ba dấu nháy kép (`"""Docstring"""`) hoặc ba dấu nháy đơn (`'''Docstring'''`) đượ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ộ đề 08

Câu 14: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_binh_phuong(so):
"""Ham nay tinh binh phuong cua mot so."""
return so * so

print(tinh_binh_phuong.__doc__)
```

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ộ đề 08

Câu 15: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
print("Du tuoi")
else:
print("Chua du tuoi")

kiem_tra_tuoi(20)
kiem_tra_tuoi(16)
```

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ộ đề 08

Câu 16: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def in_chuoi(s):
print(s * 3)

in_chuoi("Hi ")
```

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ộ đề 08

Câu 17: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tim_max(a, b):
if a > b:
return a
else:
return b

so_lon_nhat = tim_max(50, 75)
print(so_lon_nhat)
```

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ộ đề 08

Câu 18: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def lap_lai(chuoi, so_lan):
for i in range(so_lan):
print(chuoi)

lap_lai("Python", 2)
```

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ộ đề 08

Câu 19: Giả sử bạn muốn viết một hàm nhận vào bán kính của hình tròn và trả về diện tích của nó (sử dụng $pi approx 3.14$). Hàm nào sau đây định nghĩa đúng chức năng này?

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ộ đề 08

Câu 20: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def ham_in():
print("Hello")

def ham_return():
return "World"

print(ham_in())
print(ham_return())
```

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ộ đề 08

Câu 21: Khi một hàm trong Python gặp lệnh `return`, điều gì sẽ xảy ra?

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ộ đề 08

Câu 22: Tên hàm nào sau đây là *không hợp lệ* 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ộ đề 08

Câu 23: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì nếu người dùng nhập `10` và sau đó nhập `5`?
```python
def nhap_va_cong():
num1 = int(input("Nhap so thu nhat: "))
num2 = int(input("Nhap so thu hai: "))
print("Tong la:", num1 + num2)

nhap_va_cong()
```

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ộ đề 08

Câu 24: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_so(so):
if so > 0:
return "So duong"
elif so < 0: return "So am" else: return "So khong" print(kiem_tra_so(-5)) print(kiem_tra_so(0)) print(kiem_tra_so(100)) ```

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ộ đề 08

Câu 25: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def tinh_toan(x):
return x * 2 + 1

print(tinh_toan(3 + 4))
```

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ộ đề 08

Câu 26: Một hàm không có tham số (parameters) vẫn có thể thực hiện công việc hữu ích. Phát biểu nào sau đây mô tả đúng một trường hợp sử dụng hàm không tham số?

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ộ đề 08

Câu 27: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def get_message():
return "Thanh cong!"

status = get_message()
print("Trang thai: " + status)
```

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ộ đề 08

Câu 28: Nếu một hàm không có lệnh `return` rõ ràng, nó sẽ trả về giá trị mặc định nào khi kết thúc thực hiện?

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ộ đề 08

Câu 29: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def xu_ly(gia_tri):
return gia_tri * 2

ket_qua1 = xu_ly(5)
ket_qua2 = xu_ly(ket_qua1 + 1)
print(ket_qua2)
```

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ộ đề 08

Câu 30: Xem đoạn mã sau. Kết quả hiển thị ra màn hình là gì?
```python
def kiem_tra_lon_hon_100(so):
return so > 100

if kiem_tra_lon_hon_100(150):
print("Lon hon 100")
else:
print("Nho hon hoac bang 100")
```

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

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

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Bắt buộc phải có để chương trình hoạt động.
  • C. Chỉ để làm đẹp cấu trúc code.
  • D. Tái sử dụng code, chia nhỏ bài toán lớn thành các phần nhỏ hơn, dễ quản lý.

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

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

Câu 3: Cú pháp đúng để định nghĩa một hàm tên là `tinh_tong` nhận hai tham số `a` và `b` trong Python là gì?

  • A. function tinh_tong(a, b):
  • B. def tinh_tong(a; b):
  • C. def tinh_tong(a, b):
  • D. define tinh_tong a, b:

Câu 4: Dòng code nào sau đây là một cách gọi (call) hàm `in_loi_chao` không có tham số?

  • A. in_loi_chao()
  • B. call in_loi_chao
  • C. run in_loi_chao()
  • D. in_loi_chao

Câu 5: Đoạn văn bản nằm ngay sau dòng `def...:` và được đặt trong cặp dấu ba nháy (`"""Docstring"""` hoặc `

  • A. Comment (Chú thích)
  • B. Function body (Thân hàm)
  • C. Parameter list (Danh sách tham số)
  • D. Docstring (Chuỗi tài liệu)

Câu 6: Xét định nghĩa hàm sau:
```python
def chao(ten):
print(

  • A. Đối số (Argument)
  • B. Tham số (Parameter)
  • C. Biến cục bộ (Local variable)
  • D. Biến toàn cục (Global variable)

Câu 7: Nếu một hàm trong Python được gọi nhưng không có câu lệnh `return` nào được thực thi, hàm đó sẽ trả về giá trị mặc định là gì?

  • A. 0
  • B. True
  • C. None
  • D. Một chuỗi rỗng (

Câu 8: Phân tích hàm sau:
```python
def phep_nhan(x, y):
return x * y
```
Kết quả của biểu thức `phep_nhan(6, 7)` là bao nhiêu?

  • A. 6
  • B. 7
  • C. 42.0
  • D. 42

Câu 9: Phân tích hàm sau:
```python
def in_ket_qua(a, b):
print(a + b)
```
Khi gọi `in_ket_qua(10, 5)`, giá trị nào được trả về bởi hàm này?

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

Câu 10: Cho đoạn code sau:
```python
def xu_ly_chuoi(s):
result = s.upper()

ket_qua = xu_ly_chuoi(

  • A. None
  • B. HELLO
  • C. hello
  • D. Chương trình bị lỗi.

Câu 11: Hàm nào trong các hàm có sẵn sau đây của Python được dùng để xác định kiểu dữ liệu của một đối tượng?

  • A. int()
  • B. print()
  • C. type()
  • D. input()

Câu 12: Hàm nào trong các hàm có sẵn sau đây của Python được dùng để chuyển đổi một giá trị sang kiểu chuỗi (string)?

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

Câu 13: Phân tích đoạn code sau:
```python
def kiem_tra_so(num):
if num > 10:
return

  • A. Nho hon 10
  • B. None
  • C. Nho hon 10
    None
  • D. Chương trình bị lỗi.

Câu 14: Phân tích đoạn code sau:
```python
def tinh_giam_gia(gia_goc, phan_tram):
giam_gia = gia_goc * phan_tram / 100
gia_moi = gia_goc - giam_gia
return gia_moi

gia_san_pham = 200
ti_le_giam = 15
gia_cuoi = tinh_giam_gia(gia_san_pham, ti_le_giam)
print(gia_cuoi)
```
Output của đoạn chương trình này là gì?

  • A. 30.0
  • B. 170.0
  • C. 200
  • D. 15

Câu 15: Xác định lỗi sai trong định nghĩa hàm sau:
```python
def hien_thi_thong_tin(ten, tuoi)
print(

  • A. Thiếu dấu hai chấm (`:`) ở cuối dòng định nghĩa hàm.
  • B. Thiếu từ khóa `return`.
  • C. Tên hàm không hợp lệ.
  • D. Tham số `tuoi` cần có kiểu dữ liệu cụ thể (ví dụ: `int`).

Câu 16: Xét hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return True
else:
return False
```
Hàm này trả về giá trị kiểu dữ liệu nào?

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

Câu 17: Phân tích đoạn code sau:
```python
def lap_lai(ky_tu, so_lan):
return ky_tu * so_lan

print(lap_lai(

  • A. #5
    abc2
  • B. #####
    abcabc
  • C. #####
    abcabc
  • D. #
    #
    #
    #
    #
    a
    b
    c
    a
    b
    c

Câu 18: Bạn muốn viết một hàm tính diện tích hình chữ nhật. Hàm này cần nhận đầu vào là chiều dài và chiều rộng, và trả về kết quả là diện tích. Chọn định nghĩa hàm Python phù hợp nhất.

  • A. def tinh_dien_tich(dai, rong):
    dien_tich = dai * rong
    return dien_tich
  • B. def tinh_dien_tich(dai, rong):
    print(dai * rong)
  • C. def tinh_dien_tich(dai, rong):
    dai * rong
  • D. def tinh_dien_tich(dai, rong):
    return

Câu 19: Phân tích đoạn code sau:
```python
def ham_khong_tham_so():
print(

  • A. Hello
    20
  • B. Hello
    Hello
    20
  • C. HelloHello
    20
  • D. 10
    10
    20

Câu 20: Điều gì xảy ra nếu bạn gọi một hàm và truyền số lượng đối số (arguments) không khớp với số lượng tham số (parameters) mà hàm đó được định nghĩa?

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

Câu 21: Xét hàm sau:
```python
def kiem_tra_do_dai(danh_sach):
if len(danh_sach) > 5:
return True
else:
return False
```
Kết quả của `kiem_tra_do_dai([1, 2, 3, 4, 5, 6, 7])` là gì?

  • A. True
  • B. False
  • C. 7
  • D. Chương trình bị lỗi.

Câu 22: Phân tích đoạn code sau:
```python
def phep_tinh(a, b):
c = a + b
d = a - b
return c

x = phep_tinh(10, 3)
print(x)
```
Output của đoạn chương trình này là gì?

  • A. 7
  • B. 10
  • C. 3
  • D. 13

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

  • A. Làm cho code ngắn gọn hơn (luôn đúng).
  • B. Tăng tính dễ đọc, dễ hiểu và dễ bảo trì của code.
  • C. Giảm dung lượng bộ nhớ mà chương trình sử dụng.
  • D. Chỉ áp dụng cho các chương trình rất lớn.

Câu 24: Phân tích đoạn code sau:
```python
def xu_ly_du_lieu(data):
if isinstance(data, (int, float)):
return data * 10
elif isinstance(data, str):
return data +

  • A. test_processed
  • B. None
  • C. test
  • D. Chương trình bị lỗi.

Câu 25: Khi một hàm Python thực thi câu lệnh `return gia_tri`, điều gì xảy ra?

  • A. Hàm tiếp tục thực thi các lệnh còn lại trong thân hàm.
  • B. Hàm dừng lại và in `gia_tri` ra màn hình.
  • C. Hàm dừng lại và trả về `gia_tri` cho nơi đã gọi nó.
  • D. Chương trình kết thúc.

Câu 26: Bạn muốn viết một hàm nhận vào một số và trả về giá trị tuyệt đối của số đó. Hàm `abs()` có sẵn trong Python có thể giúp bạn làm điều này. Chọn cách sử dụng đúng hàm `abs()` bên trong hàm của bạn.

  • A. def gia_tri_tuyet_doi(so):
    print(abs(so))
  • B. def gia_tri_tuyet_doi(so):
    return abs(so)
  • C. def gia_tri_tuyet_doi(so):
    abs so
  • D. def gia_tri_tuyet_doi(so):
    result = abs
    return result(so)

Câu 27: Xét đoạn code sau:
```python
def kiem_tra_rong(tap_hop):
if len(tap_hop) == 0:
return True
else:
return False

print(kiem_tra_rong([]))
print(kiem_tra_rong([1, 2]))
```
Output của đoạn chương trình này là gì?

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

Câu 28: Phân tích đoạn code sau:
```python
def thuc_hien_phep_toan(x, y):
tong = x + y
hieu = x - y
print(

  • A. Tong: 20
  • B. Hieu: 10
  • C. Tong: 20
    Hieu: 10
  • D. Tong: 20
    Hieu: 20

Câu 29: Điều gì sẽ xảy ra nếu bạn cố gắng truy cập một biến được định nghĩa bên trong một hàm (biến cục bộ) từ bên ngoài hàm đó?

  • A. Bạn sẽ truy cập được biến đó.
  • B. Chương trình sẽ báo lỗi `NameError` vì biến đó không tồn tại trong phạm vi toàn cục.
  • C. Biến đó sẽ có giá trị `None`.
  • D. Python sẽ tự động tạo một biến toàn cục cùng tên.

Câu 30: Giả sử bạn viết một hàm `kiem_tra_nam_nhuan(nam)` để xác định xem một năm có phải là năm nhuận hay không. Việc sử dụng hàm này mỗi khi cần kiểm tra năm nhuận trong chương trình thể hiện rõ lợi ích nào của hàm?

  • A. Giảm lặp lại code (Don"t Repeat Yourself - DRY).
  • B. Làm cho code chạy nhanh hơn.
  • C. Bắt buộc phải dùng hàm cho các bài toán phức tạp.
  • D. Chỉ để cấu trúc code gọn gàng hơn về mặt hình thức.

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ộ đề 09

Câu 1: Trong Python, mục đích chính của việc định nghĩa và sử dụng hàm 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ộ đề 09

Câu 2: Từ khóa nào được sử dụng để bắt đầu đị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ộ đề 09

Câu 3: Cú pháp đúng để định nghĩa một hàm tên là `tinh_tong` nhận hai tham số `a` và `b` 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ộ đề 09

Câu 4: Dòng code nào sau đây là một cách gọi (call) hàm `in_loi_chao` không có tham số?

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ộ đề 09

Câu 5: Đoạn văn bản nằm ngay sau dòng `def...:` và được đặt trong cặp dấu ba nháy (`'''Docstring'''` hoặc `"""Docstring"""`) trong định nghĩa hàm Python đượ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ộ đề 09

Câu 6: Xét định nghĩa hàm sau:
```python
def chao(ten):
print("Xin chao, " + ten)
```
Khi gọi hàm `chao("An")`, giá trị `"An"` được gọi 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ộ đề 09

Câu 7: Nếu một hàm trong Python được gọi nhưng không có câu lệnh `return` nào được thực thi, hàm đó sẽ trả về giá trị mặc đị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ộ đề 09

Câu 8: Phân tích hàm sau:
```python
def phep_nhan(x, y):
return x * y
```
Kết quả của biểu thức `phep_nhan(6, 7)` 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ộ đề 09

Câu 9: Phân tích hàm sau:
```python
def in_ket_qua(a, b):
print(a + b)
```
Khi gọi `in_ket_qua(10, 5)`, giá trị nào được *trả về* bởi hàm này?

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ộ đề 09

Câu 10: Cho đoạn code sau:
```python
def xu_ly_chuoi(s):
result = s.upper()

ket_qua = xu_ly_chuoi("hello")
print(ket_qua)
```
Output của đoạn chương trình này 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ộ đề 09

Câu 11: Hàm nào trong các hàm có sẵn sau đây của Python được dùng để xác định kiểu dữ liệu của một đối tượng?

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ộ đề 09

Câu 12: Hàm nào trong các hàm có sẵn sau đây của Python được dùng để chuyển đổi một giá trị sang kiểu chuỗi (string)?

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ộ đề 09

Câu 13: Phân tích đoạn code sau:
```python
def kiem_tra_so(num):
if num > 10:
return "Lon hon 10"
elif num == 10:
return "Bang 10"
else:
print("Nho hon 10")

print(kiem_tra_so(5))
```
Output của đoạn chương trình này 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ộ đề 09

Câu 14: Phân tích đoạn code sau:
```python
def tinh_giam_gia(gia_goc, phan_tram):
giam_gia = gia_goc * phan_tram / 100
gia_moi = gia_goc - giam_gia
return gia_moi

gia_san_pham = 200
ti_le_giam = 15
gia_cuoi = tinh_giam_gia(gia_san_pham, ti_le_giam)
print(gia_cuoi)
```
Output của đoạn chương trình này 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ộ đề 09

Câu 15: Xác định lỗi sai trong định nghĩa hàm sau:
```python
def hien_thi_thong_tin(ten, tuoi)
print("Ten: ", ten)
print("Tuoi: ", tuoi)
```

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ộ đề 09

Câu 16: Xét hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return True
else:
return False
```
Hàm này trả về giá trị kiểu dữ liệu nào?

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ộ đề 09

Câu 17: Phân tích đoạn code sau:
```python
def lap_lai(ky_tu, so_lan):
return ky_tu * so_lan

print(lap_lai("#", 5))
print(lap_lai("abc", 2))
```
Output của đoạn chương trình này 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ộ đề 09

Câu 18: Bạn muốn viết một hàm tính diện tích hình chữ nhật. Hàm này cần nhận đầu vào là chiều dài và chiều rộng, và trả về kết quả là diện tích. Chọn định nghĩa hàm Python phù hợp nhất.

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ộ đề 09

Câu 19: Phân tích đoạn code sau:
```python
def ham_khong_tham_so():
print("Hello")
return 10

x = ham_khong_tham_so()
y = ham_khong_tham_so()
print(x + y)
```
Output của đoạn chương trình này là 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ộ đề 09

Câu 20: Điều gì xảy ra nếu bạn gọi một hàm và truyền số lượng đối số (arguments) không khớp với số lượng tham số (parameters) mà hàm đó được định nghĩa?

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ộ đề 09

Câu 21: Xét hàm sau:
```python
def kiem_tra_do_dai(danh_sach):
if len(danh_sach) > 5:
return True
else:
return False
```
Kết quả của `kiem_tra_do_dai([1, 2, 3, 4, 5, 6, 7])` 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ộ đề 09

Câu 22: Phân tích đoạn code sau:
```python
def phep_tinh(a, b):
c = a + b
d = a - b
return c

x = phep_tinh(10, 3)
print(x)
```
Output của đoạn chương trình này 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ộ đề 09

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

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ộ đề 09

Câu 24: Phân tích đoạn code sau:
```python
def xu_ly_du_lieu(data):
if isinstance(data, (int, float)):
return data * 10
elif isinstance(data, str):
return data + "_processed"
else:
return None

print(xu_ly_du_lieu("test"))
```
Output của đoạn chương trình này 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ộ đề 09

Câu 25: Khi một hàm Python thực thi câu lệnh `return gia_tri`, điều gì xảy ra?

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ộ đề 09

Câu 26: Bạn muốn viết một hàm nhận vào một số và trả về giá trị tuyệt đối của số đó. Hàm `abs()` có sẵn trong Python có thể giúp bạn làm điều này. Chọn cách sử dụng đúng hàm `abs()` bên trong hàm của bạn.

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ộ đề 09

Câu 27: Xét đoạn code sau:
```python
def kiem_tra_rong(tap_hop):
if len(tap_hop) == 0:
return True
else:
return False

print(kiem_tra_rong([]))
print(kiem_tra_rong([1, 2]))
```
Output của đoạn chương trình này 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ộ đề 09

Câu 28: Phân tích đoạn code sau:
```python
def thuc_hien_phep_toan(x, y):
tong = x + y
hieu = x - y
print("Tong:", tong)
return hieu

ket_qua_hieu = thuc_hien_phep_toan(15, 5)
print("Hieu:", ket_qua_hieu)
```
Output *hoàn chỉnh* của đoạn chương trình này 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ộ đề 09

Câu 29: Điều gì sẽ xảy ra nếu bạn cố gắng truy cập một biến được định nghĩa *bên trong* một hàm (biến cục bộ) từ *bên ngoài* hàm đó?

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ộ đề 09

Câu 30: Giả sử bạn viết một hàm `kiem_tra_nam_nhuan(nam)` để xác định xem một năm có phải là năm nhuận hay không. Việc sử dụng hàm này mỗi khi cần kiểm tra năm nhuận trong chương trình thể hiện rõ lợi ích nào của hàm?

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 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Đoạn chương trình Python sau thực hiện chức năng gì?

```python
def chao_ten(ten):
print(

  • A. In ra màn hình dòng chữ
  • B. In ra màn hình dòng chữ
  • C. Trả về giá trị
  • D. Báo lỗi cú pháp vì thiếu dấu hai chấm sau tên hàm.

Câu 2: Cho hàm Python sau:

```python
def tinh_binh_phuong(so):
ket_qua = so * so
return ket_qua

so_can_tinh = 5
bp = tinh_binh_phuong(so_can_tinh)
print(bp)
```
Kết quả khi chạy đoạn chương trình trên là gì?

  • A. so * so
  • B. ket_qua
  • C. 25.0
  • D. 25

Câu 3: Khi chạy đoạn mã sau, kết quả in ra màn hình sẽ là gì?

```python
def ham_khong_return():
a = 10
b = 20
tong = a + b
print(tong)

ket_qua = ham_khong_return()
print(ket_qua)
```

  • A. 30
    30
  • B. None
    30
  • C. 30
    None
  • D. Báo lỗi vì hàm không có câu lệnh `return`.

Câu 4: Đoạn mã sau bị lỗi ở dòng nào? (Giả sử các dòng được đánh số từ 1)

```python
1 def kiem_tra_so_duong(so)
2 if so > 0:
3 return True
4 else:
5 return False
```

  • A. Dòng 1
  • B. Dòng 2
  • C. Dòng 3
  • D. Đoạn mã không bị lỗi.

Câu 5: Cho định nghĩa hàm sau:

```python
def nhan_hai_so(a, b):
return a * b
```
Lệnh gọi hàm nào sau đây là hợp lệ?

  • A. nhan_hai_so(5)
  • B. nhan_hai_so(5, 10, 15)
  • C. nhan_hai_so(2.5, 4)
  • D. nhan_hai_so()

Câu 6: Cho hàm sau:

```python
def phep_toan(x, y):
tong = x + y
hieu = x - y
return tong, hieu

a, b = phep_toan(10, 3)
print(f

  • A. Tổng: 13, Hiệu: 7
  • B. 13, 7
  • C. (13, 7)
  • D. Báo lỗi vì hàm trả về nhiều hơn một giá trị.

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. Giúp chương trình dễ bị lỗi hơn.
  • C. Chỉ dùng cho các phép tính toán phức tạp.
  • D. Giúp tái sử dụng mã, giảm trùng lặp và làm chương trình có cấu trúc, dễ đọc, dễ bảo trì hơn.

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

  • A. Hàm dựng sẵn (built-in function).
  • B. Hàm do người dùng tự định nghĩa.
  • C. Hàm thư viện (library function).
  • D. Hàm toán học.

Câu 9: Đâu là cú pháp đúng để định nghĩa một hàm trong Python?

  • A. function ten_ham(tham_so):
  • B. def ten_ham(tham_so):
  • C. define ten_ham(tham_so):
  • D. func ten_ham(tham_so)

Câu 10: Cho đoạn mã:

```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return

  • A. Lẻ
    Chẵn
  • B. Chẵn
    Lẻ
  • C. Lẻ
    Lẻ
  • D. Chẵn
    Chẵn

Câu 11: Đoạn mã sau sẽ in ra gì?

```python
def tinh_tong_day(n):
tong = 0
for i in range(1, n + 1):
tong += i
return tong

ket_qua_tong = tinh_tong_day(5)
print(ket_qua_tong)
```

  • A. 0
  • B. 5
  • C. 15
  • D. Báo lỗi.

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

  • A. `print()` hiển thị giá trị ra màn hình, còn `return` lưu giá trị vào biến.
  • B. `print()` chỉ dùng cho chuỗi, `return` dùng cho mọi kiểu dữ liệu.
  • C. Hàm chỉ có thể có một câu lệnh `print()`, nhưng có thể có nhiều câu lệnh `return`.
  • D. `print()` hiển thị giá trị ra màn hình nhưng hàm không kết thúc ngay, còn `return` trả về giá trị và kết thúc hàm ngay lập tức.

Câu 13: Cho hàm sau:

```python
def chao_mung(ten):

  • A. Comment (Chú thích)
  • B. Docstring (Chuỗi tài liệu)
  • C. Annotation (Chú giải)
  • D. String literal (Chuỗi ký tự).

Câu 14: Đoạn mã nào sau đây minh họa đúng cách gọi một hàm sau khi nó đã được định nghĩa?

  • A. def cong(a, b): return a + b; cong(5, 3)
  • B. def tru(a, b): ket_qua = a - b; print(ket_qua)
  • C. def nhan(a, b):
    return a * b
    ket_qua = nhan(4, 6)
  • D. chia(10, 2): def chia(a, b): return a / b

Câu 15: Viết một hàm Python có tên `tinh_chu_vi_hinh_vuong` nhận vào một tham số là `canh` (độ dài cạnh) và trả về chu vi của hình vuông đó. Đâu là định nghĩa đúng?

  • A. def tinh_chu_vi_hinh_vuong(canh):
    return 4 * canh
  • B. def tinh_chu_vi_hinh_vuong(canh):
    print(4 * canh)
  • C. def tinh_chu_vi_hinh_vuong(canh):
    chu_vi = canh + canh + canh + canh
  • D. def tinh_chu_vi_hinh_vuong():
    canh = input()
    return 4 * canh

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

  • A. Tiếp tục thực hiện các lệnh sau lệnh gọi hàm, bỏ qua phần thân hàm.
  • B. Tạm dừng thực hiện tại vị trí gọi hàm, chuyển sang thực hiện các lệnh trong thân hàm, sau đó quay lại tiếp tục từ vị trí sau lệnh gọi hàm.
  • C. Kết thúc chương trình ngay lập tức sau khi gọi hàm.
  • D. Thực hiện song song các lệnh trong thân hàm và các lệnh sau lệnh gọi hàm.

Câu 17: Hãy xác định kết quả của đoạn mã sau:

```python
def xu_ly_chuoi(s):
if len(s) > 5:
return s.upper()
else:
return s.lower()

print(xu_ly_chuoi(

  • A. python
    CODE
  • B. PYTHON
    code
  • C. python
    code
  • D. PYTHON
    code

Câu 18: Lệnh `return` trong hàm có tác dụng gì?

  • A. Chỉ để in kết quả ra màn hình.
  • B. Giúp hàm chạy nhanh hơn.
  • C. Trả về một giá trị từ hàm và kết thúc việc thực hiện hàm.
  • D. Bắt buộc phải có trong mọi định nghĩa hàm.

Câu 19: Nếu một hàm được định nghĩa nhưng không bao giờ được gọi trong chương trình, điều gì sẽ xảy ra khi chạy chương trình?

  • A. Chương trình sẽ báo lỗi vì có hàm không được sử dụng.
  • B. Chương trình sẽ chạy bình thường, phần định nghĩa hàm sẽ được bỏ qua.
  • C. Chương trình sẽ chạy bình thường, nhưng sẽ có cảnh báo về hàm không được gọi.
  • D. Chương trình sẽ tự động gọi hàm đó một lần duy nhất.

Câu 20: Cho hai hàm sau:

```python
def cong(a, b):
return a + b

def tinh_toan_phu(x, y):
ket_qua_cong = cong(x, y)
return ket_qua_cong * 2

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

  • A. 18
  • B. 9
  • C. 13
  • D. Báo lỗi vì hàm này gọi hàm khác.

Câu 21: Đoạn mã sau có lỗi gì? (Giả sử các dòng được đánh số từ 1)

```python
1 def chao(ten):
2 print(

  • A. Lỗi cú pháp ở dòng 1.
  • B. Lỗi logic ở dòng 2.
  • C. Lỗi kiểu dữ liệu khi gọi hàm ở dòng 4.
  • D. Không có lỗi.

Câu 22: Bạn muốn viết một hàm nhận vào bán kính của hình tròn và trả về diện tích của nó (sử dụng $pi approx 3.14$). Định nghĩa hàm nào sau đây là phù hợp nhất?

  • A. def tinh_dien_tich():
    ban_kinh = float(input())
    print(3.14 * ban_kinh * ban_kinh)
  • B. def tinh_dien_tich(ban_kinh):
    return 3.14 * ban_kinh * ban_kinh
  • C. def tinh_dien_tich(ban_kinh, pi):
    return pi * ban_kinh * ban_kinh
  • D. def tinh_dien_tich(ban_kinh):
    dien_tich = 3.14 * ban_kinh * ban_kinh

Câu 23: Cho hàm sau:

```python
def kiem_tra_lon_hon_muoi(so):
return so > 10

gia_tri = 15
if kiem_tra_lon_hon_muoi(gia_tri):
print(

  • A. Giá trị lớn hơn 10
  • B. Giá trị không lớn hơn 10
  • C. True
  • D. False

Câu 24: Để định nghĩa một hàm có hai tham số là `ho` và `ten`, cú pháp đúng là:

  • A. def in_ho_ten(ho; ten):
  • B. def in_ho_ten(ho ten):
  • C. def in_ho_ten[ho, ten]:
  • D. def in_ho_ten(ho, ten):

Câu 25: Xem xét đoạn mã sau:

```python
def cap_doi(x):
return x * 2

a = cap_doi(3)
b = cap_doi(a)
c = cap_doi(b)

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

  • A. 6
  • B. 12
  • C. 24
  • D. Báo lỗi.

Câu 26: Cho hàm sau:

```python
def kiem_tra_diem(diem):
if diem >= 8:
return

  • A. Giỏi
  • B. Khá
  • C. Trung bình
  • D. Yếu

Câu 27: Đâu là lợi ích của việc đặt tên hàm có ý nghĩa (ví dụ: `tinh_tong`, `kiem_tra_so_nguyen_to`)?

  • A. Giúp mã nguồn dễ đọc và dễ hiểu hơn.
  • B. Làm cho chương trình chạy nhanh hơn.
  • C. Giảm số lượng dòng mã cần viết.
  • D. Không có lợi ích gì đặc biệt.

Câu 28: Xem xét đoạn mã:

```python
def xu_ly(a, b):
if a > b:
return a - b
else:
return b - a

kq1 = xu_ly(10, 5)
kq2 = xu_ly(3, 7)

print(kq1 + kq2)
```
Kết quả in ra màn hình là gì?

  • A. 5
  • B. 4
  • C. 9
  • D. -2

Câu 29: Khi một hàm được gọi, các giá trị được truyền vào trong dấu ngoặc đơn sau tên hàm được gọi là gì?

  • A. Parameters (Tham số)
  • B. Arguments (Đối số)
  • C. Variables (Biến)
  • D. Return values (Giá trị trả về)

Câu 30: Đoạn mã sau sẽ in ra gì?

```python
def kiem_tra(x):
if x > 10:
print(

  • A. Lớn hơn 5
    B
  • B. Lớn hơn 5
  • C. B
  • D. Lớn hơn 10
    A

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: Đoạn chương trình Python sau thực hiện chức năng gì?

```python
def chao_ten(ten):
print("Xin chào, " + ten + "!")

chao_ten("Alice")
```

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: Cho hàm Python sau:

```python
def tinh_binh_phuong(so):
ket_qua = so * so
return ket_qua

so_can_tinh = 5
bp = tinh_binh_phuong(so_can_tinh)
print(bp)
```
Kết quả khi chạy đoạn chương trình trên là 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ộ đề 10

Câu 3: Khi chạy đoạn mã sau, kết quả in ra màn hình sẽ là gì?

```python
def ham_khong_return():
a = 10
b = 20
tong = a + b
print(tong)

ket_qua = ham_khong_return()
print(ket_qua)
```

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: Đoạn mã sau bị lỗi ở dòng nào? (Giả sử các dòng được đánh số từ 1)

```python
1 def kiem_tra_so_duong(so)
2 if so > 0:
3 return True
4 else:
5 return False
```

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: Cho định nghĩa hàm sau:

```python
def nhan_hai_so(a, b):
return a * b
```
Lệnh gọi hàm nào sau đây là hợp lệ?

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: Cho hàm sau:

```python
def phep_toan(x, y):
tong = x + y
hieu = x - y
return tong, hieu

a, b = phep_toan(10, 3)
print(f"Tổng: {a}, Hiệu: {b}")
```
Kết quả in ra màn hì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ộ đề 10

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ộ đề 10

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

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: Đâu là cú pháp đúng để định nghĩa một hàm 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ộ đề 10

Câu 10: Cho đoạn mã:

```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "Chẵn"
else:
return "Lẻ"

print(kiem_tra_chan_le(7))
print(kiem_tra_chan_le(4))
```
Kết quả in ra màn hình 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ộ đề 10

Câu 11: Đoạn mã sau sẽ in ra gì?

```python
def tinh_tong_day(n):
tong = 0
for i in range(1, n + 1):
tong += i
return tong

ket_qua_tong = tinh_tong_day(5)
print(ket_qua_tong)
```

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: Đâu là sự khác biệt cơ bản giữa việc sử dụng `print()` và `return` trong hàm?

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: Cho hàm sau:

```python
def chao_mung(ten):
"""Hàm này dùng để chào mừng một người."""
print(f"Chào mừng {ten}!")
```
Chuỗi ký tự nằm giữa ba dấu ngoặc kép (`"""...
"""`) được gọi là gì trong ngữ cảnh của hàm?

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: Đoạn mã nào sau đây minh họa đúng cách gọi một hàm sau khi nó đã được định nghĩa?

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: Viết một hàm Python có tên `tinh_chu_vi_hinh_vuong` nhận vào một tham số là `canh` (độ dài cạnh) và trả về chu vi của hình vuông đó. Đâu là định nghĩa đú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ộ đề 10

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

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: Hãy xác định kết quả của đoạn mã sau:

```python
def xu_ly_chuoi(s):
if len(s) > 5:
return s.upper()
else:
return s.lower()

print(xu_ly_chuoi("Python"))
print(xu_ly_chuoi("code"))
```

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: Lệnh `return` trong hàm có tác dụng 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: Nếu một hàm được định nghĩa nhưng không bao giờ được gọi trong chương trình, điều gì sẽ xảy ra khi chạy chương trình?

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: Cho hai hàm sau:

```python
def cong(a, b):
return a + b

def tinh_toan_phu(x, y):
ket_qua_cong = cong(x, y)
return ket_qua_cong * 2

print(tinh_toan_phu(4, 5))
```
Kết quả in ra màn hình 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ộ đề 10

Câu 21: Đoạn mã sau có lỗi gì? (Giả sử các dòng được đánh số từ 1)

```python
1 def chao(ten):
2 print("Xin chào, " + ten + "!")
3
4 chao(123)
```

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: Bạn muốn viết một hàm nhận vào bán kính của hình tròn và trả về diện tích của nó (sử dụng $pi approx 3.14$). Định nghĩa hàm nào sau đây là phù hợp nhất?

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: Cho hàm sau:

```python
def kiem_tra_lon_hon_muoi(so):
return so > 10

gia_tri = 15
if kiem_tra_lon_hon_muoi(gia_tri):
print("Giá trị lớn hơn 10")
else:
print("Giá trị không lớn hơn 10")
```
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ộ đề 10

Câu 24: Để định nghĩa một hàm có hai tham số là `ho` và `ten`, cú pháp đúng là:

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: Xem xét đoạn mã sau:

```python
def cap_doi(x):
return x * 2

a = cap_doi(3)
b = cap_doi(a)
c = cap_doi(b)

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

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: Cho hàm sau:

```python
def kiem_tra_diem(diem):
if diem >= 8:
return "Giỏi"
elif diem >= 6.5:
return "Khá"
elif diem >= 5:
return "Trung bình"
else:
return "Yếu"

print(kiem_tra_diem(7.0))
```
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ộ đề 10

Câu 27: Đâu là lợi ích của việc đặt tên hàm có ý nghĩa (ví dụ: `tinh_tong`, `kiem_tra_so_nguyen_to`)?

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: Xem xét đoạn mã:

```python
def xu_ly(a, b):
if a > b:
return a - b
else:
return b - a

kq1 = xu_ly(10, 5)
kq2 = xu_ly(3, 7)

print(kq1 + kq2)
```
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ộ đề 10

Câu 29: Khi một hàm được gọi, các giá trị được truyền vào trong dấu ngoặc đơn sau tên hàm được gọi là 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ộ đề 10

Câu 30: Đoạn mã sau sẽ in ra gì?

```python
def kiem_tra(x):
if x > 10:
print("Lớn hơn 10")
return "A"
elif x > 5:
print("Lớn hơn 5")
return "B"
else:
print("Nhỏ hơn hoặc bằng 5")
return "C"

ket_qua = kiem_tra(7)
print(ket_qua)
```

Viết một bình luận