15+ Đề Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Đề 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 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 01

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

Câu 1: Trong ngữ cảnh khai báo hàm trong Python, thành phần nào được sử dụng như một biến cục bộ bên trong hàm để nhận giá trị từ bên ngoài khi hàm được gọi?

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

Câu 2: Khi bạn thực hiện lời gọi hàm như sau: `tinh_tong(5, 10)`, các giá trị `5` và `10` được gọi là gì?

  • A. Tham số hình thức
  • B. Biến hàm
  • C. Đối số thực tế
  • D. Tham số mặc định

Câu 3: Xét định nghĩa hàm `def hien_thi_thong_tin(ten, tuoi): print(f"Tên: {ten}, Tuổi: {tuoi}")`. Để gọi hàm này với tên là

  • A. hien_thi_thong_tin(
  • B. hien_thi_thong_tin(
  • C. hien_thi_thong_tin(ten=
  • D. hien_thi_thong_tin(16,

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

  • A. Chương trình vẫn chạy nhưng kết quả không chính xác.
  • B. Hàm sẽ tự động gán giá trị mặc định cho các tham số bị thiếu.
  • C. Trình thông dịch Python sẽ cảnh báo nhưng vẫn thực thi hàm.
  • D. Chương trình sẽ báo lỗi `TypeError`.

Câu 5: Cho hàm sau:
```python
def tinh_chu_vi_hinh_vuong(canh):
chu_vi = canh * 4
return chu_vi
```
Nếu bạn gọi hàm bằng `tinh_chu_vi_hinh_vuong(5)`, giá trị của tham số `canh` bên trong hàm sẽ là bao nhiêu?

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

Câu 6: Khi truyền đối số vào hàm bằng vị trí (positional arguments), thứ tự của đối số trong lời gọi hàm có quan trọng không? Vì sao?

  • A. Không, Python tự động ghép nối đối số với tham số dựa trên tên.
  • B. Có, đối số đầu tiên sẽ được gán cho tham số đầu tiên, đối số thứ hai cho tham số thứ hai, v.v.
  • C. Chỉ quan trọng nếu các tham số có kiểu dữ liệu khác nhau.
  • D. Chỉ quan trọng nếu hàm có hơn hai tham số.

Câu 7: Xét định nghĩa hàm `def xu_ly_du_lieu(a, b, c): pass`. Lời gọi hàm nào sau đây sẽ gây ra lỗi `TypeError`?

  • A. xu_ly_du_lieu(1, 2, 3)
  • B. xu_ly_du_lieu("x", "y", "z")
  • C. xu_ly_du_lieu(10.5, 20, "hello")
  • D. xu_ly_du_lieu(1, 2)

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

  • A. Để hàm có thể hoạt động với các dữ liệu đầu vào khác nhau mỗi lần được gọi.
  • B. Để làm cho mã nguồn của hàm trở nên ngắn gọn hơn.
  • C. Để giới hạn số lần hàm có thể được gọi.
  • D. Để hàm có thể truy cập trực tiếp vào các biến bên ngoài nó.

Câu 9: Cho hàm sau:
```python
def nhan_doi(so):
so = so * 2
print("Trong ham:", so)

x = 10
nhan_doi(x)
print("Ben ngoai ham:", x)
```
Kết quả in ra màn hình sẽ là gì?

  • A. Trong ham: 20
    Ben ngoai ham: 20
  • B. Trong ham: 20
    Ben ngoai ham: 10
  • C. Trong ham: 10
    Ben ngoai ham: 20
  • D. Chương trình báo lỗi

Câu 10: Trong định nghĩa hàm `def xu_ly(tham_so_A, tham_so_B): ...`, `tham_so_A` và `tham_so_B` là các tên gọi cho điều gì?

  • A. Các biến toàn cục.
  • B. Các giá trị cụ thể được truyền vào.
  • C. Các tên hàm khác.
  • D. Các biến cục bộ sẽ nhận giá trị từ đối số khi gọi hàm.

Câu 11: Khi gọi hàm `in_loi_chao()`, hàm này không nhận bất kỳ đối số nào. Điều này có nghĩa là khi định nghĩa, hàm `in_loi_chao` có bao nhiêu tham số?

  • A. 0
  • B. 1
  • C. Số lượng không xác định
  • D. Số lượng tùy thuộc vào nội dung hàm

Câu 12: Bạn cần viết một hàm để tính diện tích hình tròn, hàm này cần nhận bán kính làm đầu vào. Khi định nghĩa hàm `def tinh_dien_tich_hinh_tron(ban_kinh): ...`, `ban_kinh` đóng vai trò là gì?

  • A. Đối số khi gọi hàm.
  • B. Biến toàn cục để lưu trữ bán kính.
  • C. Tham số để nhận giá trị bán kính khi hàm được gọi.
  • D. Tên của hàm.

Câu 13: Cho hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print(

  • A. So le
  • B. So chan
  • C. Chương trình báo lỗi
  • D. Không in ra gì cả

Câu 14: Sự khác biệt cơ bản nhất giữa tham số (parameter) và đối số (argument) là gì?

  • A. Tham số chỉ dùng cho số, đối số chỉ dùng cho chuỗi.
  • B. Tham số là bắt buộc, đối số là tùy chọn.
  • C. Tham số là giá trị, đối số là tên biến.
  • D. Tham số là tên biến trong định nghĩa hàm, đối số là giá trị được truyền vào khi gọi hàm.

Câu 15: Cho định nghĩa hàm `def tinh_trung_binh(diem1, diem2, diem3): return (diem1 + diem2 + diem3) / 3`. Để tính điểm trung bình của 8.0, 7.5 và 9.0, bạn cần gọi hàm như thế nào?

  • A. tinh_trung_binh(8.0, 7.5)
  • B. tinh_trung_binh(diem=8.0, diem=7.5, diem=9.0)
  • C. tinh_trung_binh(8.0, 7.5, 9.0)
  • D. tinh_trung_binh(8.0 + 7.5 + 9.0)

Câu 16: Khi một hàm được gọi, các đối số được truyền giá trị cho các tham số tương ứng. Kiểu dữ liệu của đối số khi gọi hàm có cần phải giống hệt kiểu dữ liệu mong muốn của tham số không?

  • A. Có, luôn luôn phải giống hệt.
  • B. Không nhất thiết, miễn là giá trị đối số có thể được sử dụng hợp lệ trong các phép toán hoặc thao tác với tham số bên trong hàm (ví dụ: truyền số nguyên cho tham số dùng trong phép cộng với số thực).
  • C. Chỉ cần giống nhau đối với các tham số là số.
  • D. Kiểu dữ liệu không bao giờ quan trọng trong Python.

Câu 17: Cho hàm sau:
```python
def phep_toan(x, y):
return x * y + x / y
```
Nếu bạn gọi hàm bằng `phep_toan(10, 2)`, giá trị trả về của hàm là bao nhiêu?

  • A. 25.0
  • B. 25
  • C. 20.5
  • D. Chương trình báo lỗi chia cho 0

Câu 18: Trong định nghĩa hàm `def xu_ly_chuoi(text): ...`, tham số `text` sẽ nhận giá trị từ đâu?

  • A. Từ một biến toàn cục có tên là `text`.
  • B. Từ giá trị trả về của một hàm khác.
  • C. Từ đối số được cung cấp trong lời gọi hàm.
  • D. Từ dữ liệu nhập vào từ bàn phím.

Câu 19: Xét hàm `def kiem_tra_do_dai(danh_sach): print(len(danh_sach))`. Nếu bạn gọi hàm bằng `kiem_tra_do_dai([10, 20, 30, 40])`, kết quả in ra màn hình là gì?

  • A. [10, 20, 30, 40]
  • B. 4
  • C. 10
  • D. Chương trình báo lỗi

Câu 20: Bạn muốn viết một hàm có tên `tinh_luong` nhận hai thông tin đầu vào là `luong_co_ban` và `he_so_phu_cap`. Khi định nghĩa hàm, bạn sẽ đặt các tham số này ở đâu?

  • A. Trong cặp dấu ngoặc đơn `()` sau tên hàm.
  • B. Trong phần thân hàm, trước các câu lệnh khác.
  • C. Ngay sau từ khóa `def`.
  • D. Ở cuối định nghĩa hàm, sau dấu hai chấm `:`.

Câu 21: Cho hàm `def chao_mung(ten): print("Xin chao, " + ten + "!")`. Nếu bạn gọi hàm bằng `chao_mung("Minh")`, giá trị của biến `ten` bên trong hàm là gì?

  • A. chao_mung
  • B. ten
  • C. Xin chao, Minh!
  • D. "Minh"

Câu 22: Xét hàm `def kiem_tra_diem(diem): if diem >= 5: print("Dat") else: print("Truot")`. Lời gọi hàm nào sau đây sẽ in ra màn hình

  • A. kiem_tra_diem(4.9)
  • B. kiem_tra_diem(5.0)
  • C. kiem_tra_diem(4)
  • D. kiem_tra_diem("6")

Câu 23: Giả sử bạn có một hàm `def ve_hinh(loai_hinh, kich_thuoc): ...`. Biến `loai_hinh` và `kich_thuoc` trong định nghĩa này là gì?

  • A. Tham số
  • B. Đối số
  • C. Tên hàm
  • D. Biến toàn cục

Câu 24: Khi bạn gọi một hàm với số lượng đối số nhiều hơn số lượng tham số mà hàm đó định nghĩa, loại lỗi nào thường xảy ra?

  • A. SyntaxError
  • B. ValueError
  • C. TypeError
  • D. NameError

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

ket_qua = xu_ly_so(4)
print(ket_qua)
```
Giá trị của biến `ket_qua` sau khi chạy đoạn mã là bao nhiêu?

  • A. 4
  • B. 16
  • C. num * num
  • D. Chương trình báo lỗi

Câu 26: Bạn đang viết một hàm để gửi email. Hàm này cần biết địa chỉ người nhận, tiêu đề và nội dung email. Hàm này nên có ít nhất bao nhiêu tham số?

  • A. 0
  • B. 1
  • C. 2
  • D. 3

Câu 27: Xét hàm `def tinh_luy_thua(co_so, so_mu): return co_so ** so_mu`. Lời gọi hàm nào sau đây sẽ trả về giá trị 8?

  • A. tinh_luy_thua(2, 3)
  • B. tinh_luy_thua(8, 1)
  • C. tinh_luy_thua(3, 2)
  • D. tinh_luy_thua(4, 2)

Câu 28: Cho đoạn mã:
```python
def kiem_tra_chuoi(s):
if len(s) > 5:
print(

  • A. Chuoi ngan
  • B. Chuoi dai
  • C. 6
  • D. Chương trình báo lỗi

Câu 29: Phát biểu nào sau đây về tham số và đối số là SAI?

  • A. Số lượng tham số và đối số có thể khác nhau tùy ý.
  • B. Tham số là tên biến khai báo trong `def`, đối số là giá trị khi gọi hàm.
  • C. Các đối số được truyền vào hàm dựa vào vị trí tương ứng với các tham số.
  • D. Tham số chỉ tồn tại và có giá trị trong phạm vi thực thi của hàm.

Câu 30: Bạn muốn viết một hàm `def tao_thong_bao(nguoi_gui, nguoi_nhan, noi_dung): ...` để tạo một chuỗi thông báo. Để tạo thông báo từ

  • A. tao_thong_bao(
  • B. tao_thong_bao(
  • C. tao_thong_bao(
  • D. tao_thong_bao(nguoi_gui=

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 1: Trong ngữ cảnh khai báo hàm trong Python, thành phần nào được sử dụng như một biến cục bộ bên trong hàm để nhận giá trị từ bên ngoài khi hàm được gọi?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 2: Khi bạn thực hiện lời gọi hàm như sau: `tinh_tong(5, 10)`, các giá trị `5` và `10` được gọi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 3: Xét định nghĩa hàm `def hien_thi_thong_tin(ten, tuoi): print(f'Tên: {ten}, Tuổi: {tuoi}')`. Để gọi hàm này với tên là "An" và tuổi là 16, cú pháp gọi hàm đúng là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

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

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 5: Cho hàm sau:
```python
def tinh_chu_vi_hinh_vuong(canh):
chu_vi = canh * 4
return chu_vi
```
Nếu bạn gọi hàm bằng `tinh_chu_vi_hinh_vuong(5)`, giá trị của tham số `canh` bên trong hàm sẽ là bao nhiêu?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 6: Khi truyền đối số vào hàm bằng vị trí (positional arguments), thứ tự của đối số trong lời gọi hàm có quan trọng không? Vì sao?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 7: Xét định nghĩa hàm `def xu_ly_du_lieu(a, b, c): pass`. Lời gọi hàm nào sau đây sẽ gây ra lỗi `TypeError`?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

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

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 9: Cho hàm sau:
```python
def nhan_doi(so):
so = so * 2
print('Trong ham:', so)

x = 10
nhan_doi(x)
print('Ben ngoai ham:', x)
```
Kết quả in ra màn hình sẽ là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 10: Trong định nghĩa hàm `def xu_ly(tham_so_A, tham_so_B): ...`, `tham_so_A` và `tham_so_B` là các tên gọi cho điều gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 11: Khi gọi hàm `in_loi_chao()`, hàm này không nhận bất kỳ đối số nào. Điều này có nghĩa là khi định nghĩa, hàm `in_loi_chao` có bao nhiêu tham số?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 12: Bạn cần viết một hàm để tính diện tích hình tròn, hàm này cần nhận bán kính làm đầu vào. Khi định nghĩa hàm `def tinh_dien_tich_hinh_tron(ban_kinh): ...`, `ban_kinh` đóng vai trò là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 13: Cho hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print("So chan")
else:
print("So le")
```
Nếu bạn gọi hàm bằng `kiem_tra_chan_le(7)`, 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 27: Tham số của hàm

Tags: Bộ đề 1

Câu 14: Sự khác biệt cơ bản nhất giữa tham số (parameter) và đối số (argument) là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 15: Cho định nghĩa hàm `def tinh_trung_binh(diem1, diem2, diem3): return (diem1 + diem2 + diem3) / 3`. Để tính điểm trung bình của 8.0, 7.5 và 9.0, bạn cần gọi hàm như thế nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 16: Khi một hàm được gọi, các đối số được truyền giá trị cho các tham số tương ứng. Kiểu dữ liệu của đối số khi gọi hàm có cần phải giống hệt kiểu dữ liệu mong muốn của tham số không?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 17: Cho hàm sau:
```python
def phep_toan(x, y):
return x * y + x / y
```
Nếu bạn gọi hàm bằng `phep_toan(10, 2)`, giá trị trả về của hàm là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 18: Trong định nghĩa hàm `def xu_ly_chuoi(text): ...`, tham số `text` sẽ nhận giá trị từ đâu?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 19: Xét hàm `def kiem_tra_do_dai(danh_sach): print(len(danh_sach))`. Nếu bạn gọi hàm bằng `kiem_tra_do_dai([10, 20, 30, 40])`, kết quả in ra màn hình là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 20: Bạn muốn viết một hàm có tên `tinh_luong` nhận hai thông tin đầu vào là `luong_co_ban` và `he_so_phu_cap`. Khi định nghĩa hàm, bạn sẽ đặt các tham số này ở đâu?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 21: Cho hàm `def chao_mung(ten): print('Xin chao, ' + ten + '!')`. Nếu bạn gọi hàm bằng `chao_mung('Minh')`, giá trị của biến `ten` bên trong hàm là gì?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 22: Xét hàm `def kiem_tra_diem(diem): if diem >= 5: print('Dat') else: print('Truot')`. Lời gọi hàm nào sau đây sẽ in ra màn hình "Dat"?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 23: Giả sử bạn có một hàm `def ve_hinh(loai_hinh, kich_thuoc): ...`. Biến `loai_hinh` và `kich_thuoc` trong định nghĩa này là gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 24: Khi bạn gọi một hàm với số lượng đối số nhiều hơn số lượng tham số mà hàm đó định nghĩa, loại lỗi nào thường xảy ra?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

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

ket_qua = xu_ly_so(4)
print(ket_qua)
```
Giá trị của biến `ket_qua` sau khi chạy đoạn mã là bao nhiêu?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 26: Bạn đang viết một hàm để gửi email. Hàm này cần biết địa chỉ người nhận, tiêu đề và nội dung email. Hàm này nên có ít nhất bao nhiêu tham số?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 27: Xét hàm `def tinh_luy_thua(co_so, so_mu): return co_so ** so_mu`. Lời gọi hàm nào sau đây sẽ trả về giá trị 8?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 28: Cho đoạn mã:
```python
def kiem_tra_chuoi(s):
if len(s) > 5:
print("Chuoi dai")
else:
print("Chuoi ngan")

kiem_tra_chuoi("Python")
```
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 27: Tham số của hàm

Tags: Bộ đề 1

Câu 29: Phát biểu nào sau đây về tham số và đối số là SAI?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 1

Câu 30: Bạn muốn viết một hàm `def tao_thong_bao(nguoi_gui, nguoi_nhan, noi_dung): ...` để tạo một chuỗi thông báo. Để tạo thông báo từ "Alice" gửi "Bob" với nội dung "Hop luc 10h", bạn sẽ gọi hàm như thế nào?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 02

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

Câu 1: Khi định nghĩa một hàm trong Python bằng từ khóa `def`, các tên biến được liệt kê trong cặp dấu ngoặc đơn sau tên hàm được gọi là gì?

  • 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 2: Cho hàm được định nghĩa như sau: `def calculate_area(width, height): return width * height`. Khi gọi hàm này bằng lệnh `area = calculate_area(5, 10)`, giá trị `5` và `10` tại thời điểm gọi hàm được gọi là gì?

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

Câu 3: Phân tích đoạn mã sau: `def display_info(name, age): print(f"Tên: {name}, Tuổi: {age}")`. Khi thực hiện lời gọi `display_info("An", 16)`, điều gì xảy ra bên trong hàm?

  • A. Biến `name` nhận giá trị là số `16`, biến `age` nhận giá trị là xâu `"An"`.
  • B. Biến `name` và `age` được tạo nhưng chưa có giá trị cho đến khi được gán bên trong hàm.
  • C. Biến `name` nhận giá trị là xâu `"An"`, biến `age` nhận giá trị là số `16`.
  • D. Chương trình sẽ báo lỗi do kiểu dữ liệu của đối số không khớp với tham số.

Câu 4: Lời gọi hàm nào sau đây sẽ gây ra lỗi `TypeError` nếu hàm `calculate_sum` được định nghĩa là `def calculate_sum(a, b): return a + b`?

  • A. `calculate_sum(10, 20)`
  • B. `calculate_sum(a=5, b=7)`
  • C. `calculate_sum(100, b=50)`
  • D. `calculate_sum(1, 2, 3)`

Câu 5: Xét hàm `def greet(name="Guest"): print(f"Hello, {name}")`. Đây là ví dụ về việc sử dụng loại tham số nào?

  • A. Tham số có giá trị mặc định (Default parameter value)
  • B. Tham số vị trí (Positional parameter)
  • C. Tham số từ khóa (Keyword parameter)
  • D. Tham số tùy biến (Variable-length parameter)

Câu 6: Cho hàm `def process_data(data_list, multiplier=1): processed = [x * multiplier for x in data_list]; return processed`. Nếu gọi hàm bằng `result = process_data([1, 2, 3])`, giá trị của `result` sẽ là gì?

  • A. `[1, 2, 3]`
  • B. `[2, 4, 6]`
  • C. `None`
  • D. Chương trình báo lỗi do thiếu đối số cho `multiplier`.

Câu 7: Vẫn với hàm `process_data` từ Câu 6, nếu gọi hàm bằng `result = process_data([10, 20], multiplier=2)`, giá trị của `result` sẽ là gì?

  • A. `[10, 20]`
  • B. `[10, 20, 2]`
  • C. `None`
  • D. `[20, 40]`

Câu 8: Xét đoạn mã: `def modify_value(x): x = x + 10; print(f"Inside: {x}")`. Biến `a = 5` được khai báo. Sau khi gọi `modify_value(a)`, giá trị của biến `a` (ở ngoài hàm) sẽ là bao nhiêu?

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

Câu 9: Cho hàm `def modify_list(my_list): my_list.append(99)`. Biến `data = [1, 2, 3]` được khai báo. Sau khi gọi `modify_list(data)`, giá trị của biến `data` (ở ngoài hàm) sẽ là gì? (Lưu ý: List là kiểu dữ liệu có thể thay đổi - mutable).

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

Câu 10: Khi truyền đối số cho hàm, Python mặc định sẽ gán các đối số theo thứ tự nào nếu không sử dụng tên tham số?

  • A. Theo thứ tự bảng chữ cái của tên tham số.
  • B. Theo thứ tự ngẫu nhiên.
  • C. Theo thứ tự xuất hiện của các tham số trong định nghĩa hàm.
  • D. Theo thứ tự ngược lại của các tham số trong định nghĩa hàm.

Câu 11: Cho hàm `def describe_pet(animal_type, pet_name): print(f"Tôi có một con {animal_type} tên là {pet_name}.")`. Lời gọi hàm nào sau đây sử dụng tham số từ khóa (keyword arguments) một cách đúng đắn?

  • A. `describe_pet("chó", "Lucky")`
  • B. `describe_pet(pet_name="Meo", "mèo")`
  • C. `describe_pet(animal_type="cá", "Goldie")`
  • D. `describe_pet(pet_name="Vàng", animal_type="chim")`

Câu 12: Mục đích chính của việc sử dụng tham số trong định nghĩa hàm là gì?

  • A. Để làm cho mã nguồn dài hơn và khó đọc hơn.
  • B. Để hàm có thể hoạt động với các dữ liệu đầu vào khác nhau, tăng tính tái sử dụng.
  • C. Để tạo ra biến toàn cục từ bên trong hàm.
  • D. Để bắt buộc người dùng nhập dữ liệu từ bàn phím.

Câu 13: Cho hàm `def print_numbers(a, b, c): print(a, b, c)`. Lời gọi `print_numbers(c=3, a=1, b=2)` sẽ in ra kết quả nào?

  • A. `1 2 3`
  • B. `3 1 2`
  • C. `a b c`
  • D. Chương trình báo lỗi.

Câu 14: Xét hàm `def power(base, exp=2): return base ** exp`. Lời gọi `power(3)` sẽ trả về giá trị bao nhiêu?

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

Câu 15: Vẫn với hàm `power` từ Câu 14, lời gọi `power(4, 3)` sẽ trả về giá trị bao nhiêu?

  • A. 64
  • B. 12
  • C. 8
  • D. 81

Câu 16: Khi định nghĩa hàm có cả tham số vị trí và tham số có giá trị mặc định, quy tắc nào sau đây là đúng trong Python?

  • A. Tham số có giá trị mặc định phải đứng trước tham số vị trí.
  • B. Thứ tự của các loại tham số không quan trọng.
  • C. Tham số vị trí phải đứng trước tham số có giá trị mặc định.
  • D. Chỉ có thể sử dụng một trong hai loại tham số trong cùng một định nghĩa hàm.

Câu 17: Cho hàm `def calculate(x, y, z=0): return x + y + z`. Lời gọi nào sau đây sẽ gây lỗi?

  • A. `calculate(1, 2)`
  • B. `calculate(1, 2, 3)`
  • C. `calculate(y=2, x=1)`
  • D. `calculate(1, 2, 3, 4)`

Câu 18: Phân tích đoạn mã: `def process(data): data = data + [100]; print(data)`. Nếu `my_list = [1, 2, 3]` và sau đó gọi `process(my_list)`, giá trị của `my_list` bên ngoài hàm có thay đổi không? Vì sao?

  • A. Có, vì list là mutable và hàm đã thêm phần tử 100 vào list.
  • B. Không, vì phép gán `data = data + [100]` tạo ra một list mới bên trong hàm, không ảnh hưởng đến list gốc bên ngoài.
  • C. Có, vì biến `data` bên trong hàm là tham chiếu đến `my_list` bên ngoài.
  • D. Không, vì hàm không có câu lệnh `return`.

Câu 19: Điều gì xảy ra nếu bạn cố gắng truy cập một tham số của hàm (ví dụ `name` trong `def greet(name): ...`) từ bên ngoài hàm?

  • A. Sẽ xảy ra lỗi `NameError` vì tham số chỉ tồn tại trong phạm vi (scope) của hàm.
  • B. Bạn có thể truy cập được giá trị của tham số nếu hàm đã được gọi trước đó.
  • C. Tham số tự động trở thành biến toàn cục sau khi hàm kết thúc.
  • D. Giá trị của tham số sẽ là `None` khi truy cập từ bên ngoài.

Câu 20: Cho hàm `def apply_func(x, func): return func(x)`. Hàm này minh họa cho việc có thể truyền gì làm đối số?

  • A. Chỉ có thể truyền số nguyên.
  • B. Chỉ có thể truyền chuỗi văn bản.
  • C. Có thể truyền một hàm khác làm đối số.
  • D. Chỉ có thể truyền các biến toàn cục.

Câu 21: Khi sử dụng kết hợp tham số vị trí và tham số từ khóa trong lời gọi hàm, quy tắc nào phải tuân thủ?

  • A. Tham số từ khóa phải đứng trước tham số vị trí.
  • B. Tham số vị trí phải đứng trước tham số từ khóa.
  • C. Thứ tự không quan trọng.
  • D. Không thể sử dụng cả hai loại trong cùng một lời gọi hàm.

Câu 22: Cho hàm `def calculate_discount(price, rate=0.1): return price * (1 - rate)`. Lời gọi nào sau đây sẽ trả về giá trị chiết khấu cho sản phẩm giá 100 với tỷ lệ 15%?

  • A. `calculate_discount(100)`
  • B. `calculate_discount(100, 15)`
  • C. `calculate_discount(rate=0.15, 100)`
  • D. `calculate_discount(100, 0.15)`

Câu 23: Xét đoạn mã: `def process_data(data): data.sort()`. Biến `my_list = [3, 1, 2]` được khai báo. Sau khi gọi `process_data(my_list)`, giá trị của biến `my_list` (ở ngoài hàm) sẽ là gì? (Lưu ý: `list.sort()` sắp xếp list tại chỗ).

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

Câu 24: Điều gì xảy ra nếu bạn định nghĩa một hàm với tham số có giá trị mặc định đứng trước một tham số vị trí, ví dụ: `def my_func(a=1, b): ...`?

  • A. Hàm hoạt động bình thường.
  • B. Python tự động hoán đổi vị trí của các tham số.
  • C. Sẽ xảy ra lỗi `SyntaxError` khi định nghĩa hàm.
  • D. Lỗi chỉ xảy ra khi gọi hàm.

Câu 25: Phân tích sự khác nhau cơ bản giữa tham số và đối số.

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

Câu 26: Cho hàm `def example(p1, p2, p3=10): print(p1, p2, p3)`. Lời gọi nào sau đây là hợp lệ?

  • A. `example(5, 8)`
  • B. `example(5)`
  • C. `example(p3=5, p2=8)`
  • D. `example(p1=5, 8)`

Câu 27: Khi một hàm được gọi, các tham số của hàm sẽ nhận giá trị từ các đối số. Các tham số này tồn tại trong phạm vi nào?

  • A. Phạm vi toàn cục (Global scope).
  • B. Phạm vi cục bộ của hàm (Local scope of the function).
  • C. Phạm vi của module chứa hàm.
  • D. Phạm vi của lớp (Class scope), nếu là phương thức.

Câu 28: Giả sử bạn cần viết một hàm tính diện tích hình tròn với bán kính là đầu vào. Định nghĩa hàm nào sau đây sử dụng tham số một cách phù hợp?

  • A. `def calculate_circle_area(): radius = 5; return 3.14 * radius ** 2`
  • B. `def calculate_circle_area(area): radius = input("Enter radius: "); area = 3.14 * float(radius) ** 2`
  • C. `def calculate_circle_area(radius): return 3.14 * radius ** 2`
  • D. `def calculate_circle_area(radius, area): area = 3.14 * radius ** 2`

Câu 29: Cho đoạn mã: `def divide(a, b): if b == 0: print("Cannot divide by zero"); return None; else: return a / b`. Lời gọi `result = divide(10, 0)` sẽ dẫn đến điều gì?

  • A. Chương trình báo lỗi `ZeroDivisionError`.
  • B. Chương trình in ra `Cannot divide by zero` và biến `result` có giá trị là `10 / 0`.
  • C. Chương trình báo lỗi `TypeError`.
  • D. Chương trình in ra `Cannot divide by zero` và biến `result` có giá trị là `None`.

Câu 30: Bạn muốn tạo một hàm `greet` nhận tên và tuổi. Nếu tuổi không được cung cấp, mặc định là 18. Định nghĩa hàm nào sau đây là đúng?

  • A. `def greet(age=18, name): ...`
  • B. `def greet(name, age=18): ...`
  • C. `def greet(name=None, age=18): ...`
  • D. `def greet(name, age): age = 18 if age is None else age; ...`

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 1: Khi định nghĩa một hàm trong Python bằng từ khóa `def`, các tên biến được liệt kê trong cặp dấu ngoặc đơn sau tên hàm được gọi là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 2: Cho hàm được định nghĩa như sau: `def calculate_area(width, height): return width * height`. Khi gọi hàm này bằng lệnh `area = calculate_area(5, 10)`, giá trị `5` và `10` tại thời điểm gọi hàm được gọi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 3: Phân tích đoạn mã sau: `def display_info(name, age): print(f'Tên: {name}, Tuổi: {age}')`. Khi thực hiện lời gọi `display_info('An', 16)`, điều gì xảy ra bên trong hàm?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 4: Lời gọi hàm nào sau đây sẽ gây ra lỗi `TypeError` nếu hàm `calculate_sum` được định nghĩa là `def calculate_sum(a, b): return a + b`?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 5: Xét hàm `def greet(name='Guest'): print(f'Hello, {name}')`. Đây là ví dụ về việc sử dụng loại tham số nào?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 6: Cho hàm `def process_data(data_list, multiplier=1): processed = [x * multiplier for x in data_list]; return processed`. Nếu gọi hàm bằng `result = process_data([1, 2, 3])`, giá trị của `result` sẽ là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 7: Vẫn với hàm `process_data` từ Câu 6, nếu gọi hàm bằng `result = process_data([10, 20], multiplier=2)`, giá trị của `result` sẽ là gì?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 8: Xét đoạn mã: `def modify_value(x): x = x + 10; print(f'Inside: {x}')`. Biến `a = 5` được khai báo. Sau khi gọi `modify_value(a)`, giá trị của biến `a` (ở ngoài hàm) sẽ là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 9: Cho hàm `def modify_list(my_list): my_list.append(99)`. Biến `data = [1, 2, 3]` được khai báo. Sau khi gọi `modify_list(data)`, giá trị của biến `data` (ở ngoài hàm) sẽ là gì? (Lưu ý: List là kiểu dữ liệu có thể thay đổi - mutable).

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 10: Khi truyền đối số cho hàm, Python mặc định sẽ gán các đối số theo thứ tự nào nếu không sử dụng tên tham số?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 11: Cho hàm `def describe_pet(animal_type, pet_name): print(f'Tôi có một con {animal_type} tên là {pet_name}.')`. Lời gọi hàm nào sau đây sử dụng tham số từ khóa (keyword arguments) một cách đúng đắn?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 12: Mục đích chính của việc sử dụng tham số trong định nghĩa hàm là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 13: Cho hàm `def print_numbers(a, b, c): print(a, b, c)`. Lời gọi `print_numbers(c=3, a=1, b=2)` sẽ in ra kết quả nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 14: Xét hàm `def power(base, exp=2): return base ** exp`. Lời gọi `power(3)` sẽ trả về giá trị bao nhiêu?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 15: Vẫn với hàm `power` từ Câu 14, lời gọi `power(4, 3)` sẽ trả về giá trị bao nhiêu?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 16: Khi định nghĩa hàm có cả tham số vị trí và tham số có giá trị mặc định, quy tắc nào sau đây là đúng trong Python?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 17: Cho hàm `def calculate(x, y, z=0): return x + y + z`. Lời gọi nào sau đây sẽ gây lỗi?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 18: Phân tích đoạn mã: `def process(data): data = data + [100]; print(data)`. Nếu `my_list = [1, 2, 3]` và sau đó gọi `process(my_list)`, giá trị của `my_list` bên ngoài hàm có thay đổi không? Vì sao?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 19: Điều gì xảy ra nếu bạn cố gắng truy cập một tham số của hàm (ví dụ `name` trong `def greet(name): ...`) từ bên ngoài hàm?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 20: Cho hàm `def apply_func(x, func): return func(x)`. Hàm này minh họa cho việc có thể truyền gì làm đối số?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 21: Khi sử dụng kết hợp tham số vị trí và tham số từ khóa trong lời gọi hàm, quy tắc nào phải tuân thủ?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 22: Cho hàm `def calculate_discount(price, rate=0.1): return price * (1 - rate)`. Lời gọi nào sau đây sẽ trả về giá trị chiết khấu cho sản phẩm giá 100 với tỷ lệ 15%?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 23: Xét đoạn mã: `def process_data(data): data.sort()`. Biến `my_list = [3, 1, 2]` được khai báo. Sau khi gọi `process_data(my_list)`, giá trị của biến `my_list` (ở ngoài hàm) sẽ là gì? (Lưu ý: `list.sort()` sắp xếp list tại chỗ).

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 24: Điều gì xảy ra nếu bạn định nghĩa một hàm với tham số có giá trị mặc định đứng trước một tham số vị trí, ví dụ: `def my_func(a=1, b): ...`?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 25: Phân tích sự khác nhau cơ bản giữa tham số và đối số.

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 26: Cho hàm `def example(p1, p2, p3=10): print(p1, p2, p3)`. Lời gọi nào sau đây là hợp lệ?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 27: Khi một hàm được gọi, các tham số của hàm sẽ nhận giá trị từ các đối số. Các tham số này tồn tại trong phạm vi nào?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 28: Giả sử bạn cần viết một hàm tính diện tích hình tròn với bán kính là đầu vào. Định nghĩa hàm nào sau đây sử dụng tham số một cách phù hợp?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 29: Cho đoạn mã: `def divide(a, b): if b == 0: print('Cannot divide by zero'); return None; else: return a / b`. Lời gọi `result = divide(10, 0)` sẽ dẫn đến điều gì?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 2

Câu 30: Bạn muốn tạo một hàm `greet` nhận tên và tuổi. Nếu tuổi không được cung cấp, mặc định là 18. Định nghĩa hàm nào sau đây là đúng?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 03

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

Câu 1: Trong ngữ cảnh lập trình, tham số của hàm được hiểu chính xác nhất là gì?

  • A. Giá trị cụ thể được truyền vào hàm khi hàm được gọi.
  • B. Tên biến được khai báo trong định nghĩa hàm để nhận giá trị đầu vào.
  • C. Kết quả trả về của hàm sau khi thực hiện các lệnh.
  • D. Một loại dữ liệu đặc biệt chỉ được sử dụng bên trong hàm.

Câu 2: Xét đoạn mã Python sau:

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

result = tinh_tong(5, 3)

Trong đoạn mã trên, "a" và "b" được gọi là gì?

  • A. Tham số
  • B. Đối số
  • C. Biến cục bộ
  • D. Biến toàn cục

Câu 3: Điều gì xảy ra nếu một hàm được định nghĩa với hai tham số, nhưng khi gọi hàm chỉ truyền vào một đối số?

  • A. Hàm sẽ tự động gán giá trị mặc định cho tham số còn thiếu.
  • B. Hàm sẽ bỏ qua tham số còn thiếu và thực hiện với đối số đã cho.
  • C. Chương trình sẽ báo lỗi do không đủ đối số truyền vào.
  • D. Hàm sẽ yêu cầu người dùng nhập thêm đối số còn thiếu trong quá trình thực thi.

Câu 4: Trong Python, bạn có thể định nghĩa hàm với giá trị mặc định cho tham số. Điều này có nghĩa là gì?

  • A. Tham số đó bắt buộc phải có giá trị khi gọi hàm.
  • B. Giá trị của tham số đó không thể thay đổi trong quá trình thực thi hàm.
  • C. Tham số đó chỉ có thể nhận một kiểu dữ liệu cụ thể.
  • D. Khi gọi hàm, nếu không truyền đối số cho tham số này, nó sẽ tự động nhận giá trị đã được định nghĩa trước.

Câu 5: Cho hàm Python sau:

def chao_hoi(ten, loi_chao=

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

Câu 6: Xét hàm sau trong Python:

def lap_lai(chuoi, n):
for i in range(n):
print(chuoi)

Lời gọi hàm nào sau đây là đúng?

  • A. lap_lai(5,
  • B. lap_lai(
  • C. lap_lai(
  • D. lap_lai(chuoi=

Câu 7: Tham số trong định nghĩa hàm có vai trò quan trọng nhất nào sau đây?

  • A. Cho phép hàm nhận dữ liệu đầu vào và xử lý.
  • B. Giúp chương trình chạy nhanh hơn.
  • C. Làm cho code trở nên dễ đọc hơn.
  • D. Quyết định kiểu dữ liệu mà hàm trả về.

Câu 8: Trong một hàm, tham số có phạm vi hoạt động (scope) như thế nào?

  • A. Toàn cục, có thể truy cập từ bất kỳ đâu trong chương trình.
  • B. Cục bộ, chỉ có thể truy cập bên trong hàm nơi chúng được định nghĩa.
  • C. Bán toàn cục, có thể truy cập trong cùng một tệp chương trình.
  • D. Phạm vi hoạt động của tham số phụ thuộc vào cách hàm được gọi.

Câu 9: Điều gì sẽ xảy ra nếu bạn cố gắng sử dụng một tham số bên ngoài phạm vi hoạt động của nó?

  • A. Chương trình sẽ cảnh báo nhưng vẫn tiếp tục chạy.
  • B. Tham số sẽ tự động được hiểu là biến toàn cục.
  • C. Chương trình sẽ báo lỗi và dừng thực thi.
  • D. Giá trị mặc định của tham số sẽ được sử dụng.

Câu 10: Hàm nào sau đây có định nghĩa tham số đúng cú pháp trong Python?

  • A. def my_function(param1, param2):
  • B. function my_function[param1, param2]:
  • C. def my_function {param1, param2}:
  • D. my_function(param1; param2) def:

Câu 11: Xét hàm Python sau:

def nhan_doi(x):
x = x * 2
return x

gia_tri = 5
ket_qua = nhan_doi(gia_tri)
print(gia_tri)
print(ket_qua)

Giá trị của "gia_tri" và "ket_qua" sau khi chạy đoạn mã trên lần lượt là bao nhiêu?

  • A. 10 và 10
  • B. 5 và 10
  • C. 10 và 5
  • D. 5 và 5

Câu 12: Điều gì là lợi ích chính của việc sử dụng tham số trong hàm khi lập trình?

  • A. Giảm thiểu số lượng dòng code cần viết.
  • B. Tăng tốc độ thực thi của chương trình.
  • C. Giúp bảo vệ dữ liệu khỏi bị thay đổi.
  • D. Tăng tính linh hoạt và khả năng tái sử dụng của hàm.

Câu 13: Trong Python, khi gọi hàm, bạn có thể truyền đối số theo vị trí hoặc theo tên tham số. Gọi đối số theo tên tham số còn được gọi là gì?

  • A. Đối số tùy chọn
  • B. Đối số bắt buộc
  • C. Đối số từ khóa
  • D. Đối số mặc định

Câu 14: Cho hàm Python:

def tinh_luy_thua(co_so, so_mu):
return co_so ** so_mu

Lời gọi hàm nào sau đây sử dụng đối số từ khóa?

  • A. tinh_luy_thua(2, 3)
  • B. tinh_luy_thua(3, 2)
  • C. tinh_luy_thua(co_so=5, 2)
  • D. tinh_luy_thua(so_mu=3, co_so=2)

Câu 15: Trong tình huống nào việc sử dụng đối số từ khóa (keyword arguments) khi gọi hàm trở nên đặc biệt hữu ích?

  • A. Khi hàm chỉ có một vài tham số.
  • B. Khi hàm có nhiều tham số, đặc biệt là các tham số tùy chọn.
  • C. Khi muốn tăng tốc độ gọi hàm.
  • D. Khi cần bảo mật thông tin truyền vào hàm.

Câu 16: Hãy xem xét hàm Python sau:

def xu_ly_danh_sach(danh_sach):
danh_sach.append(10)

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

Kết quả in ra của "my_list" sẽ là gì?

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

Câu 17: Sự khác biệt chính giữa tham số và đối số là gì?

  • A. Tham số được khai báo trong định nghĩa hàm, đối số được truyền khi gọi hàm.
  • B. Tham số là biến toàn cục, đối số là biến cục bộ.
  • C. Tham số quyết định kiểu dữ liệu đầu vào, đối số là giá trị trả về.
  • D. Tham số chỉ dùng cho hàm số học, đối số dùng cho hàm chuỗi.

Câu 18: Trong Python, bạn có thể sử dụng ký tự "*" trước một tham số trong định nghĩa hàm. Điều này có ý nghĩa gì?

  • A. Tham số đó trở thành tham số tùy chọn.
  • B. Hàm có thể nhận một số lượng đối số vị trí tùy ý.
  • C. Tham số đó phải là một số nguyên.
  • D. Tham số đó trở thành tham số chỉ đọc.

Câu 19: Cho hàm Python:

def tong_cac_so(*numbers):
tong = 0
for num in numbers:
tong += num
return tong

Lời gọi hàm nào sau đây là hợp lệ?

  • A. tong_cac_so(1, 2, 3)
  • B. tong_cac_so(5)
  • C. tong_cac_so()
  • D. Cả 3 đáp án trên.

Câu 20: Hàm nào sau đây minh họa việc sử dụng tham số để tính diện tích hình chữ nhật?

  • A. def tinh_dien_tich():
    print(chieu_dai * chieu_rong)
  • B. def tinh_dien_tich(chieu_dai, chieu_rong):
    return chieu_dai * chieu_rong
  • C. def tinh_dien_tich(hinh_dang):
    if hinh_dang ==
  • D. def tinh_dien_tich():
    return 10 * 20

Câu 21: Giả sử bạn có một hàm tính trung bình cộng của hai số. Bạn muốn mở rộng hàm này để có thể tính trung bình cộng của ba số. Bạn sẽ thay đổi định nghĩa hàm như thế nào?

  • A. Thêm một tham số thứ ba vào định nghĩa hàm.
  • B. Sử dụng đối số từ khóa khi gọi hàm với ba số.
  • C. Thay đổi tên hàm để phân biệt với hàm cũ.
  • D. Không cần thay đổi định nghĩa hàm, chỉ cần gọi hàm với ba đối số.

Câu 22: Trong Python, điều gì xảy ra khi bạn truyền một biến có kiểu dữ liệu bất biến (ví dụ: số, chuỗi) làm đối số cho hàm?

  • A. Biến gốc sẽ bị thay đổi giá trị sau khi hàm thực thi.
  • B. Hàm nhận một bản sao của giá trị, và thay đổi trong hàm không ảnh hưởng đến biến gốc.
  • C. Chương trình sẽ báo lỗi do kiểu dữ liệu không phù hợp.
  • D. Biến gốc sẽ trở thành biến cục bộ trong hàm.

Câu 23: Cho đoạn mã Python:

def thay_doi_gia_tri(x):
x = 100

value = 50
thay_doi_gia_tri(value)
print(value)

Giá trị in ra của "value" là bao nhiêu?

  • A. 50
  • B. 100
  • C. 0
  • D. Lỗi chương trình.

Câu 24: Khi nào việc sử dụng hàm mà không có tham số là phù hợp trong lập trình?

  • A. Khi hàm cần nhận nhiều dữ liệu đầu vào phức tạp.
  • B. Khi muốn tối ưu hóa tốc độ thực thi chương trình.
  • C. Khi hàm thực hiện một tác vụ độc lập, không phụ thuộc vào dữ liệu bên ngoài.
  • D. Khi cần tái sử dụng hàm trong nhiều chương trình khác nhau.

Câu 25: Điều gì cần được xem xét đầu tiên khi thiết kế tham số cho một hàm?

  • A. Kiểu dữ liệu của các tham số.
  • B. Tên biến tham số nên ngắn gọn.
  • C. Số lượng tham số nên ít nhất có thể.
  • D. Chức năng và mục đích của hàm.

Câu 26: Tại sao việc đặt tên tham số có ý nghĩa lại quan trọng trong định nghĩa hàm?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để tăng tính dễ đọc và dễ hiểu của code.
  • C. Để tránh xung đột tên biến với các phần khác của chương trình.
  • D. Để giúp trình biên dịch tối ưu hóa code.

Câu 27: Trong Python, bạn có thể ép buộc một hàm chỉ nhận đối số từ khóa (keyword-only arguments) bằng cách sử dụng ký tự nào trong danh sách tham số?

  • A. #
  • B. $
  • C. *
  • D. &

Câu 28: Cho định nghĩa hàm Python sau:

def function_example(a, b, *, c):
return a + b + c

Lời gọi hàm nào sau đây sẽ gây ra lỗi?

  • A. function_example(1, 2, 3)
  • B. function_example(1, 2, c=3)
  • C. function_example(a=1, b=2, c=3)
  • D. function_example(b=2, a=1, c=3)

Câu 29: Khi một hàm trả về nhiều giá trị trong Python, các giá trị này thường được trả về dưới dạng cấu trúc dữ liệu nào?

  • A. List
  • B. Dictionary
  • C. Set
  • D. Tuple

Câu 30: Xét hàm Python:

def get_info():
name =

  • A.
  • B.
  • C.
  • D.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 1: Trong ngữ cảnh lập trình, tham số của hàm được hiểu chính xác nhất là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 2: Xét đoạn mã Python sau:

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

result = tinh_tong(5, 3)

Trong đoạn mã trên, 'a' và 'b' được gọi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 3: Điều gì xảy ra nếu một hàm được định nghĩa với hai tham số, nhưng khi gọi hàm chỉ truyền vào một đối số?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 4: Trong Python, bạn có thể định nghĩa hàm với giá trị mặc định cho tham số. Điều này có nghĩa là gì?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 5: Cho hàm Python sau:

def chao_hoi(ten, loi_chao="Xin chào"):
print(loi_chao + ", " + ten + "!")

Nếu gọi hàm như sau: chao_hoi("An")
Kết quả in ra màn hình sẽ là gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 6: Xét hàm sau trong Python:

def lap_lai(chuoi, n):
for i in range(n):
print(chuoi)

Lời gọi hàm nào sau đây là đúng?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 7: Tham số trong định nghĩa hàm có vai trò quan trọng nhất nào sau đây?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 8: Trong một hàm, tham số có phạm vi hoạt động (scope) như thế nào?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 9: Điều gì sẽ xảy ra nếu bạn cố gắng sử dụng một tham số bên ngoài phạm vi hoạt động của nó?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 10: Hàm nào sau đây có định nghĩa tham số đúng cú pháp trong Python?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 11: Xét hàm Python sau:

def nhan_doi(x):
x = x * 2
return x

gia_tri = 5
ket_qua = nhan_doi(gia_tri)
print(gia_tri)
print(ket_qua)

Giá trị của 'gia_tri' và 'ket_qua' sau khi chạy đoạn mã trên lần lượt là bao nhiêu?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 12: Điều gì là lợi ích chính của việc sử dụng tham số trong hàm khi lập trình?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 13: Trong Python, khi gọi hàm, bạn có thể truyền đối số theo vị trí hoặc theo tên tham số. Gọi đối số theo tên tham số còn đượ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 27: Tham số của hàm

Tags: Bộ đề 3

Câu 14: Cho hàm Python:

def tinh_luy_thua(co_so, so_mu):
return co_so ** so_mu

Lời gọi hàm nào sau đây sử dụng đối số từ khóa?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 15: Trong tình huống nào việc sử dụng đối số từ khóa (keyword arguments) khi gọi hàm trở nên đặc biệt hữu ích?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 16: Hãy xem xét hàm Python sau:

def xu_ly_danh_sach(danh_sach):
danh_sach.append(10)

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

Kết quả in ra của 'my_list' sẽ là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 17: Sự khác biệt chính giữa tham số và đối số là gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 18: Trong Python, bạn có thể sử dụng ký tự '*' trước một tham số trong định nghĩa hàm. Điều này có ý nghĩa gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 19: Cho hàm Python:

def tong_cac_so(*numbers):
tong = 0
for num in numbers:
tong += num
return tong

Lời gọi hàm nào sau đây là hợp lệ?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 20: Hàm nào sau đây minh họa việc sử dụng tham số để tính diện tích hình chữ nhật?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 21: Giả sử bạn có một hàm tính trung bình cộng của hai số. Bạn muốn mở rộng hàm này để có thể tính trung bình cộng của ba số. Bạn sẽ thay đổi định nghĩa hàm như thế nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 22: Trong Python, điều gì xảy ra khi bạn truyền một biến có kiểu dữ liệu bất biến (ví dụ: số, chuỗi) làm đối số cho hàm?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 23: Cho đoạn mã Python:

def thay_doi_gia_tri(x):
x = 100

value = 50
thay_doi_gia_tri(value)
print(value)

Giá trị in ra của 'value' là bao nhiêu?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 24: Khi nào việc sử dụng hàm mà không có tham số là phù hợp trong lập trình?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 25: Điều gì cần được xem xét đầu tiên khi thiết kế tham số cho một hàm?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 26: Tại sao việc đặt tên tham số có ý nghĩa lại quan trọng 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 27: Tham số của hàm

Tags: Bộ đề 3

Câu 27: Trong Python, bạn có thể ép buộc một hàm chỉ nhận đối số từ khóa (keyword-only arguments) bằng cách sử dụng ký tự nào trong danh sách tham số?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 28: Cho định nghĩa hàm Python sau:

def function_example(a, b, *, c):
return a + b + c

Lời gọi hàm nào sau đây sẽ gây ra lỗi?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 29: Khi một hàm trả về nhiều giá trị trong Python, các giá trị này thường được trả về dưới dạng cấu trúc dữ liệu nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 3

Câu 30: Xét hàm Python:

def get_info():
name = "Alice"
age = 30
city = "New York"
return name, age, city

info = get_info()
print(type(info))

Kiểu dữ liệu của biến 'info' sau khi gọi hàm 'get_info()' là gì?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 04

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

Câu 1: Trong Python, khi định nghĩa một hàm, tham số hình thức (parameter) đóng vai trò gì?

  • A. Là giá trị thực tế được truyền vào hàm khi gọi.
  • B. Là tên biến được sử dụng bên trong thân hàm để tham chiếu đến giá trị đầu vào.
  • C. Là từ khóa bắt buộc phải có trong mọi định nghĩa hàm.
  • D. Là kiểu dữ liệu của giá trị trả về của hàm.

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

x = 5
y = 10
ket_qua = tinh_tong(x, y)
```
Trong đoạn mã trên, `x` và `y` được gọi là gì khi hàm `tinh_tong` được gọi?

  • A. Tham số hình thức
  • B. Biến cục bộ
  • C. Đối số
  • D. Giá trị trả về

Câu 3: Hàm nào sau đây được định nghĩa đúng trong Python để tính tổng của hai số và trả về kết quả?

  • A. def tinh_tong:
    return x + y
  • B. function tinh_tong(x, y):
    return x + y
  • C. def tinh_tong(x, y):
    return x + y
  • D. tinh_tong(x, y) -> x + y

Câu 4: Điều gì xảy ra nếu bạn gọi một hàm Python mà không cung cấp đủ đối số so với số lượng tham số hình thức đã được định nghĩa?

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

Câu 5: Cho đoạn mã Python sau:
```python
def thay_doi_list(my_list):
my_list.append(4)

numbers = [1, 2, 3]
thay_doi_list(numbers)
print(numbers)
```
Kết quả in ra màn hình sẽ là gì và tại sao?

  • A. [1, 2, 3], vì list được truyền theo giá trị.
  • B. [1, 2, 3, 4], vì list được truyền theo tham chiếu.
  • C. Lỗi, vì không thể thay đổi list bên trong hàm.
  • D. [4], vì list gốc bị ghi đè.

Câu 6: Tham số mặc định (default parameter) trong định nghĩa hàm Python là gì?

  • A. Tham số bắt buộc phải có trong mọi hàm.
  • B. Tham số không thể thay đổi giá trị sau khi được gán.
  • C. Tham số chỉ được sử dụng cho các hàm trả về giá trị.
  • D. Tham số được gán giá trị sẵn, sử dụng khi không có đối số tương ứng được truyền vào.

Câu 7: Cho định nghĩa hàm sau trong Python:
```python
def chao_hoi(ten, loi_chao="Xin chào"):
print(loi_chao + ", " + ten + "!")
```
Lời gọi hàm nào sau đây là hợp lệ?

  • A. chao_hoi("An")
  • B. chao_hoi("Bình", "Chào bạn")
  • C. chao_hoi(ten="Cường", loi_chao="Hi")
  • D. Cả 3 phương án trên

Câu 8: Trong lời gọi hàm `ham_xu_ly(x=10, y=20)`, `x` và `y` được gọi là loại đối số gì?

  • A. Đối số vị trí
  • B. Đối số từ khóa
  • C. Tham số mặc định
  • D. Tham số hình thức

Câu 9: Ưu điểm chính của việc sử dụng đối số từ khóa (keyword arguments) khi gọi hàm là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Giảm thiểu việc sử dụng bộ nhớ.
  • C. Giúp lời gọi hàm dễ đọc và dễ hiểu hơn.
  • D. Bắt buộc phải sử dụng khi hàm có tham số mặc định.

Câu 10: Cho đoạn mã Python:
```python
def ham_test(a, b):
a = a + 1
b.append(5)
return a

x = 3
y = [1, 2, 3]
z = ham_test(x, y)
print(x, y, z)
```
Giá trị của `x`, `y`, `z` sau khi thực hiện đoạn mã trên là gì?

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

Câu 11: Phạm vi (scope) của tham số hình thức trong một hàm Python là gì?

  • A. Cục bộ (local) bên trong hàm.
  • B. Toàn cục (global) trong toàn bộ chương trình.
  • C. Chỉ trong khối lệnh mà hàm được gọi.
  • D. Phụ thuộc vào cách hàm được gọi.

Câu 12: Hàm nào sau đây tính diện tích hình chữ nhật, với chiều dài và chiều rộng là các tham số đầu vào?

  • A. def dien_tich_hcn(dai, rong):
    return dai * rong
  • B. def dien_tich_hcn():
    return dai + rong
  • C. def dien_tich_hcn(dien_tich):
    dien_tich = dai * rong
  • D. def dien_tich_hcn(dai, rong):
    print(dai * rong)

Câu 13: Cho hàm Python sau:
```python
def lap_chuoi(chuoi, n=2):
return chuoi * n
```
Lời gọi `lap_chuoi("abc", 3)` sẽ trả về kết quả gì?

  • A. abcabc
  • B. abcabcabc
  • C. abc 3
  • D. Lỗi, vì tham số n phải là số nguyên dương.

Câu 14: Trong Python, bạn có thể định nghĩa một hàm với số lượng tham số tùy ý hay bị giới hạn?

  • A. Tùy ý, không giới hạn số lượng tham số.
  • B. Có giới hạn, không quá 10 tham số.
  • C. Có giới hạn, không quá 255 tham số.
  • D. Chỉ được tối đa 5 tham số.

Câu 15: Giả sử bạn có hàm `tinh_toan(a, b, phep_toan)`. Tham số `phep_toan` nên có kiểu dữ liệu nào để có thể thực hiện các phép toán khác nhau (ví dụ: "+", "-", "*") tùy thuộc vào giá trị của `phep_toan`?

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

Câu 16: Cho đoạn mã Python sau:
```python
def increment(n):
n += 1

x = 5
increment(x)
print(x)
```
Giá trị của `x` sau khi chạy đoạn mã trên là bao nhiêu và giải thích?

  • A. 6, vì hàm đã thay đổi giá trị của x.
  • B. 5, vì số nguyên được truyền theo giá trị.
  • C. Lỗi, vì không thể thay đổi giá trị tham số bên trong hàm.
  • D. Không xác định, vì hàm không trả về giá trị.

Câu 17: Hàm nào sau đây có thể được sử dụng để kiểm tra xem một số có phải là số chẵn hay không?

  • A. def la_so_chan(n):
    return n / 2 == 0
  • B. def la_so_chan(n):
    return n % 2 == 0
  • C. def la_so_chan():
    print("Chan" if n % 2 == 0 else "Le")
  • D. def la_so_chan(n):
    if n is even: return True

Câu 18: Xem xét hàm Python sau:
```python
def xu_ly_du_lieu(data, xu_ly_func):
return xu_ly_func(data)
```
Đây là ví dụ về loại hàm gì liên quan đến tham số?

  • A. Hàm đệ quy
  • B. Hàm trả về nhiều giá trị
  • C. Hàm với tham số mặc định
  • D. Hàm bậc cao (nhận hàm làm tham số)

Câu 19: Cho hàm:
```python
def tinh_luy_thua(co_so, so_mu):
ket_qua = 1
for _ in range(so_mu):
ket_qua *= co_so
return ket_qua
```
Nếu gọi `tinh_luy_thua(2, -3)`, điều gì sẽ xảy ra?

  • A. Trả về 0.125 (2 mũ -3)
  • B. Báo lỗi do số mũ âm
  • C. Trả về 1, vì vòng lặp không thực hiện với số mũ âm.
  • D. Trả về -8 (2 mũ 3 và thêm dấu âm)

Câu 20: Để viết một hàm tính tổng các số trong một danh sách (list) số, tham số của hàm nên là gì?

  • A. Một số nguyên
  • B. Một danh sách (list) các số
  • C. Một chuỗi
  • D. Không cần tham số

Câu 21: Trong Python, khi truyền một biến vào hàm, nếu muốn hàm có thể thay đổi giá trị của biến đó bên ngoài hàm, bạn cần sử dụng cơ chế nào?

  • A. Truyền tham số theo giá trị
  • B. Sử dụng biến toàn cục
  • C. Trả về giá trị đã thay đổi từ hàm và gán lại cho biến gốc.
  • D. Không thể thay đổi giá trị biến bên ngoài hàm trong Python.

Câu 22: Hàm nào sau đây tính giai thừa của một số nguyên dương `n` (n!)?

  • A. def tinh_giai_thua(n):
    giai_thua = 1
    for i in range(1, n + 1):
    giai_thua *= i
    return giai_thua
  • B. def tinh_giai_thua(n):
    return n * tinh_giai_thua(n - 1)
  • C. def tinh_giai_thua():
    return 1 * 2 * ... * n
  • D. def tinh_giai_thua(n):
    if n == 0: return 1

Câu 23: Nếu một hàm được định nghĩa với ba tham số, nhưng khi gọi hàm bạn chỉ truyền vào hai đối số, điều gì sẽ xảy ra nếu không có tham số mặc định?

  • A. Hàm sẽ tự động gán giá trị 0 cho tham số còn thiếu.
  • B. Hàm sẽ sử dụng giá trị của biến toàn cục có cùng tên với tham số.
  • C. Hàm sẽ bỏ qua tham số thứ ba và thực hiện với hai đối số.
  • D. Chương trình sẽ báo lỗi `TypeError`.

Câu 24: Cho hàm Python:
```python
def tim_max(a, b, c):
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
```
Hàm này thực hiện chức năng gì?

  • A. Tìm giá trị lớn nhất trong ba số.
  • B. Tìm giá trị nhỏ nhất trong ba số.
  • C. Tính trung bình cộng của ba số.
  • D. Kiểm tra xem ba số có bằng nhau không.

Câu 25: Trong Python, bạn có thể sử dụng ký hiệu nào để định nghĩa một hàm có thể nhận một số lượng đối số tùy ý (không xác định trước) khi gọi?

  • A. **kwargs
  • B. *args
  • C. ¶ms
  • D. #var_params

Câu 26: Cho hàm:
```python
def in_thong_tin(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
```
Lời gọi `in_thong_tin(ten="Lan", tuoi=16)` sẽ in ra màn hình kết quả gì?

  • A. ten: tuoi: Lan: 16
  • B. Lan: 16
  • C. ten: Lan
    tuoi: 16
  • D. {"ten": "Lan", "tuoi": 16}

Câu 27: Khi nào nên sử dụng tham số mặc định trong định nghĩa hàm?

  • A. Khi tham số đó luôn thay đổi giá trị khi gọi hàm.
  • B. Khi tham số có một giá trị mặc định hợp lý trong nhiều trường hợp.
  • C. Khi hàm bắt buộc phải có tham số đó.
  • D. Khi muốn tăng tốc độ thực thi của hàm.

Câu 28: Trong Python, thứ tự ưu tiên khi xác định giá trị cho tham số trong lời gọi hàm là gì?

  • A. Đối số từ khóa, sau đó đối số vị trí, cuối cùng là tham số mặc định.
  • B. Tham số mặc định, sau đó đối số vị trí, cuối cùng là đối số từ khóa.
  • C. Đối số vị trí, sau đó đối số từ khóa, cuối cùng là tham số mặc định (nếu không được cung cấp).
  • D. Thứ tự không quan trọng, Python tự động xác định.

Câu 29: Hàm nào sau đây có thể được sử dụng để tính tổng các phần tử của một tuple số?

  • A. def tinh_tong_tuple(tup):
    return sum(list(tup))
  • B. def tinh_tong_tuple(tup):
    tong = 0
    for num in tup:
    tong += num
    return tong
  • C. def tinh_tong_tuple():
    return add(tup)
  • D. def tinh_tong_tuple(tup):
    return tup.sum()

Câu 30: Giả sử bạn muốn viết một hàm nhận vào tên và tuổi, sau đó trả về một chuỗi dạng "Tôi là [Tên], [Tuổi] tuổi.". Hàm nào sau đây thực hiện đúng chức năng này?

  • A. def gioi_thieu(ten, tuoi):
    return f"Tôi là {ten}, {tuoi} tuổi."
  • B. def gioi_thieu(ten, tuoi):
    return "Tôi là " + ten + ", " + tuoi + " tuổi."
  • C. def gioi_thieu(info):
    return "Tôi là " + info["ten"] + ", " + info["tuoi"] + " tuổi."
  • D. def gioi_thieu(ten, tuoi):
    print("Tôi là %s, %d tuổi." % (ten, tuoi))

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 1: Trong Python, khi định nghĩa một hàm, tham số hình thức (parameter) đóng vai trò gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

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

x = 5
y = 10
ket_qua = tinh_tong(x, y)
```
Trong đoạn mã trên, `x` và `y` được gọi là gì khi hàm `tinh_tong` được gọi?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 3: Hàm nào sau đây được định nghĩa đúng trong Python để tính tổng của hai số và trả về kết quả?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 4: Điều gì xảy ra nếu bạn gọi một hàm Python mà không cung cấp đủ đối số so với số lượng tham số hình thức đã được định nghĩa?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 5: Cho đoạn mã Python sau:
```python
def thay_doi_list(my_list):
my_list.append(4)

numbers = [1, 2, 3]
thay_doi_list(numbers)
print(numbers)
```
Kết quả in ra màn hình sẽ là gì và tại sao?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 6: Tham số mặc định (default parameter) trong định nghĩa hàm Python là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 7: Cho định nghĩa hàm sau trong Python:
```python
def chao_hoi(ten, loi_chao='Xin chào'):
print(loi_chao + ', ' + ten + '!')
```
Lời gọi hàm nào sau đây là hợp lệ?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 8: Trong lời gọi hàm `ham_xu_ly(x=10, y=20)`, `x` và `y` được gọi là loại đối số gì?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 9: Ưu điểm chính của việc sử dụng đối số từ khóa (keyword arguments) khi gọi hàm là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 10: Cho đoạn mã Python:
```python
def ham_test(a, b):
a = a + 1
b.append(5)
return a

x = 3
y = [1, 2, 3]
z = ham_test(x, y)
print(x, y, z)
```
Giá trị của `x`, `y`, `z` sau khi thực hiện đoạn mã trên là gì?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 11: Phạm vi (scope) của tham số hình thức trong một hàm Python là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 12: Hàm nào sau đây tính diện tích hình chữ nhật, với chiều dài và chiều rộng là các tham số đầu vào?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 13: Cho hàm Python sau:
```python
def lap_chuoi(chuoi, n=2):
return chuoi * n
```
Lời gọi `lap_chuoi('abc', 3)` sẽ trả về kết quả gì?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 14: Trong Python, bạn có thể định nghĩa một hàm với số lượng tham số tùy ý hay bị giới hạn?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 15: Giả sử bạn có hàm `tinh_toan(a, b, phep_toan)`. Tham số `phep_toan` nên có kiểu dữ liệu nào để có thể thực hiện các phép toán khác nhau (ví dụ: '+', '-', '*') tùy thuộc vào giá trị của `phep_toan`?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 16: Cho đoạn mã Python sau:
```python
def increment(n):
n += 1

x = 5
increment(x)
print(x)
```
Giá trị của `x` sau khi chạy đoạn mã trên là bao nhiêu và giải thích?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 17: Hàm nào sau đây có thể được sử dụng để kiểm tra xem một số có phải là số chẵn hay không?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 18: Xem xét hàm Python sau:
```python
def xu_ly_du_lieu(data, xu_ly_func):
return xu_ly_func(data)
```
Đây là ví dụ về loại hàm gì liên quan đến tham số?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 19: Cho hàm:
```python
def tinh_luy_thua(co_so, so_mu):
ket_qua = 1
for _ in range(so_mu):
ket_qua *= co_so
return ket_qua
```
Nếu gọi `tinh_luy_thua(2, -3)`, điều gì sẽ xảy ra?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 20: Để viết một hàm tính tổng các số trong một danh sách (list) số, tham số của hàm nên là gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 21: Trong Python, khi truyền một biến vào hàm, nếu muốn hàm có thể thay đổi giá trị của biến đó bên ngoài hàm, bạn cần sử dụng cơ chế nào?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 22: Hàm nào sau đây tính giai thừa của một số nguyên dương `n` (n!)?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 23: Nếu một hàm được định nghĩa với ba tham số, nhưng khi gọi hàm bạn chỉ truyền vào hai đối số, điều gì sẽ xảy ra nếu không có tham số mặc định?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 24: Cho hàm Python:
```python
def tim_max(a, b, c):
if a >= b and a >= c:
return a
elif b >= a and b >= c:
return b
else:
return c
```
Hàm này thực hiện chức năng gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 25: Trong Python, bạn có thể sử dụng ký hiệu nào để định nghĩa một hàm có thể nhận một số lượng đối số tùy ý (không xác định trước) khi gọi?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 26: Cho hàm:
```python
def in_thong_tin(**kwargs):
for key, value in kwargs.items():
print(f'{key}: {value}')
```
Lời gọi `in_thong_tin(ten='Lan', tuoi=16)` sẽ in ra màn hình kết quả gì?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 27: Khi nào nên sử dụng tham số mặc định trong định nghĩa hàm?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 28: Trong Python, thứ tự ưu tiên khi xác định giá trị cho tham số trong lời gọi hàm là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 29: Hàm nào sau đây có thể được sử dụng để tính tổng các phần tử của một tuple số?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 4

Câu 30: Giả sử bạn muốn viết một hàm nhận vào tên và tuổi, sau đó trả về một chuỗi dạng 'Tôi là [Tên], [Tuổi] tuổi.'. Hàm nào sau đây thực hiện đúng chức năng này?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 05

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

Câu 1: Trong ngữ cảnh lập trình hàm, thuật ngữ nào mô tả biến được khai báo trong định nghĩa hàm và đóng vai trò như "placeholder" cho các giá trị sẽ được truyền vào khi hàm được gọi?

  • A. Tham số (Parameter)
  • B. Đối số (Argument)
  • C. Biến cục bộ
  • D. Biến toàn cục

Câu 2: Khi gọi một hàm trong Python, các giá trị thực tế được truyền cho các tham số của hàm được gọi là gì?

  • A. Tham số (Parameter)
  • B. Đối số (Argument)
  • C. Biến hình thức
  • D. Hằng số

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

ket_qua = tinh_tong(5, 3)
print(ket_qua)
```
Trong đoạn mã trên, `a` và `b` được gọi là gì, và `5` và `3` được gọi là gì?

  • A. `a`, `b` là đối số; `5`, `3` là tham số
  • B. `a`, `b` và `5`, `3` đều là tham số
  • C. `a`, `b` là tham số; `5`, `3` là đối số
  • D. `a`, `b` và `5`, `3` đều là đối số

Câu 4: Điều gì sẽ xảy ra nếu số lượng đối số truyền vào khi gọi hàm không khớp với số lượng tham số được định nghĩa trong hàm?

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

Câu 5: Trong Python, kiểu dữ liệu của tham số được xác định như thế nào?

  • A. Kiểu dữ liệu của tham số phải được khai báo rõ ràng trong định nghĩa hàm.
  • B. Kiểu dữ liệu của tham số được xác định ngẫu nhiên khi chương trình chạy.
  • C. Kiểu dữ liệu của tham số được xác định bởi kiểu dữ liệu của đối số được truyền vào khi gọi hàm.
  • D. Kiểu dữ liệu của tham số luôn là kiểu số nguyên.

Câu 6: Hàm nào sau đây được định nghĩa đúng cú pháp trong Python để nhận hai tham số `ten` (kiểu chuỗi) và `tuoi` (kiểu số nguyên) và in ra thông tin?

  • A. ```python
    def hien_thi_thong_tin(ten, tuoi):
    print(f
  • B. ```python
    def hien_thi_thong_tin(string ten, integer tuoi):
    print(
  • C. ```python
    function hien_thi_thong_tin(ten, tuoi):
    print(
  • D. ```python
    def hien_thi_thong_tin(ten: str, tuoi: int):
    print(

Câu 7: Xem xét hàm Python sau:
```python
def nhan_doi(x):
x = x * 2
print(

  • A. ```
    Gia tri trong ham: 10
    Gia tri ngoai ham: 10
    ```
  • B. ```
    Gia tri trong ham: 10
    Gia tri ngoai ham: 5
    ```
  • C. ```
    Gia tri trong ham: 5
    Gia tri ngoai ham: 10
    ```
  • D. ```
    Gia tri trong ham: 5
    Gia tri ngoai ham: 5
    ```

Câu 8: Trong Python, khi nào một tham số được coi là "tham số tùy chọn"?

  • A. Khi tham số đó luôn được bỏ qua khi gọi hàm.
  • B. Khi kiểu dữ liệu của tham số không được xác định.
  • C. Khi tham số đó chỉ được sử dụng trong một số trường hợp cụ thể.
  • D. Khi tham số đó được gán một giá trị mặc định trong định nghĩa hàm.

Câu 9: Cho định nghĩa hàm sau trong Python:
```python
def chao_hoi(ten, loi_chao =

  • A. ```python
    chao_hoi()
    ```
  • B. ```python
    chao_hoi(
  • C. ```python
    chao_hoi(
  • D. ```python
    chao_hoi(

Câu 10: Điều gì là lợi ích chính của việc sử dụng tham số trong hàm?

  • A. Tăng tính linh hoạt và khả năng tái sử dụng của hàm.
  • B. Giảm độ phức tạp của mã nguồn.
  • C. Tăng tốc độ thực thi chương trình.
  • D. Giúp chương trình dễ đọc hơn.

Câu 11: Trong lập trình, phạm vi của một tham số được giới hạn ở đâu?

  • A. Toàn bộ chương trình.
  • B. Bên trong thân hàm nơi nó được định nghĩa.
  • C. Chỉ trong các câu lệnh gọi hàm.
  • D. Trong các hàm khác cùng tệp tin.

Câu 12: Xét hàm Python sau:
```python
def thay_doi_danh_sach(danh_sach):
danh_sach.append(4)
print(

  • A. ```
    Danh sach trong ham: [1, 2, 3, 4]
    Danh sach ngoai ham: [1, 2, 3, 4]
    ```
  • B. ```
    Danh sach trong ham: [1, 2, 3, 4]
    Danh sach ngoai ham: [1, 2, 3]
    ```
  • C. ```
    Danh sach trong ham: [1, 2, 3]
    Danh sach ngoai ham: [1, 2, 3, 4]
    ```
  • D. ```
    Danh sach trong ham: [1, 2, 3]
    Danh sach ngoai ham: [1, 2, 3]
    ```

Câu 13: Trong Python, bạn có thể truyền bao nhiêu đối số vào một hàm?

  • A. Tối đa là 5 đối số.
  • B. Tối đa là 10 đối số.
  • C. Không giới hạn số lượng đối số, tùy thuộc vào bộ nhớ hệ thống.
  • D. Chỉ có thể truyền đúng số lượng đối số bằng số lượng tham số đã định nghĩa.

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

  • A. Có, thứ tự của các tham số thường quan trọng vì đối số được gán theo vị trí tương ứng.
  • B. Không, thứ tự không quan trọng vì Python tự động nhận diện tham số dựa trên tên.
  • C. Thứ tự chỉ quan trọng đối với một số kiểu dữ liệu nhất định.
  • D. Thứ tự không quan trọng nếu tất cả các tham số đều là tham số tùy chọn.

Câu 15: Trong trường hợp nào thì việc sử dụng tham số tùy chọn (default parameters) là hữu ích nhất?

  • A. Khi muốn hàm chỉ hoạt động với một số giá trị đầu vào cố định.
  • B. Khi muốn tăng tốc độ thực thi của hàm.
  • C. Khi muốn cung cấp giá trị mặc định cho một số tham số mà người dùng có thể không muốn thay đổi thường xuyên.
  • D. Khi muốn hạn chế số lượng đối số truyền vào hàm.

Câu 16: Phát biểu nào sau đây là đúng về tham số và đối số trong hàm?

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

Câu 17: Cho hàm Python sau:
```python
def tinh_luy_thua(co_so, so_mu = 2):
return co_so ** so_mu
```
Giá trị trả về của lời gọi `tinh_luy_thua(3)` là bao nhiêu?

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

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

  • A. Hàm chỉ có tham số tùy chọn.
  • B. Hàm có kiểu trả về là `None`.
  • C. Hàm sử dụng tham số `*args`.
  • D. Hàm không có tham số nào.

Câu 19: Xét định nghĩa hàm sau:
```python
def tong_cac_so(*cac_so):
tong = 0
for so in cac_so:
tong += so
return tong
```
Lời gọi hàm nào sau đây sẽ gây lỗi?

  • A. ```python
    tong_cac_so(1, 2, 3)
    ```
  • B. ```python
    tong_cac_so(10)
    ```
  • C. ```python
    tong_cac_so()
    ```
  • D. Không có lời gọi nào gây lỗi.

Câu 20: Trong Python, tham số `**kwargs` được sử dụng để làm gì?

  • A. Truyền một danh sách các đối số vào hàm.
  • B. Truyền một từ điển các đối số từ khóa vào hàm.
  • C. Định nghĩa một tham số tùy chọn.
  • D. Chỉ định kiểu dữ liệu cho tham số.

Câu 21: Hàm nào sau đây minh họa việc sử dụng cả `*args` và `**kwargs`?

  • A. ```python
    def ham_da_nang(*args, **kwargs):
    print(
  • B. ```python
    def ham_da_nang(a, b):
    print(
  • C. ```python
    def ham_da_nang(*args):
    print(
  • D. ```python
    def ham_da_nang(**kwargs):
    print(

Câu 22: Khi gọi hàm với đối số từ khóa (keyword arguments), điều gì là bắt buộc?

  • A. Phải truyền tất cả các đối số dưới dạng từ khóa.
  • B. Phải chỉ định tên tham số tương ứng khi truyền đối số.
  • C. Không được phép kết hợp đối số từ khóa và đối số vị trí.
  • D. Chỉ sử dụng được đối với hàm có tham số tùy chọn.

Câu 23: Cho hàm:
```python
def vi_du(a, b, c=3):
return a + b + c
```
Lời gọi `vi_du(1, c=5, b=2)` sẽ trả về giá trị nào?

  • A. 6
  • B. 3
  • C. 8
  • D. 10

Câu 24: Điều gì xảy ra nếu bạn cố gắng thay đổi giá trị của một tham số kiểu bất biến (ví dụ: số, chuỗi) bên trong hàm?

  • A. Giá trị của tham số bên trong hàm sẽ thay đổi, nhưng biến gốc bên ngoài hàm không bị ảnh hưởng.
  • B. Giá trị của cả tham số bên trong hàm và biến gốc bên ngoài hàm đều sẽ thay đổi.
  • C. Chương trình sẽ báo lỗi vì không thể thay đổi giá trị của tham số kiểu bất biến.
  • D. Giá trị của biến gốc bên ngoài hàm sẽ thay đổi, nhưng tham số bên trong hàm không thay đổi.

Câu 25: Khi nào thì nên sử dụng tham số vị trí (positional parameters) thay vì tham số từ khóa (keyword parameters)?

  • A. Khi muốn làm cho mã nguồn dễ đọc và dễ hiểu hơn.
  • B. Khi thứ tự của các tham số là quan trọng và dễ nhớ.
  • C. Khi muốn sử dụng giá trị mặc định cho tham số.
  • D. Khi hàm có quá nhiều tham số.

Câu 26: Trong Python, bạn có thể ép buộc một hàm chỉ nhận đối số từ khóa (keyword-only arguments) không?

  • A. Có, bằng cách sử dụng ký tự `*` trong danh sách tham số.
  • B. Không, Python không hỗ trợ keyword-only arguments.
  • C. Chỉ có thể ép buộc đối số vị trí, không thể ép buộc đối số từ khóa.
  • D. Bằng cách khai báo kiểu dữ liệu rõ ràng cho tham số.

Câu 27: Xem xét hàm sau:
```python
def test_args_kwargs(arg1, arg2, arg3):
print(

  • A. Cách sử dụng tham số tùy chọn.
  • B. Cách sử dụng đối số từ khóa.
  • C. Cách unpacking một iterable thành đối số vị trí.
  • D. Cách định nghĩa keyword-only arguments.

Câu 28: Trong Python, khi định nghĩa hàm, bạn có thể kết hợp tham số vị trí, tham số tùy chọn và `*args`, `**kwargs` không? Nếu có, thứ tự nào là đúng?

  • A. Không, chỉ có thể sử dụng một loại tham số trong mỗi hàm.
  • B. Có, thứ tự không quan trọng.
  • C. Có, thứ tự là: `*args`, tham số vị trí, tham số tùy chọn, `**kwargs`.
  • D. Có, thứ tự là: tham số vị trí, tham số tùy chọn, `*args`, `**kwargs`.

Câu 29: Lỗi `TypeError: my_function() missing 1 required positional argument: "x"` thường xảy ra khi nào?

  • A. Khi truyền sai kiểu dữ liệu cho tham số.
  • B. Khi gọi hàm mà không truyền đủ số lượng đối số vị trí bắt buộc.
  • C. Khi sử dụng tên biến không hợp lệ làm đối số.
  • D. Khi có lỗi cú pháp trong định nghĩa hàm.

Câu 30: Để kiểm tra xem một hàm có bao nhiêu tham số, bạn có thể sử dụng thuộc tính hoặc phương thức nào trong Python?

  • A. Không có cách nào để kiểm tra số lượng tham số của hàm trong Python.
  • B. Sử dụng hàm `len(my_function.parameters)`.
  • C. Sử dụng module `inspect` và hàm `inspect.signature(my_function)`.
  • D. Sử dụng thuộc tính `my_function.__param_count__`.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 1: Trong ngữ cảnh lập trình hàm, thuật ngữ nào mô tả biến được khai báo trong định nghĩa hàm và đóng vai trò như 'placeholder' cho các giá trị sẽ được truyền vào khi hàm được gọi?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 2: Khi gọi một hàm trong Python, các giá trị thực tế được truyền cho các tham số của hàm được gọi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

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

ket_qua = tinh_tong(5, 3)
print(ket_qua)
```
Trong đoạn mã trên, `a` và `b` được gọi là gì, và `5` và `3` được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 4: Điều gì sẽ xảy ra nếu số lượng đối số truyền vào khi gọi hàm không khớp với số lượng tham số được định nghĩa trong hàm?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 5: Trong Python, kiểu dữ liệu của tham số được xác đị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 27: Tham số của hàm

Tags: Bộ đề 5

Câu 6: Hàm nào sau đây được định nghĩa đúng cú pháp trong Python để nhận hai tham số `ten` (kiểu chuỗi) và `tuoi` (kiểu số nguyên) và in ra thông tin?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 7: Xem xét hàm Python sau:
```python
def nhan_doi(x):
x = x * 2
print("Gia tri trong ham:", x)

gia_tri = 5
nhan_doi(gia_tri)
print("Gia tri ngoai ham:", gia_tri)
```
Điều gì sẽ được in ra khi đoạn mã này được thực thi?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 8: Trong Python, khi nào một tham số được coi là 'tham số tùy chọn'?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 9: Cho định nghĩa hàm sau trong Python:
```python
def chao_hoi(ten, loi_chao = "Xin chao"):
print(loi_chao + ", " + ten + "!")
```
Lời gọi hàm nào sau đây là hợp lệ?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 10: Điều gì là lợi ích chính của việc sử dụng tham số trong hàm?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 11: Trong lập trình, phạm vi của một tham số được giới hạn ở đâu?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 12: Xét hàm Python sau:
```python
def thay_doi_danh_sach(danh_sach):
danh_sach.append(4)
print("Danh sach trong ham:", danh_sach)

my_list = [1, 2, 3]
thay_doi_danh_sach(my_list)
print("Danh sach ngoai ham:", my_list)
```
Kết quả in ra của đoạn mã này là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 13: Trong Python, bạn có thể truyền bao nhiêu đối số vào một hàm?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

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

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 15: Trong trường hợp nào thì việc sử dụng tham số tùy chọn (default parameters) là hữu ích nhất?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 16: Phát biểu nào sau đây là đúng về tham số và đối số trong hàm?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 17: Cho hàm Python sau:
```python
def tinh_luy_thua(co_so, so_mu = 2):
return co_so ** so_mu
```
Giá trị trả về của lời gọi `tinh_luy_thua(3)` là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

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

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 19: Xét định nghĩa hàm sau:
```python
def tong_cac_so(*cac_so):
tong = 0
for so in cac_so:
tong += so
return tong
```
Lời gọi hàm nào sau đây sẽ gây lỗi?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 20: Trong Python, tham số `**kwargs` được sử dụng để làm gì?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 21: Hàm nào sau đây minh họa việc sử dụng cả `*args` và `**kwargs`?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 22: Khi gọi hàm với đối số từ khóa (keyword arguments), điều gì là bắt buộc?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 23: Cho hàm:
```python
def vi_du(a, b, c=3):
return a + b + c
```
Lời gọi `vi_du(1, c=5, b=2)` sẽ trả về giá trị nào?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 24: Điều gì xảy ra nếu bạn cố gắng thay đổi giá trị của một tham số kiểu bất biến (ví dụ: số, chuỗi) bên trong hàm?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 25: Khi nào thì nên sử dụng tham số vị trí (positional parameters) thay vì tham số từ khóa (keyword parameters)?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 26: Trong Python, bạn có thể ép buộc một hàm chỉ nhận đối số từ khóa (keyword-only arguments) không?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 27: Xem xét hàm sau:
```python
def test_args_kwargs(arg1, arg2, arg3):
print("arg1:", arg1)
print("arg2:", arg2)
print("arg3:", arg3)

args = ("hai", 3, 5)
test_args_kwargs(*args)
```
Đoạn code trên minh họa điều gì về tham số?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 28: Trong Python, khi định nghĩa hàm, bạn có thể kết hợp tham số vị trí, tham số tùy chọn và `*args`, `**kwargs` không? Nếu có, thứ tự nào là đúng?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 29: Lỗi `TypeError: my_function() missing 1 required positional argument: 'x'` thường xảy ra khi nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 5

Câu 30: Để kiểm tra xem một hàm có bao nhiêu tham số, bạn có thể sử dụng thuộc tính hoặc phương thức nào trong Python?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 06

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

Câu 1: Trong ngữ cảnh lập trình, "tham số" của hàm được hiểu là gì?

  • A. Giá trị cụ thể được truyền vào hàm khi gọi hàm.
  • B. Tên biến được khai báo trong định nghĩa hàm để nhận giá trị đầu vào.
  • C. Kết quả trả về của hàm sau khi thực hiện các lệnh.
  • D. Một loại dữ liệu đặc biệt chỉ dùng cho việc khai báo hàm.

Câu 2: Xét đoạn mã Python sau:

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

Trong định nghĩa hàm `tinh_tong`, `a` và `b` được gọi là gì?

  • A. Tham số.
  • B. Đối số.
  • C. Biến cục bộ.
  • D. Hằng số.

Câu 3: Khi gọi hàm `tinh_tong(5, 3)` (với định nghĩa ở Câu 2), giá trị `5` và `3` được gọi là gì?

  • A. Tham số.
  • B. Đối số.
  • C. Biến toàn cục.
  • D. Giá trị trả về.

Câu 4: Điều gì sẽ xảy ra nếu một hàm được định nghĩa với 2 tham số, nhưng khi gọi hàm chỉ truyền vào 1 đối số?

  • A. Hàm sẽ tự động gán giá trị mặc định cho tham số còn thiếu.
  • B. Hàm sẽ bỏ qua tham số còn thiếu và thực hiện với đối số đã cho.
  • C. Chương trình sẽ báo lỗi do số lượng đối số không phù hợp.
  • D. Hàm sẽ yêu cầu người dùng nhập thêm đối số còn thiếu trong quá trình thực thi.

Câu 5: Cho hàm Python sau:

def nhan_doi(x):
x = x * 2
print(x)

a = 5
nhan_doi(a)
print(a)

Giá trị của `a` sau khi thực hiện đoạn mã trên là bao nhiêu?

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

Câu 6: Tham số trong định nghĩa hàm có vai trò chính là gì?

  • A. Làm cho hàm có thể nhận và xử lý các dữ liệu đầu vào khác nhau.
  • B. Giúp chương trình chạy nhanh hơn.
  • C. Tăng tính bảo mật cho chương trình.
  • D. Giảm thiểu việc sử dụng biến trong chương trình.

Câu 7: Trong Python, kiểu dữ liệu của tham số được xác định như thế nào?

  • A. Phải khai báo rõ ràng kiểu dữ liệu cho tham số trong định nghĩa hàm.
  • B. Kiểu dữ liệu của tham số luôn là kiểu số nguyên.
  • C. Kiểu dữ liệu của tham số được xác định khi hàm được gọi, dựa trên đối số truyền vào.
  • D. Kiểu dữ liệu của tham số phải giống với kiểu dữ liệu của biến gọi hàm.

Câu 8: Hàm nào sau đây được định nghĩa đúng cú pháp để có thể nhận hai số làm đầu vào và trả về tổng của chúng trong Python?

  • A. function Tong(so1, so2) { return so1 + so2 }
  • B. define Tong(so1, so2) -> so1 + so2
  • C. def tong(so_thu_nhat, so_thu_hai):
    return so_thu_nhat + so_thu_hai
  • D. Sum(number1, number2) => return number1 + number2;

Câu 9: Xét hàm sau:

def chao_hoi(ten, loi_chao):
print(loi_chao + ", " + ten + "!")

Cách gọi hàm nào sau đây là hợp lệ?

  • A. chao_hoi("An", "Xin chào")
  • B. chao_hoi(ten="Binh", loi_chao="Hello")
  • C. chao_hoi("Chào bạn", ten="Lan")
  • D. Cả A, B và C.

Câu 10: Trong hàm, tham số hoạt động như thế nào?

  • A. Như các biến toàn cục, có thể truy cập từ mọi nơi trong chương trình.
  • B. Như các biến cục bộ, chỉ có giá trị và sử dụng được trong phạm vi hàm.
  • C. Như các hằng số, giá trị của chúng không thể thay đổi trong hàm.
  • D. Như các đối số, được truyền trực tiếp từ bên ngoài hàm.

Câu 11: Cho đoạn mã:

def tinh_luy_thua(co_so, so_mu = 2):
return co_so ** so_mu

Ket qua cua `tinh_luy_thua(3)` la bao nhieu?

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

Câu 12: Trong hàm `tinh_luy_thua` ở Câu 11, `so_mu = 2` được gọi là gì?

  • A. Đối số bắt buộc.
  • B. Giá trị mặc định của tham số.
  • C. Tham số chính.
  • D. Biến cục bộ.

Câu 13: Khi nào giá trị mặc định của tham số được sử dụng?

  • A. Luôn luôn được sử dụng khi hàm được gọi.
  • B. Chỉ được sử dụng trong lần gọi hàm đầu tiên.
  • C. Khi đối số tương ứng không được truyền vào khi gọi hàm.
  • D. Khi kiểu dữ liệu của đối số không khớp với tham số.

Câu 14: Xét hàm:

def in_thong_tin(ten, tuoi):
print(f"Ten: {ten}, Tuoi: {tuoi}")

Gọi hàm `in_thong_tin("Mai", tuoi=16)` có hợp lệ không?

  • A. Có, đây là cách gọi hàm hợp lệ.
  • B. Không, vì đã sử dụng tham số keyword "tuoi".
  • C. Không, vì thiếu đối số cho tham số "tuoi".
  • D. Chỉ hợp lệ nếu "Mai" cũng được chỉ định là tham số keyword.

Câu 15: Trong lời gọi hàm `in_thong_tin("Mai", tuoi=16)` (Câu 14), `"Mai"` được truyền cho tham số nào?

  • A. Tham số `tuoi`.
  • B. Tham số `ten`.
  • C. Cả hai tham số `ten` và `tuoi`.
  • D. Không tham số nào, vì đây là lỗi cú pháp.

Câu 16: Điều gì là lợi ích chính của việc sử dụng tham số trong hàm?

  • A. Giảm độ phức tạp của chương trình.
  • B. Tăng tốc độ thực thi chương trình.
  • C. Tăng khả năng tái sử dụng và tính linh hoạt của hàm.
  • D. Giúp chương trình dễ đọc hơn.

Câu 17: Nếu một hàm được gọi với nhiều đối số hơn số lượng tham số đã định nghĩa, điều gì thường xảy ra?

  • A. Các đối số thừa sẽ bị bỏ qua.
  • B. Chương trình sẽ báo lỗi.
  • C. Hàm sẽ tự động thêm tham số để phù hợp với đối số.
  • D. Các đối số thừa sẽ được lưu trữ để sử dụng sau.

Câu 18: Cho hàm Python:

def xu_ly_danh_sach(danh_sach):
danh_sach.append(10)
print(danh_sach)

mang_so = [1, 2, 3]
xu_ly_danh_sach(mang_so)
print(mang_so)

Giá trị của `mang_so` sau khi chạy đoạn mã trên là gì?

  • A. [1, 2, 3]
  • B. [1, 2, 3, 10] (chỉ bên trong hàm)
  • C. [1, 2, 3, 10] (cả bên ngoài hàm)
  • D. Lỗi, vì không thể thay đổi danh sách truyền vào.

Câu 19: Trong hàm `xu_ly_danh_sach` (Câu 18), điều gì xảy ra với danh sách `danh_sach`?

  • A. Nó là bản sao của danh sách gốc và không ảnh hưởng đến danh sách gốc.
  • B. Nó là một biến toàn cục.
  • C. Nó chỉ tồn tại trong lần gọi hàm đầu tiên.
  • D. Nó là tham chiếu đến danh sách gốc, và các thay đổi sẽ ảnh hưởng đến danh sách gốc.

Câu 20: Tham số giúp tăng tính mô đun hóa của chương trình như thế nào?

  • A. Bằng cách cho phép tạo ra các hàm độc lập, thực hiện các nhiệm vụ cụ thể và có thể tái sử dụng.
  • B. Bằng cách giảm số lượng biến trong chương trình.
  • C. Bằng cách tăng tốc độ biên dịch chương trình.
  • D. Bằng cách làm cho mã nguồn ngắn gọn hơn.

Câu 21: Hãy xác định số lượng tham số trong định nghĩa hàm sau trong Python:

def function_example(param1, param2, param3):
pass

  • A. 1
  • B. 2
  • C. 3
  • D. 0

Câu 22: Trong Python, bạn có thể bỏ qua việc truyền đối số cho tham số nào trong hàm khi gọi hàm?

  • A. Tham số bắt buộc.
  • B. Tham số có giá trị mặc định.
  • C. Tham số đầu tiên trong danh sách.
  • D. Tham số cuối cùng trong danh sách.

Câu 23: Cho đoạn mã:

def tinh_dien_tich(dai, rong):
return dai * rong

dien_tich = tinh_dien_tich(rong=5, dai=10)
print(dien_tich)

Cách gọi hàm `tinh_dien_tich` trong đoạn mã trên là kiểu gọi hàm gì?

  • A. Gọi hàm tuần tự.
  • B. Gọi hàm lồng nhau.
  • C. Gọi hàm đệ quy.
  • D. Gọi hàm bằng tham số keyword.

Câu 24: Ưu điểm của việc sử dụng tham số keyword khi gọi hàm là gì?

  • A. Làm cho lời gọi hàm rõ ràng, dễ đọc và tránh nhầm lẫn thứ tự đối số.
  • B. Tăng tốc độ thực thi hàm.
  • C. Giảm thiểu lỗi cú pháp khi gọi hàm.
  • D. Cho phép bỏ qua tất cả các đối số khi gọi hàm.

Câu 25: Trong Python, có thể thay đổi thứ tự của các đối số khi gọi hàm trong trường hợp nào?

  • A. Luôn luôn có thể thay đổi thứ tự đối số.
  • B. Không bao giờ có thể thay đổi thứ tự đối số.
  • C. Khi sử dụng tham số keyword.
  • D. Khi hàm chỉ có một tham số.

Câu 26: Điều gì xảy ra khi bạn cố gắng sử dụng một tham số bên ngoài phạm vi của hàm mà nó được định nghĩa?

  • A. Tham số sẽ tự động trở thành biến toàn cục.
  • B. Chương trình sẽ báo lỗi vì tham số không được định nghĩa bên ngoài hàm.
  • C. Giá trị mặc định của tham số sẽ được sử dụng.
  • D. Tham số sẽ có giá trị là None.

Câu 27: Cho hàm:

def kiem_tra_chan_le(so):
if so % 2 == 0:
return "Chan"
else:
return "Le"

Loại dữ liệu nào phù hợp nhất cho tham số `so` trong hàm `kiem_tra_chan_le`?

  • A. Số nguyên.
  • B. Số thực.
  • C. Chuỗi.
  • D. Boolean.

Câu 28: Tham số có thể giúp đơn giản hóa việc viết chương trình như thế nào?

  • A. Bằng cách giảm số dòng code cần viết.
  • B. Bằng cách tăng tốc độ thực thi.
  • C. Bằng cách tăng tính bảo mật.
  • D. Bằng cách chia chương trình thành các phần nhỏ, dễ quản lý và tái sử dụng.

Câu 29: Trong lập trình, thuật ngữ nào thường được dùng để chỉ "giá trị thực tế được truyền cho tham số khi gọi hàm"?

  • A. Biến.
  • B. Đối số.
  • C. Tham số.
  • D. Hàm con.

Câu 30: Khi thiết kế một hàm, tại sao cần xem xét kỹ lưỡng các tham số cần thiết?

  • A. Để làm cho hàm chạy nhanh hơn.
  • B. Để giảm dung lượng bộ nhớ sử dụng.
  • C. Để đảm bảo hàm có thể thực hiện đúng chức năng mong muốn và có tính tổng quát.
  • D. Để chương trình dễ dàng được biên dịch.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 1: Trong ngữ cảnh lập trình, 'tham số' của hàm được hiểu là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 2: Xét đoạn mã Python sau:

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

Trong định nghĩa hàm `tinh_tong`, `a` và `b` được gọi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 3: Khi gọi hàm `tinh_tong(5, 3)` (với định nghĩa ở Câu 2), giá trị `5` và `3` được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 4: Điều gì sẽ xảy ra nếu một hàm được định nghĩa với 2 tham số, nhưng khi gọi hàm chỉ truyền vào 1 đối số?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 5: Cho hàm Python sau:

def nhan_doi(x):
x = x * 2
print(x)

a = 5
nhan_doi(a)
print(a)

Giá trị của `a` sau khi thực hiện đoạn mã trên là bao nhiêu?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 6: Tham số trong định nghĩa hàm có vai trò chính là gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 7: Trong Python, kiểu dữ liệu của tham số được xác định như thế nào?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 8: Hàm nào sau đây được định nghĩa đúng cú pháp để có thể nhận hai số làm đầu vào và trả về tổng của chúng trong Python?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 9: Xét hàm sau:

def chao_hoi(ten, loi_chao):
print(loi_chao + ', ' + ten + '!')

Cách gọi hàm nào sau đây là hợp lệ?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 10: Trong hàm, tham số hoạt động như thế nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 11: Cho đoạn mã:

def tinh_luy_thua(co_so, so_mu = 2):
return co_so ** so_mu

Ket qua cua `tinh_luy_thua(3)` la bao nhieu?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 12: Trong hàm `tinh_luy_thua` ở Câu 11, `so_mu = 2` được gọi là gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 13: Khi nào giá trị mặc định của tham số được sử dụng?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 14: Xét hàm:

def in_thong_tin(ten, tuoi):
print(f'Ten: {ten}, Tuoi: {tuoi}')

Gọi hàm `in_thong_tin('Mai', tuoi=16)` có hợp lệ không?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 15: Trong lời gọi hàm `in_thong_tin('Mai', tuoi=16)` (Câu 14), `'Mai'` được truyền cho tham số nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 16: Điều gì là lợi ích chính của việc sử dụng tham số trong hàm?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 17: Nếu một hàm được gọi với nhiều đối số hơn số lượng tham số đã định nghĩa, điều gì thường xảy ra?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 18: Cho hàm Python:

def xu_ly_danh_sach(danh_sach):
danh_sach.append(10)
print(danh_sach)

mang_so = [1, 2, 3]
xu_ly_danh_sach(mang_so)
print(mang_so)

Giá trị của `mang_so` sau khi chạy đoạn mã trên là gì?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 19: Trong hàm `xu_ly_danh_sach` (Câu 18), điều gì xảy ra với danh sách `danh_sach`?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 20: Tham số giúp tăng tính mô đun hóa của chương trình như thế nào?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 21: Hãy xác định số lượng tham số trong định nghĩa hàm sau trong Python:

def function_example(param1, param2, param3):
pass

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 22: Trong Python, bạn có thể bỏ qua việc truyền đối số cho tham số nào trong hàm khi gọi hàm?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 23: Cho đoạn mã:

def tinh_dien_tich(dai, rong):
return dai * rong

dien_tich = tinh_dien_tich(rong=5, dai=10)
print(dien_tich)

Cách gọi hàm `tinh_dien_tich` trong đoạn mã trên là kiểu gọi hàm gì?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 24: Ưu điểm của việc sử dụng tham số keyword khi gọi hàm là gì?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 25: Trong Python, có thể thay đổi thứ tự của các đối số khi gọi hàm trong trường hợp nào?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 26: Điều gì xảy ra khi bạn cố gắng sử dụng một tham số bên ngoài phạm vi của hàm mà nó được định nghĩa?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 27: Cho hàm:

def kiem_tra_chan_le(so):
if so % 2 == 0:
return 'Chan'
else:
return 'Le'

Loại dữ liệu nào phù hợp nhất cho tham số `so` trong hàm `kiem_tra_chan_le`?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 28: Tham số có thể giúp đơn giản hóa việc viết chương trình như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 29: Trong lập trình, thuật ngữ nào thường được dùng để chỉ 'giá trị thực tế được truyền cho tham số khi gọi hàm'?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 6

Câu 30: Khi thiết kế một hàm, tại sao cần xem xét kỹ lưỡng các tham số cần thiết?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 07

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

Câu 1: Trong Python, khi định nghĩa một hàm như `def my_function(tham_so_1, tham_so_2):`, `tham_so_1` và `tham_so_2` được gọi là gì?

  • A. Tham số hình thức (formal parameters)
  • B. Đối số thực tế (actual arguments)
  • C. Biến cục bộ (local variables)
  • D. Biến toàn cục (global variables)

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

x = 5
y = 10
ket_qua = tinh_tong(x, y)
```
Trong lời gọi hàm `tinh_tong(x, y)`, `x` và `y` được gọi là gì?

  • A. Tham số hình thức
  • B. Đối số thực tế
  • C. Tham số mặc định
  • D. Tham số tùy chọn

Câu 3: Hàm nào sau đây được định nghĩa đúng cú pháp trong Python để tính diện tích hình chữ nhật, với chiều dài và chiều rộng là các tham số?

  • A. function dientich(dai, rong):
    return dai * rong
  • B. def DiệnTích[dai, rong]:
    kq = dai * rong
  • C. def dientich_hcn(dai, rong):
    return dai * rong
  • D. define dientich_hcn(dai, rong) {
    return dai * rong; }

Câu 4: Cho hàm Python sau:
```python
def lap_lai_chuoi(chuoi, n=2):
return chuoi * n
```
Lời gọi hàm nào sau đây sẽ gây ra lỗi?

  • A. lap_lai_chuoi(
  • B. lap_lai_chuoi(
  • C. lap_lai_chuoi(chuoi=
  • D. lap_lai_chuoi(5,

Câu 5: Điều gì xảy ra khi bạn gọi một hàm trong Python mà không cung cấp đủ đối số cho các tham số không có giá trị mặc định?

  • A. Hàm sẽ tự động gán giá trị 0 cho các tham số còn thiếu.
  • B. Python sẽ báo lỗi `TypeError`.
  • C. Hàm sẽ bỏ qua các tham số còn thiếu và thực thi với các tham số đã cho.
  • D. Hàm sẽ trả về giá trị `None`.

Câu 6: Cho hàm Python:
```python
def thay_doi_list(my_list):
my_list.append(4)

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

  • A. [1, 2, 3]
  • B. [4]
  • C. [1, 2, 3, 4]
  • D. Lỗi runtime

Câu 7: Tham số nào sau đây là tham số mặc định trong định nghĩa hàm Python:
`def vi_du(a, b=10, c):`

  • A. a
  • B. c
  • C. a và b
  • D. Định nghĩa hàm này không hợp lệ do tham số mặc định không ở cuối danh sách.

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

  • A. Để hàm chạy nhanh hơn.
  • B. Để hàm có thể xử lý các dữ liệu đầu vào khác nhau.
  • C. Để giảm thiểu lỗi trong chương trình.
  • D. Để làm cho code dễ đọc hơn.

Câu 9: Cho đoạn code Python:
```python
def nhan_doi(x):
x = x * 2
print(

  • A. 7
  • B. 14
  • C. 21
  • D. 28

Câu 10: Trong Python, khi gọi hàm, bạn có thể truyền đối số theo tên tham số, ví dụ: `ham(tham_so_2=giatri_2, tham_so_1=giatri_1)`. Đây được gọi là kiểu truyền đối số nào?

  • A. Truyền đối số theo vị trí (positional arguments)
  • B. Truyền đối số tùy ý (arbitrary arguments)
  • C. Truyền đối số theo từ khóa (keyword arguments)
  • D. Truyền đối số mặc định (default arguments)

Câu 11: Xét hàm Python sau:
```python
def tinh_luy_thua(co_so, so_mu=2):
return co_so ** so_mu
```
Lời gọi hàm nào sau đây tương đương với `tinh_luy_thua(5, 3)`?

  • A. tinh_luy_thua(so_mu=3, 5)
  • B. tinh_luy_thua(co_so=5, so_mu=3)
  • C. tinh_luy_thua(so_mu=3, co_so=5)
  • D. tinh_luy_thua(3, co_so=5)

Câu 12: Điều gì sẽ xảy ra nếu một hàm được định nghĩa với một tham số có tên trùng với tên một biến toàn cục?

  • A. Chương trình sẽ báo lỗi.
  • B. Biến toàn cục sẽ bị thay đổi giá trị.
  • C. Trong phạm vi hàm, tham số sẽ che phủ biến toàn cục.
  • D. Hàm không thể truy cập được biến toàn cục.

Câu 13: Hàm nào sau đây minh họa việc sử dụng tham số `*args` trong Python?

  • A. def tong_cac_so(*args):
    tong = 0
    for so in args:
    tong += so
    return tong
  • B. def hieu_cac_so(a, b):
    return a - b
  • C. def tich_cac_so(**kwargs):
    tich = 1
    for so in kwargs.values():
    tich *= so
    return tich
  • D. def chia_cac_so(a, b):
    if b != 0:
    return a / b

Câu 14: Cho đoạn code Python:
```python
def xu_ly_du_lieu(data, che_do=

  • A. Lưu trữ dữ liệu đầu vào.
  • B. Xác định cách hàm xử lý dữ liệu đầu vào.
  • C. Đếm số lượng dữ liệu đầu vào.
  • D. Kiểm tra tính hợp lệ của dữ liệu đầu vào.

Câu 15: Trong tình huống nào thì việc sử dụng tham số mặc định trong định nghĩa hàm là hữu ích nhất?

  • A. Khi cần tăng tốc độ thực thi của hàm.
  • B. Khi muốn giới hạn số lượng đối số truyền vào.
  • C. Khi một tham số thường xuyên có một giá trị cụ thể, nhưng đôi khi cần giá trị khác.
  • D. Khi muốn làm cho code trở nên khó đọc hơn.

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

  • A. 1
  • B. 2
  • C. 0
  • D. 3

Câu 17: Phát biểu nào sau đây là đúng về tham số và đối số trong hàm?

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

Câu 18: Xét hàm:
```python
def chao_hoi(ten, loi_chao=

  • A. chao_hoi(
  • B. chao_hoi(
  • C. chao_hoi(loi_chao=
  • D. chao_hoi(ten=

Câu 19: Trong Python, bạn có thể sử dụng `*args` và `**kwargs` làm tham số trong định nghĩa hàm. `**kwargs` dùng để làm gì?

  • A. Truyền một danh sách các đối số vị trí.
  • B. Truyền một từ điển các đối số từ khóa.
  • C. Định nghĩa tham số mặc định.
  • D. Truyền một số lượng đối số cố định.

Câu 20: Cho hàm Python:
```python
def tim_max(a, b, c):
return max(a, b, c)
```
Lời gọi hàm nào sau đây là đúng?

  • A. ket_qua = tim_max(10, 5, 8)
  • B. tim_max(x=10, y=5, z=8)
  • C. ket_qua = tim_max([10, 5, 8])
  • D. ket_qua = tim_max(a=10, 5, c=8)

Câu 21: Tại sao việc sử dụng hàm với tham số lại quan trọng trong lập trình?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Giảm dung lượng bộ nhớ chương trình.
  • C. Làm cho code trở nên phức tạp hơn.
  • D. Tăng tính tái sử dụng code và làm cho chương trình dễ quản lý hơn.

Câu 22: Cho đoạn code:
```python
def tinh_toan(x, y, p):
if p == "+":
return x + y
elif p == "-":
return x - y
else:
return

  • A. 8
  • B. 2
  • C. 15
  • D.

Câu 23: Tham số nào cho phép một hàm nhận vào một số lượng tùy ý các đối số từ khóa?

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

Câu 24: Hàm Python sau có bao nhiêu tham số:
`def function_example():`

  • A. 1
  • B. 2
  • C. 0
  • D. Không xác định

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

  • A. Có, thứ tự rất quan trọng đối với đối số vị trí.
  • B. Không, thứ tự không quan trọng.
  • C. Chỉ quan trọng đối với tham số mặc định.
  • D. Chỉ quan trọng khi sử dụng `*args` và `**kwargs`.

Câu 26: Cho hàm:
```python
def demo_tham_so(a, b, c=3):
print(

  • A. demo_tham_so(1, 2)
  • B. demo_tham_so(a=1, b=2)
  • C. demo_tham_so(1, b=2, c=4)
  • D. demo_tham_so(b=2, 1)

Câu 27: Khi nào bạn nên sử dụng đối số từ khóa (keyword arguments) thay vì đối số vị trí (positional arguments)?

  • A. Để chương trình chạy nhanh hơn.
  • B. Khi muốn code dễ đọc và dễ hiểu hơn, đặc biệt khi hàm có nhiều tham số.
  • C. Khi bắt buộc phải thay đổi thứ tự tham số.
  • D. Khi sử dụng tham số mặc định.

Câu 28: Trong Python, tham số của hàm có phạm vi như thế nào?

  • A. Toàn cục, có thể truy cập ở bất cứ đâu trong chương trình.
  • B. Phạm vi khối lệnh, chỉ dùng được trong khối lệnh chứa lời gọi hàm.
  • C. Cục bộ, chỉ có thể truy cập bên trong thân hàm nơi chúng được định nghĩa.
  • D. Phạm vi module, chỉ dùng được trong module chứa định nghĩa hàm.

Câu 29: Cho hàm:
```python
def tinh_dien_tich_tron(r, pi=3.14):
return pi * r**2
```
Nếu muốn gọi hàm với giá trị pi chính xác hơn (ví dụ 3.14159), bạn sẽ gọi hàm như thế nào?

  • A. dien_tich = tinh_dien_tich_tron(r=5)
  • B. dien_tich = tinh_dien_tich_tron(5, pi=3.14159)
  • C. dien_tich = tinh_dien_tich_tron(r=5, 3.14159)
  • D. dien_tich = tinh_dien_tich_tron(3.14159, 5)

Câu 30: Điều gì xảy ra khi bạn truyền một đối số có kiểu dữ liệu không phù hợp với mong đợi của hàm?

  • A. Hàm sẽ tự động chuyển đổi kiểu dữ liệu.
  • B. Hàm sẽ bỏ qua đối số đó và thực thi.
  • C. Có thể xảy ra lỗi `TypeError` hoặc kết quả không mong muốn tùy thuộc vào hàm.
  • D. Chương trình sẽ bị treo.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 1: Trong Python, khi định nghĩa một hàm như `def my_function(tham_so_1, tham_so_2):`, `tham_so_1` và `tham_so_2` được gọi là gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

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

x = 5
y = 10
ket_qua = tinh_tong(x, y)
```
Trong lời gọi hàm `tinh_tong(x, y)`, `x` và `y` được gọi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 3: Hàm nào sau đây được định nghĩa đúng cú pháp trong Python để tính diện tích hình chữ nhật, với chiều dài và chiều rộng là các tham số?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 4: Cho hàm Python sau:
```python
def lap_lai_chuoi(chuoi, n=2):
return chuoi * n
```
Lời gọi hàm nào sau đây sẽ gây ra lỗi?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 5: Điều gì xảy ra khi bạn gọi một hàm trong Python mà không cung cấp đủ đối số cho các tham số không có giá trị mặc định?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 6: Cho hàm Python:
```python
def thay_doi_list(my_list):
my_list.append(4)

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

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 7: Tham số nào sau đây là tham số mặc định trong định nghĩa hàm Python:
`def vi_du(a, b=10, c):`

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

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

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 9: Cho đoạn code Python:
```python
def nhan_doi(x):
x = x * 2
print("Giá trị trong hàm:", x)

gia_tri = 7
nhan_doi(gia_tri)
print("Giá trị ngoài hàm:", gia_tri)
```
Giá trị của `gia_tri` được in ra ở dòng cuối cùng là bao nhiêu?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 10: Trong Python, khi gọi hàm, bạn có thể truyền đối số theo tên tham số, ví dụ: `ham(tham_so_2=giatri_2, tham_so_1=giatri_1)`. Đây được gọi là kiểu truyền đối số nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 11: Xét hàm Python sau:
```python
def tinh_luy_thua(co_so, so_mu=2):
return co_so ** so_mu
```
Lời gọi hàm nào sau đây tương đương với `tinh_luy_thua(5, 3)`?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 12: Điều gì sẽ xảy ra nếu một hàm được định nghĩa với một tham số có tên trùng với tên một biến toàn cục?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 13: Hàm nào sau đây minh họa việc sử dụng tham số `*args` trong Python?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 14: Cho đoạn code Python:
```python
def xu_ly_du_lieu(data, che_do="xem_truoc"):
if che_do == "xem_truoc":
print("Xem trước dữ liệu:", data[:5])
elif che_do == "phan_tich":
print("Phân tích dữ liệu...")
else:
print("Chế độ không hợp lệ")

danh_sach_du_lieu = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
xu_ly_du_lieu(danh_sach_du_lieu, "phan_tich")
```
Chức năng của tham số `che_do` trong hàm `xu_ly_du_lieu` là gì?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 15: Trong tình huống nào thì việc sử dụng tham số mặc định trong định nghĩa hàm là hữu ích nhất?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 16: Cho hàm Python:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "Chẵn"
else:
return "Lẻ"
```
Hàm này có bao nhiêu tham số?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 17: Phát biểu nào sau đây là đúng về tham số và đối số trong hàm?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 18: Xét hàm:
```python
def chao_hoi(ten, loi_chao="Xin chào"):
print(loi_chao + ", " + ten + "!")
```
Lời gọi hàm nào sẽ in ra "Hello, An!".

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 19: Trong Python, bạn có thể sử dụng `*args` và `**kwargs` làm tham số trong định nghĩa hàm. `**kwargs` dùng để làm gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 20: Cho hàm Python:
```python
def tim_max(a, b, c):
return max(a, b, c)
```
Lời gọi hàm nào sau đây là đúng?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 21: Tại sao việc sử dụng hàm với tham số lại quan trọng trong lập trình?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 22: Cho đoạn code:
```python
def tinh_toan(x, y, p):
if p == '+':
return x + y
elif p == '-':
return x - y
else:
return "Phép toán không hợp lệ"
```
Lời gọi hàm `tinh_toan(5, 3, '*')` sẽ trả về kết quả gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 23: Tham số nào cho phép một hàm nhận vào một số lượng tùy ý các đối số từ khóa?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 24: Hàm Python sau có bao nhiêu tham số:
`def function_example():`

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

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

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 26: Cho hàm:
```python
def demo_tham_so(a, b, c=3):
print("a:", a, "b:", b, "c:", c)
```
Lời gọi nào sau đây không hợp lệ?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 27: Khi nào bạn nên sử dụng đối số từ khóa (keyword arguments) thay vì đối số vị trí (positional arguments)?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 28: Trong Python, tham số của hàm có phạm vi như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 29: Cho hàm:
```python
def tinh_dien_tich_tron(r, pi=3.14):
return pi * r**2
```
Nếu muốn gọi hàm với giá trị pi chính xác hơn (ví dụ 3.14159), bạn sẽ gọi hàm như thế nào?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 7

Câu 30: Điều gì xảy ra khi bạn truyền một đối số có kiểu dữ liệu không phù hợp với mong đợi của hàm?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 08

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

Câu 1: Trong ngữ cảnh lập trình hàm, "tham số" (parameter) và "đối số" (argument) khác nhau như thế nào?

  • A. Tham số và đối số là hai tên gọi khác nhau của cùng một khái niệm, không có sự khác biệt.
  • B. Tham số là biến được khai báo trong định nghĩa hàm, đối số là giá trị được truyền vào hàm khi gọi.
  • C. Tham số chỉ được sử dụng bên trong hàm, còn đối số được sử dụng bên ngoài hàm.
  • D. Đối số là một loại đặc biệt của tham số, dùng để truyền dữ liệu kiểu số.

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

ket_qua = tinh_tong(5, 3)
print(ket_qua)
```
Trong đoạn mã trên, "a" và "b" được gọi là gì?

  • A. Tham số hình thức (formal parameters)
  • B. Đối số thực tế (actual arguments)
  • C. Biến cục bộ (local variables)
  • D. Hằng số (constants)

Câu 3: Trong lời gọi hàm `tinh_tong(5, 3)` ở đoạn mã Câu 2, giá trị "5" và "3" được gọi là gì?

  • A. Tham số hình thức (formal parameters)
  • B. Đối số thực tế (actual arguments)
  • C. Biến toàn cục (global variables)
  • D. Kiểu dữ liệu (data types)

Câu 4: Điều gì xảy ra nếu một hàm được định nghĩa với 2 tham số, nhưng khi gọi hàm chỉ truyền vào 1 đối số?

  • A. Hàm sẽ tự động gán giá trị mặc định cho tham số còn thiếu.
  • B. Hàm sẽ bỏ qua tham số còn thiếu và thực hiện với đối số đã cho.
  • C. Chương trình sẽ báo lỗi do không đủ đối số truyền vào hàm.
  • D. Hàm sẽ yêu cầu người dùng nhập thêm đối số trong quá trình thực thi.

Câu 5: Tham số mặc định (default parameter) trong định nghĩa hàm có tác dụng gì?

  • A. Cho phép hàm được gọi mà không cần truyền đối số cho tham số đó, sử dụng giá trị mặc định đã được định nghĩa.
  • B. Bắt buộc người dùng phải truyền đối số cho tham số đó khi gọi hàm.
  • C. Giúp tăng tốc độ thực thi của hàm.
  • D. Thay đổi kiểu dữ liệu của tham số.

Câu 6: Cho định nghĩa hàm Python sau:
```python
def chao_hoi(ten, loi_chao=

  • A. `chao_hoi()`
  • B. `chao_hoi(
  • C. `chao_hoi(loi_chao=
  • D. Cả phương án 2 và 3 đều đúng.

Câu 7: Trong Python, khi truyền một biến làm đối số cho hàm, điều gì xảy ra với biến đó bên trong hàm?

  • A. Biến gốc sẽ bị thay đổi giá trị nếu tham số tương ứng trong hàm bị thay đổi.
  • B. Biến gốc không bị ảnh hưởng bởi bất kỳ thay đổi nào của tham số trong hàm (đối với kiểu dữ liệu bất biến).
  • C. Biến gốc sẽ bị xóa khỏi bộ nhớ sau khi hàm thực thi xong.
  • D. Kiểu dữ liệu của biến gốc có thể bị thay đổi bởi hàm.

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

  • A. Để làm cho code trở nên khó đọc hơn.
  • B. Để giới hạn số lượng biến có thể sử dụng trong chương trình.
  • C. Để hàm có thể xử lý các dữ liệu đầu vào khác nhau mỗi khi được gọi.
  • D. Để tăng tốc độ biên dịch chương trình.

Câu 9: Xét hàm Python sau:
```python
def thay_doi_list(my_list):
my_list.append(4)

list_goc = [1, 2, 3]
thay_doi_list(list_goc)
print(list_goc)
```
Kết quả in ra của đoạn mã trên là gì?

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

Câu 10: Trong ngôn ngữ lập trình, "phạm vi" (scope) của tham số được định nghĩa như thế nào?

  • A. Tham số có phạm vi toàn cục, có thể truy cập từ bất kỳ đâu trong chương trình.
  • B. Tham số có phạm vi giới hạn trong module chứa định nghĩa hàm.
  • C. Tham số chỉ có thể được truy cập và sử dụng bên trong thân hàm nơi nó được định nghĩa.
  • D. Phạm vi của tham số phụ thuộc vào tên của tham số.

Câu 11: Điều gì xảy ra nếu bạn gọi một hàm với số lượng đối số nhiều hơn số lượng tham số mà hàm đó được định nghĩa?

  • A. Các đối số thừa sẽ bị bỏ qua và hàm vẫn thực thi bình thường.
  • B. Hàm sẽ sử dụng các đối số thừa cho các mục đích khác.
  • C. Chương trình sẽ báo lỗi do số lượng đối số không khớp với tham số.
  • D. Hàm sẽ tự động thêm tham số để phù hợp với số lượng đối số.

Câu 12: Kiểu dữ liệu của tham số trong định nghĩa hàm có vai trò gì?

  • A. Không có vai trò gì, vì Python là ngôn ngữ định kiểu động.
  • B. Giúp kiểm tra kiểu dữ liệu của đối số truyền vào khi gọi hàm (trong ngôn ngữ định kiểu tĩnh), đảm bảo tính chính xác của dữ liệu.
  • C. Chỉ để giúp người đọc code hiểu rõ hơn về hàm.
  • D. Để tăng tốc độ thực thi của hàm.

Câu 13: Tham số nào sau đây là bắt buộc phải có đối số truyền vào khi gọi hàm?

  • A. Tham số không có giá trị mặc định.
  • B. Tham số có giá trị mặc định.
  • C. Tham số kiểu số.
  • D. Tham số kiểu chuỗi.

Câu 14: Hãy xác định kết quả của đoạn mã Python sau:
```python
def nhan_doi(x):
x = x * 2
return x

gia_tri = 10
ket_qua = nhan_doi(gia_tri)
print(gia_tri, ket_qua)
```

  • A. 20 20
  • B. 10 20
  • C. 20 10
  • D. 10 10

Câu 15: Trong Python, bạn có thể định nghĩa hàm với số lượng tham số không xác định trước được không?

  • A. Có, bằng cách sử dụng `*args` hoặc `**kwargs`.
  • B. Không, số lượng tham số phải được xác định rõ ràng trong định nghĩa hàm.
  • C. Chỉ có thể với hàm đệ quy.
  • D. Chỉ có thể khi làm việc với đối tượng.

Câu 16: Tham số `*args` trong Python được sử dụng để làm gì?

  • A. Để truyền đối số theo từ khóa.
  • B. Để truyền một số lượng tùy ý đối số vị trí (positional arguments).
  • C. Để định nghĩa tham số mặc định.
  • D. Để giới hạn số lượng đối số truyền vào.

Câu 17: Tham số `**kwargs` trong Python được sử dụng để làm gì?

  • A. Để truyền đối số vị trí.
  • B. Để truyền một danh sách các đối số.
  • C. Để truyền một số lượng tùy ý đối số từ khóa (keyword arguments), dưới dạng từ điển.
  • D. Để định nghĩa kiểu dữ liệu cho tham số.

Câu 18: Trong một hàm có cả tham số vị trí, tham số từ khóa và tham số `*args`, thứ tự khai báo nào là đúng?

  • A. Tham số từ khóa, tham số vị trí, `*args`.
  • B. `*args`, tham số vị trí, tham số từ khóa.
  • C. Tham số vị trí, tham số từ khóa, `*args`.
  • D. Tham số vị trí, `*args`, tham số từ khóa, `**kwargs` (thực tế `**kwargs` thường đứng cuối cùng nếu có).

Câu 19: Khi gọi hàm với đối số từ khóa (keyword arguments), lợi ích chính là gì?

  • A. Tăng tốc độ thực thi hàm.
  • B. Giúp code dễ đọc và dễ hiểu hơn, đặc biệt khi hàm có nhiều tham số.
  • C. Giảm thiểu khả năng xảy ra lỗi.
  • D. Bắt buộc phải sử dụng khi có tham số mặc định.

Câu 20: Xét hàm Python sau:
```python
def tinh_toan(x, y, p=2):
return (x + y) ** p
```
Lời gọi hàm nào sau đây sẽ tính `(5 + 2) ** 3`?

  • A. `tinh_toan(5, 2)`
  • B. `tinh_toan(5, 2, 2)`
  • C. `tinh_toan(5, y=2, p=3)`
  • D. `tinh_toan(x=5, 2, 3)`

Câu 21: Trong lập trình, việc sử dụng hàm với tham số mang lại lợi ích nào sau đây về mặt tổ chức code?

  • A. Làm cho code dài dòng và khó bảo trì hơn.
  • B. Giảm tính linh hoạt của chương trình.
  • C. Hạn chế khả năng tái sử dụng code.
  • D. Giúp chia nhỏ bài toán lớn thành các phần nhỏ hơn, dễ quản lý và tái sử dụng hơn.

Câu 22: Khi nào việc sử dụng tham số mặc định là phù hợp?

  • A. Khi có một giá trị mặc định hợp lý và thường được sử dụng cho tham số.
  • B. Khi tham số đó luôn cần được truyền đối số.
  • C. Để tăng tính bảo mật cho hàm.
  • D. Để giảm thiểu số lượng tham số của hàm.

Câu 23: Điều gì sẽ xảy ra nếu bạn cố gắng thay đổi giá trị của một tham số kiểu số (ví dụ: số nguyên) bên trong hàm và sau đó truy cập lại biến gốc bên ngoài hàm?

  • A. Biến gốc sẽ giữ giá trị mới đã được thay đổi trong hàm.
  • B. Biến gốc sẽ giữ giá trị ban đầu, không bị ảnh hưởng bởi thay đổi trong hàm.
  • C. Biến gốc sẽ bị xóa khỏi bộ nhớ.
  • D. Chương trình sẽ báo lỗi.

Câu 24: Trong ngôn ngữ lập trình, thuật ngữ "signature" của một hàm thường bao gồm những thành phần nào liên quan đến tham số?

  • A. Chỉ tên hàm.
  • B. Tên hàm và giá trị trả về.
  • C. Tên hàm và danh sách các tham số (số lượng, kiểu dữ liệu, thứ tự).
  • D. Chỉ phần thân hàm.

Câu 25: Hàm nào sau đây được định nghĩa đúng cú pháp trong Python để tính tổng của một số lượng tùy ý các số?

  • A. `def tinh_tong(a, b, c, ...): return sum([a, b, c, ...])`
  • B. `def tinh_tong(*cac_so): return sum(cac_so)`
  • C. `def tinh_tong(cac_so[]): return sum(cac_so)`
  • D. `def tinh_tong(**cac_so): return sum(cac_so.values())`

Câu 26: Hãy dự đoán kết quả đầu ra của đoạn mã Python sau:
```python
def in_thong_tin(**info):
for key, value in info.items():
print(f

  • A. `ten: Teo tuoi: 15 lop: 10A1`
  • B. `["ten", "tuoi", "lop"] ["Teo", 15, "10A1"]`
  • C. `ten: Teo
    tuoi: 15
    lop: 10A1`
  • D. Lỗi cú pháp

Câu 27: Trong Python, bạn có thể sử dụng đồng thời cả tham số vị trí và tham số từ khóa trong cùng một lời gọi hàm không?

  • A. Có, nhưng các tham số vị trí phải đứng trước các tham số từ khóa.
  • B. Không, chỉ được sử dụng một trong hai loại tham số trong mỗi lời gọi hàm.
  • C. Chỉ được khi hàm đó được định nghĩa đặc biệt để chấp nhận cả hai loại.
  • D. Có, thứ tự không quan trọng.

Câu 28: Khi nào thì việc sử dụng tham số từ khóa (keyword arguments) đặc biệt hữu ích trong lập trình?

  • A. Khi muốn tăng tốc độ thực thi của hàm.
  • B. Khi hàm chỉ có một vài tham số.
  • C. Khi hàm có nhiều tham số tùy chọn, giúp người gọi hàm dễ dàng chỉ định giá trị cho các tham số cụ thể mà không cần nhớ thứ tự.
  • D. Khi muốn giới hạn kiểu dữ liệu của đối số.

Câu 29: Nếu một hàm được định nghĩa với tham số mặc định là một list rỗng (ví dụ: `def my_func(my_list=[])`), điều gì cần lưu ý khi gọi hàm nhiều lần và thay đổi list đó?

  • A. Không có vấn đề gì, mỗi lần gọi hàm sẽ tạo một list rỗng mới.
  • B. List mặc định sẽ bị khóa và không thể thay đổi.
  • C. Chương trình sẽ báo lỗi.
  • D. List mặc định sẽ được chia sẻ giữa các lần gọi hàm, do đó thay đổi trong một lần gọi sẽ ảnh hưởng đến các lần gọi sau nếu không truyền đối số mới.

Câu 30: Trong thiết kế hàm, nguyên tắc nào sau đây liên quan đến việc sử dụng tham số là tốt nhất để đảm bảo tính dễ đọc và dễ bảo trì của code?

  • A. Sử dụng càng nhiều tham số càng tốt để tăng tính linh hoạt.
  • B. Sử dụng số lượng tham số vừa phải, đặt tên tham số rõ ràng, và sử dụng tham số mặc định khi hợp lý.
  • C. Hạn chế tối đa việc sử dụng tham số để đơn giản hóa hàm.
  • D. Luôn sử dụng tham số `*args` và `**kwargs` để hàm có thể chấp nhận mọi loại đối số.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 1: Trong ngữ cảnh lập trình hàm, 'tham số' (parameter) và 'đối số' (argument) khác nhau như thế nào?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

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

ket_qua = tinh_tong(5, 3)
print(ket_qua)
```
Trong đoạn mã trên, 'a' và 'b' được gọi là gì?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 3: Trong lời gọi hàm `tinh_tong(5, 3)` ở đoạn mã Câu 2, giá trị '5' và '3' được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 4: Điều gì xảy ra nếu một hàm được định nghĩa với 2 tham số, nhưng khi gọi hàm chỉ truyền vào 1 đối số?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 5: Tham số mặc định (default parameter) trong định nghĩa hàm có tác dụng gì?

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 6: Cho định nghĩa hàm Python sau:
```python
def chao_hoi(ten, loi_chao="Xin chào"):
print(loi_chao + ", " + ten + "!")
```
Lời gọi hàm nào sau đây là hợp lệ?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 7: Trong Python, khi truyền một biến làm đối số cho hàm, điều gì xảy ra với biến đó bên trong hàm?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

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

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 9: Xét hàm Python sau:
```python
def thay_doi_list(my_list):
my_list.append(4)

list_goc = [1, 2, 3]
thay_doi_list(list_goc)
print(list_goc)
```
Kết quả in ra của đoạn mã trên là gì?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 10: Trong ngôn ngữ lập trình, 'phạm vi' (scope) của tham số được định nghĩa như thế nào?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 11: Điều gì xảy ra nếu bạn gọi một hàm với số lượng đối số nhiều hơn số lượng tham số mà hàm đó được định nghĩa?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 12: Kiểu dữ liệu của tham số trong định nghĩa hàm có vai trò gì?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 13: Tham số nào sau đây là bắt buộc phải có đối số truyền vào khi gọi hàm?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 14: Hãy xác định kết quả của đoạn mã Python sau:
```python
def nhan_doi(x):
x = x * 2
return x

gia_tri = 10
ket_qua = nhan_doi(gia_tri)
print(gia_tri, ket_qua)
```

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 15: Trong Python, bạn có thể định nghĩa hàm với số lượng tham số không xác định trước được không?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 16: Tham số `*args` trong Python được sử dụng để làm gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 17: Tham số `**kwargs` trong Python được sử dụng để làm gì?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 18: Trong một hàm có cả tham số vị trí, tham số từ khóa và tham số `*args`, thứ tự khai báo nào là đúng?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 19: Khi gọi hàm với đối số từ khóa (keyword arguments), lợi í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 27: Tham số của hàm

Tags: Bộ đề 8

Câu 20: Xét hàm Python sau:
```python
def tinh_toan(x, y, p=2):
return (x + y) ** p
```
Lời gọi hàm nào sau đây sẽ tính `(5 + 2) ** 3`?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 21: Trong lập trình, việc sử dụng hàm với tham số mang lại lợi ích nào sau đây về mặt tổ chức code?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 22: Khi nào việc sử dụng tham số mặc định là phù hợp?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 23: Điều gì sẽ xảy ra nếu bạn cố gắng thay đổi giá trị của một tham số kiểu số (ví dụ: số nguyên) bên trong hàm và sau đó truy cập lại biến gốc bên ngoài hàm?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 24: Trong ngôn ngữ lập trình, thuật ngữ 'signature' của một hàm thường bao gồm những thành phần nào liên quan đến tham số?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 25: Hàm nào sau đây được định nghĩa đúng cú pháp trong Python để tính tổng của một số lượng tùy ý các số?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 26: Hãy dự đoán kết quả đầu ra của đoạn mã Python sau:
```python
def in_thong_tin(**info):
for key, value in info.items():
print(f"{key}: {value}")

in_thong_tin(ten="Teo", tuoi=15, lop="10A1")
```

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 27: Trong Python, bạn có thể sử dụng đồng thời cả tham số vị trí và tham số từ khóa trong cùng một lời gọi hàm không?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 28: Khi nào thì việc sử dụng tham số từ khóa (keyword arguments) đặc biệt hữu ích trong lập trình?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 29: Nếu một hàm được định nghĩa với tham số mặc định là một list rỗng (ví dụ: `def my_func(my_list=[])`), điều gì cần lưu ý khi gọi hàm nhiều lần và thay đổi list đó?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 8

Câu 30: Trong thiết kế hàm, nguyên tắc nào sau đây liên quan đến việc sử dụng tham số là tốt nhất để đảm bảo tính dễ đọc và dễ bảo trì của code?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 09

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

Câu 1: Trong ngữ cảnh lập trình, tham số của hàm (function parameter) đóng vai trò chính gì?

  • A. Đánh dấu vị trí bắt đầu và kết thúc của thân hàm.
  • B. Đại diện cho dữ liệu đầu vào mà hàm sẽ nhận khi được gọi.
  • C. Xác định kiểu dữ liệu mà hàm sẽ trả về sau khi thực thi.
  • D. Điều khiển luồng thực thi của chương trình bên trong hàm.

Câu 2: Xét đoạn mã Python sau:

def tinh_tong(x, y):
return x + y

ket_qua = tinh_tong(5, 3)
Trong đoạn mã này, "x" và "y" được gọi là gì khi khai báo hàm "tinh_tong"?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến cục bộ
  • D. Giá trị trả về

Câu 3: Tiếp tục với đoạn mã ở Câu 2, giá trị "5" và "3" được gọi là gì khi hàm "tinh_tong" được gọi?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến toàn cục
  • D. Hằng số

Câu 4: Điều gì xảy ra nếu một hàm được định nghĩa với hai tham số, nhưng khi gọi hàm chỉ truyền vào một đối số?

  • A. Hàm sẽ tự động gán giá trị mặc định cho tham số còn thiếu.
  • B. Hàm sẽ bỏ qua tham số còn thiếu và thực thi với đối số đã cho.
  • C. Chương trình sẽ báo lỗi và ngừng thực thi.
  • D. Hàm sẽ yêu cầu người dùng nhập giá trị cho tham số còn thiếu trong quá trình chạy.

Câu 5: Trong Python, kiểu dữ liệu của tham số hàm được xác định như thế nào?

  • A. Phải khai báo rõ ràng kiểu dữ liệu cho mỗi tham số trong định nghĩa hàm.
  • B. Kiểu dữ liệu của tham số được xác định ngầm định dựa trên giá trị đối số truyền vào khi gọi hàm.
  • C. Kiểu dữ liệu của tham số được xác định bởi kiểu dữ liệu của biến được gán cho tham số đó trong thân hàm.
  • D. Không có kiểu dữ liệu cho tham số hàm trong Python.

Câu 6: Cho hàm Python sau:

def lap_chuoi(chuoi, so_lan):
return chuoi * so_lan

Lời gọi hàm nào sau đây là hợp lệ?

  • A. lap_chuoi(10, "Hello")
  • B. lap_chuoi("World")
  • C. lap_chuoi("Python", 3)
  • D. lap_chuoi(chuoi="Code", "fun")

Câu 7: Tham số nào trong định nghĩa hàm Python cho phép người dùng không cần truyền đối số khi gọi hàm?

  • A. Tham số bắt buộc
  • B. Tham số vị trí
  • C. Tham số tùy biến
  • D. Tham số mặc định

Câu 8: Xét hàm sau với tham số mặc định:

def chao_hoi(ten, loi_chao="Xin chào"):
print(loi_chao + ", " + ten + "!")

Điều gì xảy ra khi gọi hàm như sau: "chao_hoi("An")"?

  • A. Lỗi, vì thiếu đối số cho "loi_chao".
  • B. In ra: "Xin chào, An!"
  • C. In ra: "None, An!"
  • D. In ra: ", An!"

Câu 9: Trong Python, khi truyền một biến làm đối số cho hàm, điều gì thực sự được truyền vào hàm?

  • A. Bản sao của biến.
  • B. Địa chỉ bộ nhớ của biến.
  • C. Tham chiếu đến đối tượng mà biến đó trỏ tới.
  • D. Tên của biến.

Câu 10: Hàm nào sau đây có thể được gọi với số lượng đối số tùy ý?

  • A. def tong_cac_so(*cac_so):
  • B. def tinh_dien_tich(dai, rong):
  • C. def in_thong_tin(ten, tuoi):
  • D. def kiem_tra_chan_le(so):

Câu 11: Cho hàm Python:

def xu_ly_danh_sach(danh_sach):
danh_sach.append(10)

list_a = [1, 2, 3]
xu_ly_danh_sach(list_a)
print(list_a)
Kết quả in ra của chương trình là gì?

  • A. [1, 2, 3]
  • B. [1, 2, 3, 10] (trong hàm, nhưng không ảnh hưởng list_a ngoài hàm)
  • C. [1, 2, 3, 10]
  • D. Lỗi, vì không thể thay đổi danh sách truyền vào.

Câu 12: Hàm nào sau đây minh họa việc sử dụng tham số để tính diện tích hình chữ nhật?

  • A. def dien_tich():
    dai = 5
    rong = 3
    return dai * rong
  • B. def dien_tich_hcn(dai, rong):
    return dai * rong
  • C. def dien_tich_hcn():
    return 15
  • D. def tinh_dien_tich(hcn):
    return hcn["dai"] * hcn["rong"]

Câu 13: Giả sử bạn có một hàm "kiem_tra_so_chan(n)" kiểm tra xem "n" có phải số chẵn không. Tham số "n" trong trường hợp này thuộc loại tham số nào?

  • A. Tham số đầu vào
  • B. Tham số đầu ra
  • C. Tham số trung gian
  • D. Tham số điều khiển

Câu 14: Trong Python, bạn có thể sử dụng cú pháp nào để truyền đối số theo tên tham số, thay vì theo vị trí?

  • A. Đối số vị trí
  • B. Đối số tùy chọn
  • C. Đối số từ khóa
  • D. Đối số mặc định

Câu 15: Xem xét lời gọi hàm sau: "ham_xu_ly(data=[1, 2, 3], che_do="nang_cao")". Đây là ví dụ của việc sử dụng loại đối số nào?

  • A. Đối số vị trí
  • B. Đối số mặc định
  • C. Đối số từ khóa
  • D. Đối số tùy biến

Câu 16: Điều gì là lợi ích chính của việc sử dụng tham số trong hàm?

  • A. Giảm thiểu số lượng dòng code trong chương trình.
  • B. Tăng tính linh hoạt và khả năng tái sử dụng của hàm.
  • C. Giúp chương trình chạy nhanh hơn.
  • D. Đơn giản hóa việc gỡ lỗi chương trình.

Câu 17: Trong một hàm có nhiều tham số, thứ tự của các đối số quan trọng khi nào?

  • A. Khi sử dụng đối số vị trí.
  • B. Khi sử dụng đối số từ khóa.
  • C. Khi sử dụng tham số mặc định.
  • D. Thứ tự đối số luôn không quan trọng.

Câu 18: Cho hàm Python sau:

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

Lời gọi hàm nào sau đây sẽ trả về kết quả là 8?

  • A. tinh_toan(5, 3, "-")
  • B. tinh_toan(10, 2, "-")
  • C. tinh_toan(5, 3, "+")
  • D. tinh_toan(20, 10, "/")

Câu 19: Nếu một hàm được định nghĩa như sau: "def vi_du(x, y=10, z):", cấu trúc này có hợp lệ trong Python không?

  • A. Có, cấu trúc này hoàn toàn hợp lệ.
  • B. Không, tham số có giá trị mặc định phải đứng sau các tham số không có giá trị mặc định.
  • C. Có, nhưng "z" sẽ được gán giá trị mặc định là None.
  • D. Chỉ hợp lệ nếu "z" cũng có giá trị mặc định.

Câu 20: Trong Python, bạn có thể truyền bao nhiêu đối số cho một hàm?

  • A. Tối đa là 5 đối số.
  • B. Tối đa là 10 đối số.
  • C. Tối đa là 255 đối số.
  • D. Không có giới hạn cụ thể, tùy thuộc vào tài nguyên hệ thống.

Câu 21: Hàm nào sau đây có thể nhận một danh sách các số và trả về tổng của chúng?

  • A. def tinh_tong_danh_sach(danh_sach_so):
    tong = 0
    for so in danh_sach_so:
    tong += so
    return tong
  • B. def tinh_tong():
    danh_sach_so = [1, 2, 3, 4]
    tong = sum(danh_sach_so)
    return tong
  • C. def tinh_tong_so(*args):
    return sum(args)
  • D. def tong():
    return 10

Câu 22: Xét hàm Python sau:

def thay_doi_gia_tri(tham_so):
tham_so = 20

gia_tri = 10
thay_doi_gia_tri(gia_tri)
print(gia_tri)
Kết quả in ra là gì?

  • A. 10
  • B. 20
  • C. Lỗi, vì không thể thay đổi giá trị của đối số.
  • D. Không có gì được in ra.

Câu 23: Tham số "*args" trong Python thường được sử dụng để làm gì?

  • A. Truyền đối số từ khóa.
  • B. Nhận một số lượng tùy ý đối số vị trí.
  • C. Định nghĩa giá trị mặc định cho tham số.
  • D. Truyền một danh sách làm đối số duy nhất.

Câu 24: Điều gì xảy ra nếu bạn gọi một hàm mà không cung cấp bất kỳ đối số nào, nhưng hàm đó được định nghĩa có tham số bắt buộc?

  • A. Hàm sẽ thực thi với giá trị mặc định cho tham số.
  • B. Hàm sẽ bỏ qua tham số và thực thi.
  • C. Python sẽ báo lỗi "TypeError".
  • D. Chương trình sẽ tạm dừng để yêu cầu người dùng nhập đối số.

Câu 25: Trong hàm Python, biến tham số có phạm vi hoạt động ở đâu?

  • A. Toàn bộ chương trình.
  • B. Bên trong thân hàm mà nó được định nghĩa.
  • C. Bên ngoài hàm, sau khi hàm được gọi.
  • D. Trong module chứa hàm đó.

Câu 26: Hàm nào sau đây minh họa việc sử dụng tham số để tính giai thừa của một số nguyên dương?

  • A. def giai_thua():
    n = 5
    gt = 1
    for i in range(1, n + 1):
    gt *= i
    return gt
  • B. def tinh_gt(n):
    return 120
  • C. def factorial():
    return "5!"
  • D. def tinh_giai_thua(n):
    gt = 1
    for i in range(1, n + 1):
    gt *= i
    return gt

Câu 27: Khi nào bạn nên sử dụng tham số từ khóa thay vì tham số vị trí?

  • A. Khi hàm chỉ có một tham số.
  • B. Khi muốn chương trình chạy nhanh hơn.
  • C. Khi hàm có nhiều tham số và muốn gọi hàm rõ ràng, dễ đọc hơn.
  • D. Khi không biết thứ tự đúng của các tham số vị trí.

Câu 28: Cho đoạn code Python:

def nhan_doi(x):
return x * 2

ket_qua = nhan_doi("abc")
print(ket_qua)
Kết quả in ra sẽ là gì?

  • A. 3
  • B. "abcabc"
  • C. Lỗi, vì không thể nhân chuỗi với số.
  • D. "abc2"

Câu 29: Tham số nào cho phép bạn truyền một số lượng lớn đối số từ khóa vào hàm dưới dạng một từ điển (dictionary)?

  • A. *args
  • B. Tham số mặc định
  • C. Tham số vị trí
  • D. **kwargs

Câu 30: Trong ngữ cảnh "tham số của hàm", "tính trừu tượng hóa" (abstraction) có nghĩa là gì?

  • A. Tham số giúp hàm trở nên phức tạp hơn.
  • B. Tham số giúp hàm hoạt động độc lập với dữ liệu đầu vào cụ thể, tập trung vào logic xử lý.
  • C. Tham số làm cho code khó hiểu hơn.
  • D. Tham số chỉ dùng để đặt tên biến trong hàm.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 1: Trong ngữ cảnh lập trình, tham số của hàm (function parameter) đóng vai trò chính gì?

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 2: Xét đoạn mã Python sau:

def tinh_tong(x, y):
return x + y

ket_qua = tinh_tong(5, 3)
Trong đoạn mã này, 'x' và 'y' được gọi là gì khi khai báo hàm 'tinh_tong'?

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 3: Tiếp tục với đoạn mã ở Câu 2, giá trị '5' và '3' được gọi là gì khi hàm 'tinh_tong' được gọi?

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 4: Điều gì xảy ra nếu một hàm được định nghĩa với hai tham số, nhưng khi gọi hàm chỉ truyền vào một đối số?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 5: Trong Python, kiểu dữ liệu của tham số hàm được xác đị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 27: Tham số của hàm

Tags: Bộ đề 9

Câu 6: Cho hàm Python sau:

def lap_chuoi(chuoi, so_lan):
return chuoi * so_lan

Lời gọi hàm nào sau đây là hợp lệ?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 7: Tham số nào trong định nghĩa hàm Python cho phép người dùng không cần truyền đối số khi gọi hàm?

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 8: Xét hàm sau với tham số mặc định:

def chao_hoi(ten, loi_chao='Xin chào'):
print(loi_chao + ', ' + ten + '!')

Điều gì xảy ra khi gọi hàm như sau: 'chao_hoi('An')'?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 9: Trong Python, khi truyền một biến làm đối số cho hàm, điều gì thực sự được truyền vào hàm?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 10: Hàm nào sau đây có thể được gọi với số lượng đối số tùy ý?

11 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 11: Cho hàm Python:

def xu_ly_danh_sach(danh_sach):
danh_sach.append(10)

list_a = [1, 2, 3]
xu_ly_danh_sach(list_a)
print(list_a)
Kết quả in ra của chương trình là gì?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 12: Hàm nào sau đây minh họa việc sử dụng tham số để tính diện tích hình chữ nhật?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 13: Giả sử bạn có một hàm 'kiem_tra_so_chan(n)' kiểm tra xem 'n' có phải số chẵn không. Tham số 'n' trong trường hợp này thuộc loại tham số nào?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 14: Trong Python, bạn có thể sử dụng cú pháp nào để truyền đối số theo tên tham số, thay vì theo vị trí?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 15: Xem xét lời gọi hàm sau: 'ham_xu_ly(data=[1, 2, 3], che_do='nang_cao')'. Đây là ví dụ của việc sử dụng loại đối số nào?

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 16: Điều gì là lợi ích chính của việc sử dụng tham số trong hàm?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 17: Trong một hàm có nhiều tham số, thứ tự của các đối số quan trọng khi nào?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 18: Cho hàm Python sau:

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

Lời gọi hàm nào sau đây sẽ trả về kết quả là 8?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 19: Nếu một hàm được định nghĩa như sau: 'def vi_du(x, y=10, z):', cấu trúc này có hợp lệ trong Python không?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 20: Trong Python, bạn có thể truyền bao nhiêu đối số cho một hàm?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 21: Hàm nào sau đây có thể nhận một danh sách các số và trả về tổng của chúng?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 22: Xét hàm Python sau:

def thay_doi_gia_tri(tham_so):
tham_so = 20

gia_tri = 10
thay_doi_gia_tri(gia_tri)
print(gia_tri)
Kết quả in ra là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 23: Tham số '*args' trong Python thường được sử 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 27: Tham số của hàm

Tags: Bộ đề 9

Câu 24: Điều gì xảy ra nếu bạn gọi một hàm mà không cung cấp bất kỳ đối số nào, nhưng hàm đó được định nghĩa có tham số bắt buộc?

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 25: Trong hàm Python, biến tham số có phạm vi hoạt động ở đâu?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 26: Hàm nào sau đây minh họa việc sử dụng tham số để tính giai thừa của một số nguyên dương?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 27: Khi nào bạn nên sử dụng tham số từ khóa thay vì tham số vị trí?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 28: Cho đoạn code Python:

def nhan_doi(x):
return x * 2

ket_qua = nhan_doi('abc')
print(ket_qua)
Kết quả in ra sẽ là gì?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 29: Tham số nào cho phép bạn truyền một số lượng lớn đối số từ khóa vào hàm dưới dạng một từ điển (dictionary)?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 9

Câu 30: Trong ngữ cảnh 'tham số của hàm', 'tính trừu tượng hóa' (abstraction) có nghĩa là gì?

Xem kết quả

0

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

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


Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm - Đề 10

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

Câu 1: Trong ngữ cảnh lập trình hàm, tham số (parameter) được hiểu chính xác nhất là:

  • A. Giá trị cụ thể được truyền vào hàm khi hàm được gọi.
  • B. Biến được khai báo trong định nghĩa hàm, đóng vai trò giữ chỗ cho giá trị đầu vào.
  • C. Tên của hàm được sử dụng để gọi thực thi hàm.
  • D. Kết quả trả về của hàm sau khi thực thi các lệnh bên trong.

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

ket_qua = tinh_tong(5, 3)
```
Trong đoạn mã trên, `x` và `y` được gọi là:

  • A. Tham số hình thức (formal parameters)
  • B. Đối số thực tế (actual arguments)
  • C. Biến cục bộ (local variables)
  • D. Biến toàn cục (global variables)

Câu 3: Trong lời gọi hàm, giá trị `5` và `3` trong ví dụ sau:
```python
ket_qua = tinh_tong(5, 3)
```
được gọi là:

  • A. Tham số hình thức (formal parameters)
  • B. Đối số thực tế (actual arguments)
  • C. Biến cục bộ (local variables)
  • D. Hằng số (constants)

Câu 4: Điều gì sẽ xảy ra nếu số lượng đối số truyền vào khi gọi hàm không khớp với số lượng tham số được định nghĩa trong hàm?

  • A. Hàm sẽ tự động bỏ qua các đối số thừa hoặc gán giá trị mặc định cho tham số thiếu.
  • B. Chương trình sẽ cảnh báo nhưng vẫn tiếp tục thực thi với các giá trị ngẫu nhiên.
  • C. Chương trình sẽ báo lỗi và ngừng thực thi.
  • D. Hàm sẽ chỉ thực thi với số lượng đối số và tham số ít hơn.

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

  • A. Cho phép hàm nhận dữ liệu đầu vào và thực hiện các thao tác khác nhau tùy thuộc vào dữ liệu.
  • B. Giúp chương trình chạy nhanh hơn bằng cách giảm tải cho bộ nhớ.
  • C. Làm cho mã nguồn trở nên khó đọc và khó hiểu hơn.
  • D. Thay thế cho việc sử dụng biến toàn cục trong chương trình.

Câu 6: Kiểu dữ liệu của tham số trong định nghĩa hàm có vai trò gì?

  • A. Kiểu dữ liệu của tham số không quan trọng, hàm có thể nhận bất kỳ kiểu dữ liệu nào.
  • B. Xác định loại dữ liệu mà hàm dự kiến sẽ nhận và cách xử lý dữ liệu đó bên trong hàm.
  • C. Quyết định tốc độ thực thi của hàm, kiểu dữ liệu càng phức tạp hàm chạy càng chậm.
  • D. Giúp trình biên dịch tối ưu hóa mã nguồn, không ảnh hưởng đến logic của chương trình.

Câu 7: Cho hàm Python sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return

  • A. Không xác định
  • B. 0
  • C. 2
  • D. 7

Câu 8: Xét hàm tính diện tích hình chữ nhật:
```python
def dien_tich_hcn(chieu_dai, chieu_rong):
return chieu_dai * chieu_rong
```
Để tính diện tích hình chữ nhật có chiều dài 10 và chiều rộng 5, cách gọi hàm nào sau đây là đúng?

  • A. dien_tich_hcn(dien_tich, 10, 5)
  • B. dien_tich_hcn(10, 5)
  • C. dien_tich_hcn(chieu_dai=10, chieu_rong=5)
  • D. tinh_dien_tich(10, 5)

Câu 9: Trong Python, điều gì xảy ra khi một hàm cố gắng thay đổi giá trị của một tham số là kiểu dữ liệu bất biến (ví dụ: số, chuỗi)?

  • A. Giá trị của biến được truyền vào hàm (đối số) sẽ bị thay đổi theo.
  • B. Hàm sẽ báo lỗi vì không thể thay đổi giá trị của tham số bất biến.
  • C. Chỉ bản sao của giá trị được truyền vào hàm bị thay đổi, biến gốc không bị ảnh hưởng.
  • D. Hàm sẽ tạo ra một biến toàn cục mới với giá trị đã thay đổi.

Câu 10: Cho đoạn code Python:
```python
def thay_doi_list(my_list):
my_list.append(4)

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

  • A. [1, 2, 3]
  • B. [1, 2, 3, 4]
  • C. [4]
  • D. Lỗi

Câu 11: Trong Python, nếu một hàm được định nghĩa với 3 tham số, bạn có thể gọi hàm đó với bao nhiêu đối số tối thiểu để chương trình không báo lỗi?

  • A. 0
  • B. 1
  • C. 3
  • D. Vô số

Câu 12: Hàm nào sau đây được định nghĩa đúng cú pháp trong Python để nhận hai tham số `a` và `b`?

  • A. def my_function(a, b):
  • B. function my_function(a, b)
  • C. def my_function a, b:
  • D. my_function(a, b) def:

Câu 13: Cho hàm Python:
```python
def tinh_luy_thua(x, y):
return x ** y
```
Lời gọi hàm nào sau đây sẽ tính 2 mũ 3?

  • A. tinh_luy_thua(3, 2)
  • B. tinh_luy_thua(2, 3)
  • C. tinh_luy_thua(x=2, y=3)
  • D. luy_thua(2, 3)

Câu 14: Nếu một hàm được định nghĩa là `def process_data(data1, data2, data3):`, thì khi gọi hàm, các đối số sẽ được gán cho tham số theo thứ tự nào?

  • A. Đối số thứ nhất cho `data1`, thứ hai cho `data2`, thứ ba cho `data3`.
  • B. Đối số thứ nhất cho `data3`, thứ hai cho `data2`, thứ ba cho `data1`.
  • C. Thứ tự gán đối số không quan trọng.
  • D. Chỉ có thể gán đối số bằng cách sử dụng tên tham số (keyword arguments).

Câu 15: Hãy xác định lỗi trong đoạn code Python sau:
```python
def greet(name):
print(

  • A. Lỗi cú pháp trong định nghĩa hàm.
  • B. Lỗi kiểu dữ liệu của tham số `name`.
  • C. Lỗi logic trong thân hàm.
  • D. Lỗi do gọi hàm `greet()` mà không truyền đối số cho tham số `name`.

Câu 16: Tham số của hàm có phạm vi (scope) là gì?

  • A. Toàn bộ chương trình, từ đầu đến cuối.
  • B. Chỉ bên trong thân hàm nơi nó được định nghĩa.
  • C. Bên trong và bên ngoài hàm, nhưng cần khai báo từ khóa `global`.
  • D. Chỉ bên ngoài hàm, sau khi hàm đã được gọi.

Câu 17: Cho hàm Python sau:
```python
def update_value(val):
val = val + 10
print(

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

Câu 18: Để viết một hàm tính trung bình cộng của ba số, bạn cần định nghĩa hàm với bao nhiêu tham số?

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

Câu 19: Trong Python, bạn có thể sử dụng tên tham số khi gọi hàm (keyword arguments). Lợi ích chính của việc này là gì?

  • A. Giảm tốc độ thực thi của chương trình.
  • B. Giúp lời gọi hàm dễ đọc và dễ hiểu hơn, đặc biệt khi hàm có nhiều tham số.
  • C. Bắt buộc phải sử dụng khi hàm có ít hơn hai tham số.
  • D. Thay đổi phạm vi của tham số từ cục bộ thành toàn cục.

Câu 20: Cho hàm:
```python
def process_list(data_list):
for item in data_list:
print(item * 2)
```
Hàm này thực hiện thao tác gì trên tham số `data_list`?

  • A. Tính tổng các phần tử trong danh sách.
  • B. Sắp xếp các phần tử trong danh sách.
  • C. In ra giá trị gấp đôi của mỗi phần tử trong danh sách.
  • D. Xóa danh sách sau khi xử lý.

Câu 21: Tình huống nào sau đây thể hiện việc sử dụng tham số hàm một cách hiệu quả nhất?

  • A. Viết một hàm tính tổng hai số bất kỳ, có thể sử dụng lại cho nhiều cặp số khác nhau.
  • B. Viết một hàm chỉ tính tổng của hai số cụ thể là 5 và 10.
  • C. Viết một hàm không có tham số để luôn trả về giá trị cố định là 20.
  • D. Sử dụng biến toàn cục thay vì tham số để truyền dữ liệu vào hàm.

Câu 22: Trong lập trình, tại sao việc sử dụng hàm với tham số lại được khuyến khích hơn so với việc sử dụng mã lệnh lặp đi lặp lại?

  • A. Hàm có tham số chạy nhanh hơn mã lệnh thông thường.
  • B. Hàm với tham số giúp mã nguồn dễ đọc, dễ bảo trì và tái sử dụng hơn.
  • C. Mã lệnh lặp đi lặp lại dễ viết và dễ hiểu hơn hàm có tham số.
  • D. Hàm có tham số làm tăng độ phức tạp của chương trình.

Câu 23: Cho hàm Python:
```python
def multiply(a, b):
result = a * b
return result
```
Nếu gọi `multiply(5, "3")`, điều gì sẽ xảy ra?

  • A. Báo lỗi kiểu dữ liệu vì "3" là chuỗi.
  • B. Trả về 8 (5 + 3).
  • C. Trả về "33333" (chuỗi "3" lặp lại 5 lần).
  • D. Trả về 15 (5 * 3).

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

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

Câu 25: Xét code Python:
```python
def calculate(num1, num2, operation):
if operation == "add":
return num1 + num2
elif operation == "subtract":
return num1 - num2
```
Lời gọi hàm nào sau đây là hợp lệ và sẽ thực hiện phép trừ?

  • A. calculate(10, 5, "multiply")
  • B. calculate(10, 5, "subtract")
  • C. calculate(operation="subtract", 10, 5)
  • D. calculate(10 - 5)

Câu 26: Điều gì xảy ra nếu bạn định nghĩa một hàm có tham số trùng tên với một biến toàn cục?

  • A. Chương trình sẽ báo lỗi do xung đột tên biến.
  • B. Biến toàn cục sẽ được sử dụng bên trong hàm.
  • C. Tham số cục bộ sẽ che (shadow) biến toàn cục trong phạm vi của hàm.
  • D. Giá trị của biến toàn cục sẽ bị thay đổi bởi hàm.

Câu 27: Cho hàm Python:
```python
def repeat_string(text, n):
return text * n
```
Nếu bạn muốn gọi hàm này với đối số cho `text` là "hello" và `n` là 3, nhưng muốn sử dụng keyword arguments, cách gọi nào đúng?

  • A. repeat_string("hello", n=3)
  • B. repeat_string(text="hello", 3)
  • C. repeat_string(n=3, "hello")
  • D. repeat_string(text="hello", n=3)

Câu 28: Trong trường hợp nào thì việc sử dụng tham số có giá trị mặc định (default parameters) trong định nghĩa hàm là hữu ích?

  • A. Khi một tham số có giá trị thường xuyên được sử dụng và ít khi thay đổi.
  • B. Khi muốn bắt buộc người dùng phải luôn cung cấp giá trị cho tham số.
  • C. Khi hàm không cần nhận bất kỳ dữ liệu đầu vào nào.
  • D. Để tăng tốc độ thực thi của hàm.

Câu 29: Xét hàm Python với tham số mặc định:
```python
def power(base, exponent=2):
return base ** exponent
```
Kết quả của `power(3)` là bao nhiêu?

  • A. 3
  • B. 9
  • C. 27
  • D. Lỗi

Câu 30: Bạn có một hàm cần xử lý dữ liệu đầu vào là danh sách các số. Tham số nào sau đây là phù hợp nhất để định nghĩa trong hàm?

  • A. Một biến kiểu số nguyên.
  • B. Một biến kiểu chuỗi.
  • C. Một biến kiểu danh sách (list).
  • D. Một biến kiểu boolean.

1 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 1: Trong ngữ cảnh lập trình hàm, tham số (parameter) được hiểu chính xác nhất là:

2 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

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

ket_qua = tinh_tong(5, 3)
```
Trong đoạn mã trên, `x` và `y` được gọi là:

3 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 3: Trong lời gọi hàm, giá trị `5` và `3` trong ví dụ sau:
```python
ket_qua = tinh_tong(5, 3)
```
được gọi là:

4 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 4: Điều gì sẽ xảy ra nếu số lượng đối số truyền vào khi gọi hàm không khớp với số lượng tham số được định nghĩa trong hàm?

5 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

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

6 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 6: Kiểu dữ liệu của tham số trong định nghĩa hàm có vai trò gì?

7 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 7: Cho hàm Python sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "Chẵn"
else:
return "Lẻ"
```
Khi gọi `kiem_tra_chan_le(7)`, giá trị của tham số `so` trong hàm là:

8 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 8: Xét hàm tính diện tích hình chữ nhật:
```python
def dien_tich_hcn(chieu_dai, chieu_rong):
return chieu_dai * chieu_rong
```
Để tính diện tích hình chữ nhật có chiều dài 10 và chiều rộng 5, cách gọi hàm nào sau đây là đúng?

9 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 9: Trong Python, điều gì xảy ra khi một hàm cố gắng thay đổi giá trị của một tham số là kiểu dữ liệu bất biến (ví dụ: số, chuỗi)?

10 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 10: Cho đoạn code Python:
```python
def thay_doi_list(my_list):
my_list.append(4)

list_goc = [1, 2, 3]
thay_doi_list(list_goc)
print(list_goc)
```
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 27: Tham số của hàm

Tags: Bộ đề 10

Câu 11: Trong Python, nếu một hàm được định nghĩa với 3 tham số, bạn có thể gọi hàm đó với bao nhiêu đối số tối thiểu để chương trình không báo lỗi?

12 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 12: Hàm nào sau đây được định nghĩa đúng cú pháp trong Python để nhận hai tham số `a` và `b`?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 13: Cho hàm Python:
```python
def tinh_luy_thua(x, y):
return x ** y
```
Lời gọi hàm nào sau đây sẽ tính 2 mũ 3?

14 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 14: Nếu một hàm được định nghĩa là `def process_data(data1, data2, data3):`, thì khi gọi hàm, các đối số sẽ được gán cho tham số theo thứ tự nào?

15 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 15: Hãy xác định lỗi trong đoạn code Python sau:
```python
def greet(name):
print("Xin chào, " + name)

greet()
```

16 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 16: Tham số của hàm có phạm vi (scope) là gì?

17 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 17: Cho hàm Python sau:
```python
def update_value(val):
val = val + 10
print("Inside function:", val)

value = 5
update_value(value)
print("Outside function:", value)
```
Giá trị của `value` được in ra ở dòng cuối cùng là bao nhiêu?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 18: Để viết một hàm tính trung bình cộng của ba số, bạn cần định nghĩa hàm với bao nhiêu tham số?

19 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 19: Trong Python, bạn có thể sử dụng tên tham số khi gọi hàm (keyword arguments). Lợi ích chính của việc này là gì?

20 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 20: Cho hàm:
```python
def process_list(data_list):
for item in data_list:
print(item * 2)
```
Hàm này thực hiện thao tác gì trên tham số `data_list`?

21 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 21: Tình huống nào sau đây thể hiện việc sử dụng tham số hàm một cách hiệu quả nhất?

22 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 22: Trong lập trình, tại sao việc sử dụng hàm với tham số lại được khuyến khích hơn so với việc sử dụng mã lệnh lặp đi lặp lại?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 23: Cho hàm Python:
```python
def multiply(a, b):
result = a * b
return result
```
Nếu gọi `multiply(5, '3')`, điều gì sẽ xảy ra?

24 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

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

25 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 25: Xét code Python:
```python
def calculate(num1, num2, operation):
if operation == 'add':
return num1 + num2
elif operation == 'subtract':
return num1 - num2
```
Lời gọi hàm nào sau đây là hợp lệ và sẽ thực hiện phép trừ?

26 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 26: Điều gì xảy ra nếu bạn định nghĩa một hàm có tham số trùng tên với một biến toàn cục?

27 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 27: Cho hàm Python:
```python
def repeat_string(text, n):
return text * n
```
Nếu bạn muốn gọi hàm này với đối số cho `text` là 'hello' và `n` là 3, nhưng muốn sử dụng keyword arguments, cách gọi nào đúng?

28 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 28: Trong trường hợp nào thì việc sử dụng tham số có giá trị mặc định (default parameters) trong định nghĩa hàm là hữu ích?

29 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 29: Xét hàm Python với tham số mặc định:
```python
def power(base, exponent=2):
return base ** exponent
```
Kết quả của `power(3)` là bao nhiêu?

30 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 27: Tham số của hàm

Tags: Bộ đề 10

Câu 30: Bạn có một hàm cần xử lý dữ liệu đầu vào là danh sách các số. Tham số nào sau đây là phù hợp nhất để định nghĩa trong hàm?

Xem kết quả