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

Câu 1: Trong Python, khi khai báo một hàm như sau: `def calculate_sum(a, b):`, `a` và `b` được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến toàn cục (Global variables)
  • D. Giá trị trả về (Return values)

Câu 2: Khi gọi một hàm, ví dụ: `result = calculate_sum(5, 10)`, các giá trị `5` và `10` được truyền vào được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến cục bộ (Local variables)
  • D. Kiểu dữ liệu (Data types)

Câu 3: Phát biểu nào sau đây mô tả ĐÚNG nhất vai trò của tham số trong định nghĩa hàm?

  • A. Là giá trị cố định mà hàm luôn sử dụng.
  • B. Là kết quả mà hàm trả về sau khi thực hiện.
  • C. Là tên biến đại diện cho dữ liệu đầu vào mà hàm cần xử lý.
  • D. Là tên của hàm được gọi từ bên ngoài.

Câu 4: Xét đoạn mã Python sau:
```python
def display_message(message):
print(message)

display_message(

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

Câu 5: Nếu một hàm được định nghĩa là `def process_data(data):`, điều gì sẽ xảy ra nếu bạn gọi hàm này mà không truyền đối số nào, ví dụ: `process_data()`?

  • A. Hàm sẽ chạy bình thường với giá trị mặc định cho `data` (thường là `None`).
  • B. Chương trình sẽ tự động gán một giá trị ngẫu nhiên cho `data`.
  • C. Hàm sẽ báo lỗi cú pháp khi biên dịch (compile time).
  • D. Hàm sẽ báo lỗi khi chạy (runtime error) vì thiếu đối số bắt buộc.

Câu 6: Xét định nghĩa hàm `def greet(name, greeting=

  • A. Tham số bắt buộc
  • B. Đối số bắt buộc
  • C. Tham số có giá trị mặc định
  • D. Đối số từ khóa

Câu 7: Với hàm `def greet(name, greeting=

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

Câu 8: Với hàm `def greet(name, greeting=

  • A. Xin chào, Binh
  • B. Chào buổi sáng, Binh
  • C. Binh, Chào buổi sáng
  • D. Báo lỗi

Câu 9: Xét định nghĩa hàm `def process(a, b, c):`. Khi gọi hàm, bạn phải cung cấp bao nhiêu đối số (tối thiểu, nếu không có tham số mặc định)?

  • A. 1
  • B. 2
  • C. 3
  • D. Không giới hạn

Câu 10: 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ố. Truyền theo tên tham số được gọi là gì?

  • A. Đối số vị trí (Positional argument)
  • B. Đối số mặc định (Default argument)
  • C. Tham số từ khóa (Keyword parameter)
  • D. Đối số từ khóa (Keyword argument)

Câu 11: Xét định nghĩa hàm `def calculate(x, y, operation=

  • A. `calculate(10, 5,
  • B. `calculate(10, 5)`
  • C. `calculate(10 + 5)`
  • D. `calculate(y=5, x=10, operation=

Câu 12: Xét đoạn mã sau:
```python
def describe_person(name, age):
print(f

  • A. Hoa is 20 years old.
  • B. 20 is Hoa years old.
  • C. Báo lỗi vì sai thứ tự đối số.
  • D. Báo lỗi vì tuổi không phải là chuỗi.

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

  • A. Tham số được định nghĩa trong đầu hàm, đối số được truyền khi gọi hàm.
  • B. Số lượng đối số truyền vào khi gọi hàm phải khớp với số lượng tham số (trừ khi có tham số mặc định).
  • C. Một khi hàm được định nghĩa với tham số, nó chỉ có thể được gọi với cùng một tập hợp giá trị đối số.
  • D. Đối số có thể là biến, hằng số, hoặc biểu thức.

Câu 14: Xét định nghĩa hàm `def calculate_area(width, height): return width * height`. Giả sử bạn có các biến `w = 10` và `h = 5`. Lời gọi hàm nào sau đây là ĐÚNG cú pháp?

  • A. `calculate_area(w, h)`
  • B. `calculate_area(width=w, height=h)`
  • C. `calculate_area(w, height=h)`
  • D. Tất cả các lựa chọn trên đều đúng.

Câu 15: Xét đoạn mã sau:
```python
def process_list(my_list):
my_list.append(4)

numbers = [1, 2, 3]
process_list(numbers)
print(numbers)
```
Kết quả của đoạn mã trên là gì?

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

Câu 16: Xét đoạn mã sau:
```python
def modify_number(n):
n = n + 1

x = 10
modify_number(x)
print(x)
```
Kết quả của đoạn mã trên là gì?

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

Câu 17: Tại sao việc sử dụng tham số trong hàm lại quan trọng trong lập trình?

  • A. Giúp hàm luôn trả về cùng một kết quả.
  • B. Làm cho mã chương trình dài hơn nhưng dễ đọc hơn.
  • C. Bắt buộc phải có để hàm có thể chạy.
  • D. Giúp hàm có thể xử lý dữ liệu đầu vào khác nhau, tăng tính tái sử dụng.

Câu 18: Khi định nghĩa hàm có cả tham số bắt buộc và tham số có giá trị mặc định, quy tắc về thứ tự khai báo là gì?

  • A. Tham số bắt buộc phải đứng trước tham số có giá trị mặc định.
  • B. Tham số có giá trị mặc định phải đứng trước tham số bắt buộc.
  • C. Thứ tự không quan trọng.
  • D. Chỉ được dùng một trong hai loại tham số trong một hàm.

Câu 19: Xét định nghĩa hàm `def configure(setting1, setting2=False, setting3=True): ...`. Lời gọi hàm nào sau đây sẽ gây ra lỗi?

  • A. `configure(10)`
  • B. `configure()`
  • C. `configure(20, setting3=False)`
  • D. `configure(setting1=5, setting2=True, setting3=False)`

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

  • A. Bắt buộc phải sử dụng khi hàm có nhiều hơn 3 tham số.
  • B. Chỉ dùng được với các tham số có giá trị mặc định.
  • C. Giúp tăng tính rõ ràng và cho phép bỏ qua thứ tự của các đối số (trừ đối số vị trí đứng sau).
  • D. Luôn làm cho chương trình chạy nhanh hơn.

Câu 21: Xét đoạn mã sau:
```python
def describe_item(name, price, quantity=1):
print(f

  • A. Đối số từ khóa
  • B. Đối số vị trí
  • C. Tham số mặc định
  • D. Biến cục bộ

Câu 22: Khi trộn lẫn đối số vị trí và đối số từ khóa trong một lời gọi hàm, quy tắc nào phải tuân thủ?

  • A. Đối số từ khóa phải đứng trước đối số vị trí.
  • B. Đối số vị trí phải đứng trước đối số từ khóa.
  • C. Thứ tự không quan trọng miễn là cung cấp đủ đối số.
  • D. Không được trộn lẫn hai loại đối số này trong cùng một lời gọi.

Câu 23: Xét định nghĩa hàm `def calculate_discount(total, discount_rate): return total * (1 - discount_rate)`. Nếu bạn muốn tính giá sau khi giảm giá 10% cho tổng tiền 100, lời gọi hàm nào sau đây là ĐÚNG?

  • A. `calculate_discount(100, 0.10)`
  • B. `calculate_discount(total=100, discount_rate=0.10)`
  • C. `calculate_discount(100, discount_rate=0.10)`
  • D. Tất cả các lựa chọn trên đều đúng.

Câu 24: Xét đoạn mã sau:
```python
def power(base, exp):
return base ** exp

result1 = power(2, 3)
result2 = power(exp=2, base=3)
print(result1 + result2)
```
Kết quả của đoạn mã trên là gì?

  • A. 15
  • B. 16
  • C. 17
  • D. Báo lỗi

Câu 25: Điều gì xảy ra nếu bạn truyền một đối số cho một tham số có giá trị mặc định bằng cả đối số vị trí VÀ đối số từ khóa trong cùng một lời gọi hàm?

  • A. Hàm sẽ sử dụng giá trị từ đối số vị trí.
  • B. Hàm sẽ sử dụng giá trị từ đối số từ khóa.
  • C. Hàm sẽ sử dụng giá trị mặc định của tham số.
  • D. Sẽ xảy ra lỗi `TypeError` vì tham số nhận nhiều hơn một giá trị.

Câu 26: Xét định nghĩa hàm `def example(a, b=1, c=2): ...`. Lời gọi nào sau đây là hợp lệ?

  • A. `example(b=10, c=20)`
  • B. `example(5, 10, c=20)`
  • C. `example(b=10)`
  • D. `example(5, 10, b=20)`

Câu 27: Bạn cần viết một hàm tính lũy thừa `power(base, exponent)`. Tham số `base` và `exponent` có kiểu dữ liệu phù hợp nhất là gì để hàm hoạt động với cả số nguyên và số thực?

  • A. Chỉ `int`
  • B. Chỉ `float`
  • C. Chỉ `str`
  • D. `int` hoặc `float`

Câu 28: Giả sử bạn có hàm `def process_string(text, transform=

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

Câu 29: Khi nào thì nên sử dụng tham số có giá trị mặc định?

  • A. Khi tham số đó luôn phải có một giá trị cụ thể.
  • B. Khi bạn muốn tham số đó không nhận bất kỳ giá trị nào từ bên ngoài.
  • C. Khi tham số đó có một giá trị phổ biến thường được sử dụng, nhưng vẫn cần linh hoạt thay đổi.
  • D. Khi bạn không biết kiểu dữ liệu của tham số.

Câu 30: Xét đoạn mã sau:
```python
def calculate_something(a, b, c=0, d=1):
return (a + b) * c / d

result = calculate_something(10, 20)
print(result)
```
Kết quả của đoạn mã trên là gì?

  • A. 0.0
  • B. 30.0
  • C. Báo lỗi chia cho 0.
  • D. Kết quả không xác định.

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

Câu 1: Trong Python, khi khai báo một hàm như sau: `def calculate_sum(a, b):`, `a` và `b` đượ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ộ đề 01

Câu 2: Khi gọi một hàm, ví dụ: `result = calculate_sum(5, 10)`, các giá trị `5` và `10` được truyền vào đượ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ộ đề 01

Câu 3: Phát biểu nào sau đây mô tả ĐÚNG nhất vai trò của tham số trong định nghĩa 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ộ đề 01

Câu 4: Xét đoạn mã Python sau:
```python
def display_message(message):
print(message)

display_message("Hello World")
```
Trong lời gọi hàm `display_message("Hello World")`, "Hello World" 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ộ đề 01

Câu 5: Nếu một hàm được định nghĩa là `def process_data(data):`, điều gì sẽ xảy ra nếu bạn gọi hàm này mà không truyền đối số nào, ví dụ: `process_data()`?

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

Câu 6: Xét định nghĩa hàm `def greet(name, greeting="Xin chào"): print(f"{greeting}, {name}")`. Tham số `greeting` ở đây được gọi là gì?

7 / 30

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

Tags: Bộ đề 01

Câu 7: Với hàm `def greet(name, greeting="Xin chào"): print(f"{greeting}, {name}")`, kết quả khi gọi `greet("An")` 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ộ đề 01

Câu 8: Với hàm `def greet(name, greeting="Xin chào"): print(f"{greeting}, {name}")`, kết quả khi gọi `greet("Binh", "Chào buổi sáng")` 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ộ đề 01

Câu 9: Xét định nghĩa hàm `def process(a, b, c):`. Khi gọi hàm, bạn phải cung cấp bao nhiêu đối số (tối thiểu, nếu không có tham số mặc định)?

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

Câu 10: 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ố. Truyền theo tên tham số được gọi là gì?

11 / 30

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

Tags: Bộ đề 01

Câu 11: Xét định nghĩa hàm `def calculate(x, y, operation="add"): ...`. Lời gọi hàm nào sau đây sử dụng đối số từ khó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ộ đề 01

Câu 12: Xét đoạn mã sau:
```python
def describe_person(name, age):
print(f"{name} is {age} years old.")

describe_person(age=20, name="Hoa")
```
Kết quả của đoạn mã trên 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ộ đề 01

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

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

Câu 14: Xét định nghĩa hàm `def calculate_area(width, height): return width * height`. Giả sử bạn có các biến `w = 10` và `h = 5`. Lời gọi hàm nào sau đây là ĐÚNG cú pháp?

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

Câu 15: Xét đoạn mã sau:
```python
def process_list(my_list):
my_list.append(4)

numbers = [1, 2, 3]
process_list(numbers)
print(numbers)
```
Kết quả của đoạn mã trên là gì?

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

Câu 16: Xét đoạn mã sau:
```python
def modify_number(n):
n = n + 1

x = 10
modify_number(x)
print(x)
```
Kết quả của đoạn mã trên 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ộ đề 01

Câu 17: Tại sao việc sử dụng tham số trong hàm lại quan trọng trong lập trình?

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

Câu 18: Khi định nghĩa hàm có cả tham số bắt buộc và tham số có giá trị mặc định, quy tắc về thứ tự khai báo 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ộ đề 01

Câu 19: Xét định nghĩa hàm `def configure(setting1, setting2=False, setting3=True): ...`. Lời gọi hàm nào sau đây sẽ gây ra 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ộ đề 01

Câu 20: Mục đích chính của việc sử dụng đối số từ khóa (keyword arguments) khi gọi hàm 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ộ đề 01

Câu 21: Xét đoạn mã sau:
```python
def describe_item(name, price, quantity=1):
print(f"Item: {name}, Price: {price}, Quantity: {quantity}")

describe_item("Apple", 1.0, quantity=5)
```
Trong lời gọi hàm, `quantity=5` là loại đối số 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ộ đề 01

Câu 22: Khi trộn lẫn đối số vị trí và đối số từ khóa trong một lời gọi hàm, quy tắc nào phải tuân thủ?

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

Câu 23: Xét định nghĩa hàm `def calculate_discount(total, discount_rate): return total * (1 - discount_rate)`. Nếu bạn muốn tính giá sau khi giảm giá 10% cho tổng tiền 100, lời gọi hàm nào sau đây là ĐÚNG?

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

Câu 24: Xét đoạn mã sau:
```python
def power(base, exp):
return base ** exp

result1 = power(2, 3)
result2 = power(exp=2, base=3)
print(result1 + result2)
```
Kết quả của đoạn mã trên 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ộ đề 01

Câu 25: Điều gì xảy ra nếu bạn truyền một đối số cho một tham số có giá trị mặc định bằng cả đối số vị trí VÀ đối số từ khóa trong cùng một lời gọi 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ộ đề 01

Câu 26: Xét định nghĩa hàm `def example(a, b=1, c=2): ...`. 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ộ đề 01

Câu 27: Bạn cần viết một hàm tính lũy thừa `power(base, exponent)`. Tham số `base` và `exponent` có kiểu dữ liệu phù hợp nhất là gì để hàm hoạt động với cả số nguyên và số thực?

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

Câu 28: Giả sử bạn có hàm `def process_string(text, transform="upper"): ...`. Nếu bạn gọi hàm là `process_string("Hello", "lower")`, giá trị của tham số `transform` bên trong hàm 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ộ đề 01

Câu 29: Khi nào thì nên sử dụng tham số có giá trị mặc định?

30 / 30

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

Tags: Bộ đề 01

Câu 30: Xét đoạn mã sau:
```python
def calculate_something(a, b, c=0, d=1):
return (a + b) * c / d

result = calculate_something(10, 20)
print(result)
```
Kết quả của đoạn mã trên là gì?

0

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

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


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

Câu 1: Trong định nghĩa hàm Python `def calculate_area(width, height):`, `width` và `height` được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến toàn cục (Global variables)
  • D. Giá trị trả về (Return values)

Câu 2: Khi gọi hàm `print_message(

  • A. Tham số (Parameter)
  • B. Đối số (Argument)
  • C. Tên hàm (Function name)
  • D. Thân hàm (Function body)

Câu 3: Cho hàm sau: `def add_numbers(a, b): return a + b`. Khi gọi hàm `result = add_numbers(5, 10)`, giá trị nào được gán cho tham số `a` và `b` bên trong hàm?

  • A. a = "5", b = "10"
  • B. a = result, b = result
  • C. a = 5, b = 10
  • D. Không có giá trị nào được gán

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

  • A. Để hàm chỉ thực hiện một tác vụ duy nhất.
  • B. Để giới hạn số lần gọi hàm.
  • C. Để hàm có thể truy cập trực tiếp vào các biến toàn cục.
  • D. Để hàm có thể hoạt động linh hoạt với các dữ liệu đầu vào khác nhau.

Câu 5: Đ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ố bắt buộc được khai báo?

  • A. Chương trình sẽ báo lỗi (ví dụ: TypeError).
  • B. Các tham số thiếu sẽ tự động nhận giá trị 0 hoặc None.
  • C. Chương trình sẽ bỏ qua các tham số thiếu.
  • D. Hàm sẽ yêu cầu người dùng nhập thêm giá trị.

Câu 6: Cho định nghĩa hàm: `def describe_pet(animal, name): print(f

  • A. describe_pet(
  • B. describe_pet(
  • C. describe_pet(
  • D. describe_pet(name=

Câu 7: Cho hàm `def multiply(x, y): return x * y`. Nếu bạn gọi hàm `multiply(3, 4)` thì giá trị trả về là bao nhiêu?

  • A. 3
  • B. 4
  • C. 7
  • D. 12

Câu 8: Trong Python, khi bạn truyền một biến làm đối số cho hàm, hàm nhận bản sao của giá trị biến đó. Đây là cơ chế truyền tham số gì?

  • A. Truyền theo giá trị (Pass by value)
  • B. Truyền theo tham chiếu (Pass by reference)
  • C. Truyền theo tên (Pass by name)
  • D. Truyền theo địa chỉ (Pass by address)

Câu 9: Cho đoạn chương trình:
```python
def modify_list(my_list):
my_list.append(4)

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

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

Câu 10: Cho hàm có tham số mặc định: `def greet(name, greeting=

  • A. greet(
  • B. greet(
  • C. greet(name=
  • D. greet(

Câu 11: Khi gọi hàm `calculate_sum(x=10, y=5)`, `x=10` và `y=5` được gọi là gì?

  • A. Đối số từ khóa (Keyword arguments)
  • B. Đối số vị trí (Positional arguments)
  • C. Tham số mặc định (Default parameters)
  • D. Biến cục bộ (Local variables)

Câu 12: Cho định nghĩa hàm: `def display_info(age, name): print(f

  • A. display_info(20,
  • B. display_info(
  • C. display_info(name=
  • D. display_info(age=20,

Câu 13: Cho hàm `def power(base, exp=2): return base ** exp`. Kết quả của lời gọi `power(3)` và `power(3, 3)` lần lượt là bao nhiêu?

  • A. 9 và 6
  • B. 9 và 27
  • C. 6 và 9
  • D. 27 và 9

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

  • A. Tất cả đối số vị trí phải đứng trước các đối số từ khóa.
  • B. Tất cả đối số từ khóa phải đứng trước các đối số vị trí.
  • C. Thứ tự không quan trọng.
  • D. Chỉ được sử dụng một trong hai loại đối số.

Câu 15: Cho định nghĩa hàm `def calculate(a, b, c=0): return a + b + c`. Lời gọi hàm nào sau đây sẽ gây lỗi?

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

Câu 16: Tham số của hàm có phạm vi hoạt động 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 thân hàm mà nó được định nghĩa.
  • C. Chỉ có thể truy cập từ các hàm khác.
  • D. Phạm vi phụ thuộc vào kiểu dữ liệu của tham số.

Câu 17: Cho đoạn chương trình:
```python
def process(x):
x = x * 2
print(f

  • A. Trong hàm: 20
    Ngoài hàm: 10
  • B. Trong hàm: 20
    Ngoài hàm: 20
  • C. Trong hàm: 10
    Ngoài hàm: 10
  • D. Trong hàm: 10
    Ngoài hàm: 20

Câu 18: Điều gì là điểm khác biệt cơ bản nhất giữa tham số và đối số?

  • A. Tham số dùng khi gọi hàm, đối số dùng khi định nghĩa hàm.
  • B. Tham số là giá trị, đối số là tên biến.
  • C. 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.
  • D. Tham số là bắt buộc, đối số là tùy chọn.

Câu 19: Khi định nghĩa hàm có cả tham số bắt buộc và tham số mặc định, thứ tự khai báo nào là đúng?

  • A. Tham số mặc định phải đứng trước tham số bắt buộc.
  • B. Tham số bắt buộc phải đứng trước tham số mặc định.
  • C. Thứ tự không quan trọng.
  • D. Không thể kết hợp cả hai loại tham số.

Câu 20: Cho định nghĩa hàm `def calculate_discount(price, discount_rate=0.1): return price * (1 - discount_rate)`. Nếu bạn gọi hàm với giá `100` và muốn áp dụng mức giảm giá `0.2`, lời gọi nào sau đây là đúng?

  • A. calculate_discount(100, 0.2)
  • B. calculate_discount(100)
  • C. calculate_discount(discount_rate=0.2, 100)
  • D. calculate_discount(price=100)

Câu 21: Cho đoạn chương trình:
```python
def func(a, b):
return a / b

result = func(10, 2)
print(result)
```
Giá trị của `result` sau khi chạy đoạn code là bao nhiêu?

  • A. 5 (kiểu số nguyên)
  • B. 2
  • C. 5.0 (kiểu số thực)
  • D. Báo lỗi chia cho 0

Câu 22: Một hàm được định nghĩa để tính diện tích hình chữ nhật cần hai thông tin đầu vào là chiều dài và chiều rộng. Thông tin này nên được truyền vào hàm bằng cách nào hiệu quả nhất?

  • A. Sử dụng tham số trong định nghĩa hàm.
  • B. Đọc trực tiếp từ biến toàn cục.
  • C. Yêu cầu người dùng nhập dữ liệu bên trong hàm.
  • D. Tự tạo giá trị ngẫu nhiên bên trong hàm.

Câu 23: Khi truyền đối số là một biến chứa giá trị số nguyên cho một tham số, điều gì xảy ra với giá trị của biến gốc sau khi hàm kết thúc?

  • A. Giá trị của biến gốc luôn bị thay đổi theo giá trị của tham số trong hàm.
  • B. Giá trị của biến gốc chỉ thay đổi nếu hàm trả về giá trị đó.
  • C. Biến gốc bị xóa sau khi hàm kết thúc.
  • D. Giá trị của biến gốc không bị ảnh hưởng bởi các thay đổi đối với tham số bên trong hàm.

Câu 24: Cho hàm `def process_data(data_list): data_list[0] = 99`. Nếu `my_data = [10, 20, 30]` và bạn gọi `process_data(my_data)`, giá trị của `my_data` sau lời gọi hàm là gì?

  • A. [99, 20, 30]
  • B. [10, 20, 30]
  • C. [99]
  • D. Báo lỗi do thay đổi danh sách.

Câu 25: Điều nào sau đây là một lợi ích chính của việc sử dụng tham số trong hàm so với việc sử dụng biến toàn cục?

  • A. Giúp hàm chạy nhanh hơn.
  • B. Làm cho hàm độc lập và dễ tái sử dụng hơn, tránh ảnh hưởng không mong muốn từ bên ngoài.
  • C. Giảm dung lượng bộ nhớ sử dụng.
  • D. Bắt buộc hàm phải trả về một giá trị.

Câu 26: Khi truyền một đối số vị trí và một đối số từ khóa cho hàm `def example(a, b, c): pass`, lời gọi nào sau đây là hợp lệ?

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

Câu 27: Cho hàm `def process(data): print(data)`. Nếu bạn gọi hàm `process([1, 2, 3])`, tham số `data` bên trong hàm sẽ tham chiếu đến đối tượng nào?

  • A. Một bản sao mới của danh sách [1, 2, 3].
  • B. Giá trị 1.
  • C. Địa chỉ bộ nhớ của biến `process`.
  • D. Chính danh sách gốc [1, 2, 3].

Câu 28: Đ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ố được khai báo (không có tham số đặc biệt như `*args` hoặc `**kwargs`)?

  • A. Các đối số thừa sẽ bị bỏ qua.
  • B. Chương trình sẽ báo lỗi (ví dụ: TypeError).
  • C. Hàm sẽ chỉ sử dụng các đối số đầu tiên.
  • D. Các đối số thừa sẽ được tự động gán cho các biến tạm.

Câu 29: Cho hàm `def calculate(x, y=1): return x * y`. Kết quả của `calculate(5)` và `calculate(5, 2)` lần lượt là gì?

  • A. 5 và 10
  • B. 10 và 10
  • C. 5 và 7
  • D. Báo lỗi do thiếu đối số trong lời gọi đầu tiên.

Câu 30: Trong một hàm, tham số đóng vai trò tương tự như loại biến nào?

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

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

Câu 1: Trong định nghĩa hàm Python `def calculate_area(width, height):`, `width` và `height` đượ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ộ đề 02

Câu 2: Khi gọi hàm `print_message("Xin chào")`, chuỗi "Xin chào" đượ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ộ đề 02

Câu 3: Cho hàm sau: `def add_numbers(a, b): return a + b`. Khi gọi hàm `result = add_numbers(5, 10)`, giá trị nào được gán cho tham số `a` và `b` 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ộ đề 02

Câu 4: Mục đích chính của việc sử dụng tham số trong định nghĩa hàm 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ộ đề 02

Câu 5: Đ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ố bắt buộc được khai bá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ộ đề 02

Câu 6: Cho định nghĩa hàm: `def describe_pet(animal, name): print(f"Tôi có một {animal} tên là {name}.")`. Lời gọi hàm nào sau đây là ĐÚNG cú pháp?

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

Câu 7: Cho hàm `def multiply(x, y): return x * y`. Nếu bạn gọi hàm `multiply(3, 4)` thì giá trị trả về là bao nhiêu?

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

Câu 8: Trong Python, khi bạn truyền một biến làm đối số cho hàm, hàm nhận bản sao của giá trị biến đó. Đây là cơ chế truyền tham 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ộ đề 02

Câu 9: Cho đoạn chương trình:
```python
def modify_list(my_list):
my_list.append(4)

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

10 / 30

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

Tags: Bộ đề 02

Câu 10: Cho hàm có tham số mặc định: `def greet(name, greeting="Xin chào"): print(f"{greeting}, {name}!")`. Lời gọi hàm nào sau đây sẽ sử dụng giá trị mặc định của `greeting`?

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

Câu 11: Khi gọi hàm `calculate_sum(x=10, y=5)`, `x=10` và `y=5` được gọi là gì?

12 / 30

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

Tags: Bộ đề 02

Câu 12: Cho định nghĩa hàm: `def display_info(age, name): print(f"Tên: {name}, Tuổi: {age}")`. Lời gọi hàm nào sau đây sử dụng đối số từ khóa?

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

Câu 13: Cho hàm `def power(base, exp=2): return base ** exp`. Kết quả của lời gọi `power(3)` và `power(3, 3)` lần lượt là bao nhiêu?

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

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

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

Câu 15: Cho định nghĩa hàm `def calculate(a, b, c=0): return a + b + c`. Lời gọi hàm nào sau đây sẽ gây lỗi?

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

Câu 16: Tham số của hàm có phạm vi hoạt động như thế nào?

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

Câu 17: Cho đoạn chương trình:
```python
def process(x):
x = x * 2
print(f"Trong hàm: {x}")

y = 10
process(y)
print(f"Ngoài hàm: {y}")
```
Kết quả in ra màn hình là gì?

18 / 30

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

Tags: Bộ đề 02

Câu 18: Điều gì là điểm khác biệt cơ bản nhất giữa tham số và đối 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ộ đề 02

Câu 19: Khi định nghĩa hàm có cả tham số bắt buộc và tham số mặc định, thứ tự khai báo nào là đú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ộ đề 02

Câu 20: Cho định nghĩa hàm `def calculate_discount(price, discount_rate=0.1): return price * (1 - discount_rate)`. Nếu bạn gọi hàm với giá `100` và muốn áp dụng mức giảm giá `0.2`, lời gọi 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ộ đề 02

Câu 21: Cho đoạn chương trình:
```python
def func(a, b):
return a / b

result = func(10, 2)
print(result)
```
Giá trị của `result` sau khi chạy đoạn code là bao nhiêu?

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

Câu 22: Một hàm được định nghĩa để tính diện tích hình chữ nhật cần hai thông tin đầu vào là chiều dài và chiều rộng. Thông tin này nên được truyền vào hàm bằng cách nào hiệu quả nhất?

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

Câu 23: Khi truyền đối số là một biến chứa giá trị số nguyên cho một tham số, điều gì xảy ra với giá trị của biến gốc sau khi hàm kết thúc?

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

Câu 24: Cho hàm `def process_data(data_list): data_list[0] = 99`. Nếu `my_data = [10, 20, 30]` và bạn gọi `process_data(my_data)`, giá trị của `my_data` sau lời 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ộ đề 02

Câu 25: Điều nào sau đây là một lợi ích chính của việc sử dụng tham số trong hàm so với việc sử dụng biến toàn cục?

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

Câu 26: Khi truyền một đối số vị trí và một đối số từ khóa cho hàm `def example(a, b, c): pass`, 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ộ đề 02

Câu 27: Cho hàm `def process(data): print(data)`. Nếu bạn gọi hàm `process([1, 2, 3])`, tham số `data` bên trong hàm sẽ tham chiếu đến đối tượng 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ộ đề 02

Câu 28: Đ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ố được khai báo (không có tham số đặc biệt như `*args` hoặc `**kwargs`)?

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

Câu 29: Cho hàm `def calculate(x, y=1): return x * y`. Kết quả của `calculate(5)` và `calculate(5, 2)` lần lượt là gì?

30 / 30

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

Tags: Bộ đề 02

Câu 30: Trong một hàm, tham số đóng vai trò tương tự như loại biến nào?

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

Câu 1: Trong lập trình Python, khi khai báo một hàm như `def chao(ten):`, đâu là tham số của hàm này?

  • A. `chao`
  • B. `ten`
  • C. `def`
  • D. `:`

Câu 2: Cho đoạn mã sau:
```python
def cong(a, b):
return a + b

kq = cong(5, 3)
```
Trong lời gọi hàm `cong(5, 3)`, giá trị `5` và `3` được gọi là gì?

  • A. Tham số (Parameters)
  • B. Biến toàn cục (Global variables)
  • C. Đối số (Arguments)
  • D. Hằng số (Constants)

Câu 3: Sự khác biệt cơ bản giữa tham số và đối số của hàm là gì?

  • A. Tham số xuất hiện trong khai báo hàm, đối số xuất hiện trong lời gọi hàm.
  • B. Tham số là giá trị, đối số là tên biến.
  • C. Tham số chỉ dùng cho hàm không có giá trị trả về, đối số dùng cho hàm có giá trị trả về.
  • D. Tham số là bắt buộc, đối số là tùy chọn.

Câu 4: Khi gọi một hàm, số lượng đối số truyền vào cần tuân thủ quy tắc nào liên quan đến tham số?

  • A. Luôn ít hơn số tham số.
  • B. Luôn nhiều hơn số tham số.
  • C. Không liên quan gì đến số tham số.
  • D. Thường phải khớp với số lượng tham số đã khai báo (trừ trường hợp tham số mặc định).

Câu 5: Cho hàm sau:
```python
def hien_thi_thong_tin(ten, tuoi):
print(f"Tên: {ten}, Tuổi: {tuoi}")
```
Lời gọi hàm nào dưới đây sẽ GÂY LỖI?

  • A. `hien_thi_thong_tin("An", 16)`
  • B. `hien_thi_thong_tin(tuoi=17, ten="Binh")`
  • C. `hien_thi_thong_tin("Lan")`
  • D. `hien_thi_thong_tin(ten="Hoa", tuoi=15)`

Câu 6: Trong khai báo hàm `def tinh_tong(so1, so2=0):`, tham số `so2` là loại tham số gì?

  • A. Tham số mặc định (Default parameter)
  • B. Tham số bắt buộc (Required parameter)
  • C. Tham số tùy chọn (Optional parameter)
  • D. Tham số vị trí (Positional parameter)

Câu 7: Cho hàm có tham số mặc định:
```python
def chao_buoi(ten, buoi="sáng"):
print(f"Chào {buoi}, {ten}!")
```
Khi gọi hàm `chao_buoi("Minh", "chiều")`, kết quả in ra màn hình sẽ là gì?

  • A. Chào sáng, Minh!
  • B. Chào chiều, Minh!
  • C. Chào buoisáng, Minh!
  • D. Lỗi cú pháp

Câu 8: Vẫn với hàm ở Câu 7:
```python
def chao_buoi(ten, buoi="sáng"):
print(f"Chào {buoi}, {ten}!")
```
Khi gọi hàm `chao_buoi("Hoa")`, kết quả in ra màn hình sẽ là gì?

  • A. Chào sáng, Hoa!
  • B. Chào Hoa, sáng!
  • C. Chào , Hoa!
  • D. Lỗi do thiếu đối số

Câu 9: Trong Python, khi truyền đối số vào hàm, mặc định các đối số được gán cho tham số theo thứ tự nào?

  • A. Theo thứ tự bảng chữ cái của tên tham số.
  • B. Theo kiểu dữ liệu của đối số.
  • C. Ngẫu nhiên.
  • D. Theo thứ tự vị trí của tham số trong khai báo hàm (tham số vị trí).

Câu 10: Cho hàm:
```python
def phep_toan(a, b, phep):
if phep == "+": return a + b
elif phep == "-": return a - b
else: return "Không hỗ trợ"
```
Lời gọi hàm `phep_toan(phep="-", a=10, b=5)` sử dụng loại đối số nào?

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

Câu 11: Vẫn với hàm ở Câu 10:
```python
def phep_toan(a, b, phep):
if phep == "+": return a + b
elif phep == "-": return a - b
else: return "Không hỗ trợ"
```
Kết quả của lời gọi `phep_toan(b=2, phep="+", a=3)` là bao nhiêu?

  • A. 5
  • B. 1
  • C. Không hỗ trợ
  • D. Lỗi cú pháp

Câu 12: Cho đoạn mã:
```python
def thay_doi(x):
x = x + 1
print(f"Trong hàm: x = {x}")

y = 10
thay_doi(y)
print(f"Ngoài hàm: y = {y}")
```
Kết quả in ra màn hình sẽ là gì?

  • A. Trong hàm: x = 11
    Ngoài hàm: y = 11
  • B. Trong hàm: x = 10
    Ngoài hàm: y = 10
  • C. Trong hàm: x = 10
    Ngoài hàm: y = 11
  • D. Trong hàm: x = 11
    Ngoài hàm: y = 10

Câu 13: Giải thích tại sao trong đoạn mã ở Câu 12, giá trị của `y` ở ngoài hàm không bị thay đổi dù `x` trong hàm đã thay đổi?

  • A. Vì `y` là biến toàn cục.
  • B. Vì `x` và `y` là cùng một biến.
  • C. Vì Python truyền đối số cho các kiểu dữ liệu bất biến (immutable) như số nguyên theo cơ chế "truyền theo giá trị" (pass by value), tức là tạo ra một bản sao.
  • D. Vì hàm `thay_doi` không có câu lệnh `return`.

Câu 14: Cho hàm:
```python
def cap_nhat_danh_sach(lst):
lst.append(4)
print(f"Trong hàm: {lst}")

my_list = [1, 2, 3]
cap_nhat_danh_sach(my_list)
print(f"Ngoài hàm: {my_list}")
```
Kết quả in ra màn hình sẽ là gì?

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

Câu 15: Giải thích tại sao trong đoạn mã ở Câu 14, giá trị của `my_list` ở ngoài hàm BỊ thay đổi?

  • A. Vì danh sách là kiểu dữ liệu bất biến (immutable).
  • B. Vì Python truyền đối số cho các kiểu dữ liệu khả biến (mutable) như danh sách theo cơ chế "truyền theo tham chiếu đối tượng" (pass by object reference), tức là cả biến trong và ngoài hàm cùng tham chiếu đến cùng một đối tượng.
  • C. Vì hàm `cap_nhat_danh_sach` có câu lệnh `print`.
  • D. Đây là lỗi trong Python, không nên xảy ra.

Câu 16: Khi khai báo hàm có cả tham số bắt buộc và tham số mặc định, quy tắc sắp xếp các tham số là gì?

  • A. Tham số mặc định phải đứng trước tham số bắt buộc.
  • B. Không có quy tắc cụ thể về thứ tự.
  • C. Tham số bắt buộc phải đứng trước tham số mặc định.
  • D. Tất cả tham số phải là tham số mặc định hoặc tất cả là bắt buộc.

Câu 17: Cho khai báo hàm sau:
```python
def func(a, b=1, c):
pass
```
Khai báo này có hợp lệ trong Python không? Tại sao?

  • A. Hợp lệ. `c` sẽ tự động trở thành tham số mặc định.
  • B. Hợp lệ. Có thể gọi hàm bằng cách chỉ định tên đối số.
  • C. Không hợp lệ. Thiếu giá trị mặc định cho `c`.
  • D. Không hợp lệ. Tham số bắt buộc (`c`) không được đặt sau tham số mặc định (`b`).

Câu 18: Khi sử dụng đối số từ khóa (keyword arguments) trong lời gọi hàm, thứ tự của các đối số từ khóa có quan trọng không?

  • A. Không quan trọng, miễn là tên đối số khớp với tên tham số.
  • B. Quan trọng, phải theo đúng thứ tự khai báo tham số.
  • C. Chỉ quan trọng khi có cả đối số vị trí.
  • D. Luôn phải đứng trước đối số vị trí.

Câu 19: Cho hàm:
```python
def in_info(ten, tuoi, thanh_pho="Hà Nội"):
print(f"{ten}, {tuoi} tuổi, sống ở {thanh_pho}.")
```
Lời gọi hàm nào sau đây là HỢP LỆ?

  • A. `in_info(tuoi=20, "An")`
  • B. `in_info("Binh", thanh_pho="Đà Nẵng")`
  • C. `in_info("Lan", 18, "HCM", "Việt Nam")`
  • D. `in_info("Hoa", 19, thanh_pho="Hải Phòng")`

Câu 20: Cho hàm:
```python
def tinh_toan(x, y):
z = x * y
return z
```
Biến `z` trong hàm này có phạm vi như thế nào?

  • A. Toàn cục (Global scope).
  • B. Cục bộ (Local scope) trong hàm `tinh_toan`.
  • C. Có thể truy cập từ bất kỳ đâu trong chương trình.
  • D. Chỉ tồn tại sau khi hàm trả về giá trị.

Câu 21: Tham số của hàm có phạm vi hoạt động như thế nào?

  • A. Phạm vi cục bộ (local) bên trong hàm mà nó được khai báo.
  • B. Phạm vi toàn cục (global) trong toàn bộ chương trình.
  • C. Phạm vi chỉ khi hàm đang được thực thi.
  • D. Phạm vi chỉ trong câu lệnh `return`.

Câu 22: Khi truyền một đối số vào tham số của hàm, điều gì xảy ra với giá trị của đối số đó bên trong hàm?

  • A. Đối số được sao chép thành một biến toàn cục.
  • B. Đối số được chuyển đổi thành hằng số.
  • C. Giá trị của đối số được gán cho tham số tương ứng trong phạm vi cục bộ của hàm.
  • D. Tên của đối số được sử dụng trực tiếp bên trong hàm.

Câu 23: Đoạn mã sau in ra gì?
```python
def process(data):
data = [5, 6, 7]
print(f"Inside: {data}")

my_data = [1, 2, 3]
process(my_data)
print(f"Outside: {my_data}")
```

  • A. Inside: [5, 6, 7]
    Outside: [5, 6, 7]
  • B. Inside: [5, 6, 7]
    Outside: [1, 2, 3]
  • C. Inside: [1, 2, 3, 5, 6, 7]
    Outside: [1, 2, 3, 5, 6, 7]
  • D. Inside: [1, 2, 3]
    Outside: [1, 2, 3]

Câu 24: Giải thích kết quả của đoạn mã ở Câu 23.

  • A. Trong hàm, gán `data = [5, 6, 7]` tạo ra một đối tượng danh sách mới và gán biến cục bộ `data` tham chiếu đến nó. Biến `my_data` bên ngoài vẫn tham chiếu đến danh sách ban đầu `[1, 2, 3]`.
  • B. Danh sách là kiểu dữ liệu bất biến nên không thể thay đổi giá trị bên trong hàm.
  • C. Hàm `process` đã thay đổi nội dung của danh sách gốc.
  • D. Biến `data` trong hàm là biến toàn cục nên thay đổi ảnh hưởng đến `my_data`.

Câu 25: Viết một hàm Python có tên `tinh_chu_vi_hcn` nhận hai tham số là `chieu_dai` và `chieu_rong`. Hàm này trả về chu vi của hình chữ nhật. Nếu chỉ có một tham số được truyền vào, hàm sẽ tính chu vi hình vuông với cạnh là giá trị đó (sử dụng tham số mặc định).

  • A. ```python
    def tinh_chu_vi_hcn(chieu_dai, chieu_rong):
    return 2 * (chieu_dai + chieu_rong)
    ```
  • B. ```python
    def tinh_chu_vi_hcn(chieu_dai=chieu_rong, chieu_rong):
    return 2 * (chieu_dai + chieu_rong)
    ```
  • C. ```python
    def tinh_chu_vi_hcn(chieu_dai, chieu_rong=None):
    if chieu_rong is None:
    return 4 * chieu_dai
    else:
    return 2 * (chieu_dai + chieu_rong)
    ```
  • D. ```python
    def tinh_chu_vi_hcn(chieu_dai=0, chieu_rong=0):
    return 2 * (chieu_dai + chieu_rong)
    ```

Câu 26: Khi gọi hàm `tinh_chu_vi_hcn(5, 3)` từ hàm đã viết ở Câu 25 (Đáp án đúng), giá trị trả về là bao nhiêu?

  • A. 16
  • B. 20
  • C. 30
  • D. Lỗi

Câu 27: Khi gọi hàm `tinh_chu_vi_hcn(7)` từ hàm đã viết ở Câu 25 (Đáp án đúng), giá trị trả về là bao nhiêu?

  • A. 14
  • B. 28
  • C. 49
  • D. Lỗi

Câu 28: Trong Python, các tham số có thể có kiểu dữ liệu khác nhau khi hàm được gọi nhiều lần với các đối số khác nhau không?

  • A. Có, Python là ngôn ngữ gõ động (dynamically typed), kiểu của tham số được xác định bởi kiểu của đối số được truyền vào tại thời điểm gọi hàm.
  • B. Không, kiểu dữ liệu của tham số được cố định khi khai báo hàm.
  • C. Chỉ khi sử dụng tham số mặc định.
  • D. Chỉ khi sử dụng đối số từ khóa.

Câu 29: Cho hàm:
```python
def divide(a, b):
if b == 0:
print("Lỗi: Chia cho 0!")
return None
return a / b

result = divide(10, 2)
print(result)
result = divide(5, 0)
print(result)
```
Kết quả in ra màn hình là gì?

  • A. 5.0
    None
  • B. 5.0
    Lỗi: Chia cho 0!
    None
  • C. 5.0
    Lỗi: Chia cho 0!
    None
  • D. Lỗi: Chia cho 0!
    None
    5.0

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

  • A. Để làm cho mã nguồn dài hơn và khó đọc hơn.
  • B. Để khai báo biến toàn cục bên trong hàm.
  • C. Để giới hạn số lần có thể gọi hàm.
  • D. Để hàm có thể hoạt động với các dữ liệu đầu vào khác nhau mà không cần viết lại logic xử lý.

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

Câu 1: Trong lập trình Python, khi khai báo một hàm như `def chao(ten):`, đâu là tham số của hàm này?

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

Câu 2: Cho đoạn mã sau:
```python
def cong(a, b):
return a + b

kq = cong(5, 3)
```
Trong lời gọi hàm `cong(5, 3)`, giá trị `5` và `3` đượ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ộ đề 03

Câu 3: Sự khác biệt cơ bản giữa tham số và đối số của hàm 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ộ đề 03

Câu 4: Khi gọi một hàm, số lượng đối số truyền vào cần tuân thủ quy tắc nào liên quan đến tham 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ộ đề 03

Câu 5: Cho hàm sau:
```python
def hien_thi_thong_tin(ten, tuoi):
print(f'Tên: {ten}, Tuổi: {tuoi}')
```
Lời gọi hàm nào dưới đây sẽ GÂY LỖI?

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

Câu 6: Trong khai báo hàm `def tinh_tong(so1, so2=0):`, tham số `so2` là loại tham số 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ộ đề 03

Câu 7: Cho hàm có tham số mặc định:
```python
def chao_buoi(ten, buoi='sáng'):
print(f'Chào {buoi}, {ten}!')
```
Khi gọi hàm `chao_buoi('Minh', 'chiều')`, kết quả in ra màn hình sẽ là gì?

8 / 30

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

Tags: Bộ đề 03

Câu 8: Vẫn với hàm ở Câu 7:
```python
def chao_buoi(ten, buoi='sáng'):
print(f'Chào {buoi}, {ten}!')
```
Khi gọi hàm `chao_buoi('Hoa')`, kết quả in ra màn hình sẽ là gì?

9 / 30

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

Tags: Bộ đề 03

Câu 9: Trong Python, khi truyền đối số vào hàm, mặc định các đối số được gán cho tham số theo thứ tự nào?

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

Câu 10: Cho hàm:
```python
def phep_toan(a, b, phep):
if phep == '+': return a + b
elif phep == '-': return a - b
else: return 'Không hỗ trợ'
```
Lời gọi hàm `phep_toan(phep='-', a=10, b=5)` sử dụng loại đố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ộ đề 03

Câu 11: Vẫn với hàm ở Câu 10:
```python
def phep_toan(a, b, phep):
if phep == '+': return a + b
elif phep == '-': return a - b
else: return 'Không hỗ trợ'
```
Kết quả của lời gọi `phep_toan(b=2, phep='+', a=3)` 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ộ đề 03

Câu 12: Cho đoạn mã:
```python
def thay_doi(x):
x = x + 1
print(f'Trong hàm: x = {x}')

y = 10
thay_doi(y)
print(f'Ngoài hàm: y = {y}')
```
Kết quả in ra màn hình sẽ 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ộ đề 03

Câu 13: Giải thích tại sao trong đoạn mã ở Câu 12, giá trị của `y` ở ngoài hàm không bị thay đổi dù `x` trong hàm đã thay đổi?

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

Câu 14: Cho hàm:
```python
def cap_nhat_danh_sach(lst):
lst.append(4)
print(f'Trong hàm: {lst}')

my_list = [1, 2, 3]
cap_nhat_danh_sach(my_list)
print(f'Ngoài hàm: {my_list}')
```
Kết quả in ra màn hình sẽ là gì?

15 / 30

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

Tags: Bộ đề 03

Câu 15: Giải thích tại sao trong đoạn mã ở Câu 14, giá trị của `my_list` ở ngoài hàm BỊ thay đổi?

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

Câu 16: Khi khai báo hàm có cả tham số bắt buộc và tham số mặc định, quy tắc sắp xếp các tham 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ộ đề 03

Câu 17: Cho khai báo hàm sau:
```python
def func(a, b=1, c):
pass
```
Khai báo này có hợp lệ trong Python không? Tại sao?

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

Câu 18: Khi sử dụng đối số từ khóa (keyword arguments) trong lời gọi hàm, thứ tự của các đối số từ khóa có quan trọng khô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ộ đề 03

Câu 19: Cho hàm:
```python
def in_info(ten, tuoi, thanh_pho='Hà Nội'):
print(f'{ten}, {tuoi} tuổi, sống ở {thanh_pho}.')
```
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ộ đề 03

Câu 20: Cho hàm:
```python
def tinh_toan(x, y):
z = x * y
return z
```
Biến `z` trong hàm này có phạm vi 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ộ đề 03

Câu 21: Tham số của hàm có phạm vi hoạt động 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ộ đề 03

Câu 22: Khi truyền một đối số vào tham số của hàm, điều gì xảy ra với giá trị của đối số đó bên trong 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ộ đề 03

Câu 23: Đoạn mã sau in ra gì?
```python
def process(data):
data = [5, 6, 7]
print(f'Inside: {data}')

my_data = [1, 2, 3]
process(my_data)
print(f'Outside: {my_data}')
```

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

Câu 24: Giải thích kết quả của đoạn mã ở Câu 23.

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

Câu 25: Viết một hàm Python có tên `tinh_chu_vi_hcn` nhận hai tham số là `chieu_dai` và `chieu_rong`. Hàm này trả về chu vi của hình chữ nhật. Nếu chỉ có một tham số được truyền vào, hàm sẽ tính chu vi hình vuông với cạnh là giá trị đó (sử dụng tham số mặc định).

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

Câu 26: Khi gọi hàm `tinh_chu_vi_hcn(5, 3)` từ hàm đã viết ở Câu 25 (Đáp án đúng), giá trị trả về là bao nhiêu?

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

Câu 27: Khi gọi hàm `tinh_chu_vi_hcn(7)` từ hàm đã viết ở Câu 25 (Đáp án đúng), giá trị trả về là bao nhiêu?

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

Câu 28: Trong Python, các tham số có thể có kiểu dữ liệu khác nhau khi hàm được gọi nhiều lần với các đối số khác nhau khô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ộ đề 03

Câu 29: Cho hàm:
```python
def divide(a, b):
if b == 0:
print('Lỗi: Chia cho 0!')
return None
return a / b

result = divide(10, 2)
print(result)
result = divide(5, 0)
print(result)
```
Kết quả in ra màn hình là 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ộ đề 03

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

0

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

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


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

Câu 1: Trong khai báo hàm `def greet(name):`, đâu là tham số của hàm?

  • A. `name`
  • B. `greet`
  • C. `def`
  • D. Không có tham số

Câu 2: Khi gọi hàm `calculate_area(width, height)` với `width = 5` và `height = 10`, giá trị `5` và `10` được gọi là gì?

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

Câu 3: Điểm khác biệt cơ bản giữa tham số và đối số của hàm là gì?

  • A. Tham số dùng khi gọi hàm, đối số dùng khi khai báo hàm.
  • B. Tham số là giá trị, đối số là tên biến.
  • C. Tham số là biến trong định nghĩa hàm, đối số là giá trị truyền vào khi gọi hàm.
  • D. Tham số chỉ nhận số, đối số nhận mọi kiểu dữ liệu.

Câu 4: Cho đoạn mã sau:
```python
def multiply(a, b):
return a * b

result = multiply(3, 5)
print(result)
```
Giá trị `3` và `5` trong lời gọi hàm `multiply(3, 5)` là loại đối số nào?

  • A. Đối số vị trí (Positional arguments)
  • B. Đối số từ khóa (Keyword arguments)
  • C. Tham số mặc định (Default parameters)
  • D. Tham số biến đổi (Variable arguments)

Câu 5: Cho đoạn mã sau:
```python
def power(base, exp):
return base ** exp

result = power(exp=3, base=2)
print(result)
```
Giá trị `exp=3` và `base=2` trong lời gọi hàm `power(exp=3, base=2)` là loại đối số nào?

  • A. Đối số vị trí (Positional arguments)
  • B. Đối số từ khóa (Keyword arguments)
  • C. Tham số mặc định (Default parameters)
  • D. Tham số biến đổi (Variable arguments)

Câu 6: Khi sử dụng đối số vị trí, thứ tự của các đối số trong lời gọi hàm có quan trọng không? Vì sao?

  • A. Có, vì chúng được gán cho các tham số theo đúng thứ tự khai báo.
  • B. Không, thứ tự không quan trọng, chỉ cần số lượng khớp.
  • C. Có, nhưng chỉ khi số lượng đối số lớn hơn số lượng tham số.
  • D. Không, Python tự động nhận diện đối số nào thuộc về tham số nào.

Câu 7: Khi sử dụng đối số từ khóa, thứ tự của các đối số trong lời gọi hàm có quan trọng không? Vì sao?

  • A. Có, chúng phải theo đúng thứ tự khai báo tham số.
  • B. Không, vì chúng được gán cho các tham số dựa vào tên tham số được chỉ định.
  • C. Có, nhưng chỉ khi có cả đối số vị trí đi kèm.
  • D. Không, miễn là tên tham số hợp lệ.

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

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

Câu 9: Cho hàm được định nghĩa như sau:
```python
def display_info(name, age):
print(f

  • A. `display_info(
  • B. `display_info(
  • C. `display_info(age=16, name=
  • D. `display_info(16,

Câu 10: Tham số mặc định (default parameter) là gì?

  • A. Là tham số mà giá trị của nó có thể thay đổi trong quá trình thực thi hàm.
  • B. Là tham số được gán một giá trị mặc định trong khai báo hàm, và giá trị này sẽ được sử dụng nếu không có đối số tương ứng được truyền vào khi gọi hàm.
  • C. Là tham số bắt buộc phải có giá trị khi gọi hàm.
  • D. Là tham số chỉ nhận giá trị là số nguyên.

Câu 11: Cho hàm được định nghĩa với tham số mặc định:
```python
def greet(name, message=

  • A. Xin chào, Minh!
  • B. message, Minh!
  • C. Xin chào, name!
  • D. Lỗi cú pháp

Câu 12: Cho hàm được định nghĩa với tham số mặc định:
```python
def greet(name, message=

  • A. Xin chào, Minh!
  • B. Chào buổi sáng, Minh!
  • C. Chào buổi sáng, name!
  • D. Lỗi do truyền cả đối số vị trí và từ khóa

Câu 13: Trong khai báo hàm có tham số mặc định, các tham số không có giá trị mặc định phải được đặt ở vị trí nào so với các tham số có giá trị mặc định?

  • A. Trước các tham số có giá trị mặc định.
  • B. Sau các tham số có giá trị mặc định.
  • C. Ở bất kỳ vị trí nào.
  • D. Chỉ được có một tham số không có giá trị mặc định.

Câu 14: Cho đoạn mã sau:
```python
def calculate_sum(a, b=1, c=2):
return a + b + c

result = calculate_sum(5)
print(result)
```
Kết quả của đoạn mã là gì?

  • A. 5
  • B. 6
  • C. 8
  • D. Lỗi do thiếu đối số cho b và c

Câu 15: Cho đoạn mã sau:
```python
def calculate_sum(a, b=1, c=2):
return a + b + c

result = calculate_sum(5, 3)
print(result)
```
Kết quả của đoạn mã là gì?

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

Câu 16: Cho đoạn mã sau:
```python
def calculate_sum(a, b=1, c=2):
return a + b + c

result = calculate_sum(5, c=4)
print(result)
```
Kết quả của đoạn mã là gì?

  • A. 8
  • B. 10
  • C. 12
  • D. Lỗi cú pháp

Câu 17: Cho hàm:
```python
def process_data(data, mode="read"):
# Xử lý dữ liệu dựa trên mode
pass
```
Lời gọi hàm nào sau đây là hợp lệ và sử dụng giá trị mặc định của `mode`?

  • A. `process_data(my_list)`
  • B. `process_data(data=my_list, "read")`
  • C. `process_data(mode="read", data=my_list)`
  • D. `process_data(my_list, mode="read")`

Câu 18: Cho hàm:
```python
def configure(setting1, setting2=False, setting3="default"):
print(f

  • A. `configure(True, True, "custom")`
  • B. `configure(setting1=True, setting2=True, setting3="custom")`
  • C. `configure(True, setting3="custom", setting2=True)`
  • D. Cả A, B, và C đều đúng.

Câu 19: Điều gì xảy ra nếu bạn gọi một hàm với ít đối số vị trí hơn số lượng tham số không có giá trị mặc định trong định nghĩa hàm?

  • A. Chương trình sẽ báo lỗi `TypeError` (missing required positional arguments).
  • B. Các tham số còn thiếu sẽ nhận giá trị `None`.
  • C. Chương trình sẽ chạy nhưng kết quả không chính xác.
  • D. Python sẽ tự động gán giá trị mặc định cho các tham số còn thiếu (nếu có).

Câu 20: Cho đoạn mã sau:
```python
def process(x, y):
x = x * 2
y.append(10)

a = 5
b = [1, 2]

process(a, b)

print(a)
print(b)
```
Kết quả in ra màn hình là gì? (Lưu ý cách Python xử lý biến và đối tượng)

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

Câu 21: Tại sao việc sử dụng tham số lại giúp tăng tính tái sử dụng (reusability) của hàm?

  • A. Vì tham số giúp hàm chạy nhanh hơn.
  • B. Vì tham số cho phép hàm xử lý các dữ liệu khác nhau mà không cần viết lại logic bên trong.
  • C. Vì tham số giúp giảm số dòng code trong hàm.
  • D. Vì tham số giúp hàm tự động sửa lỗi.

Câu 22: Cho hàm:
```python
def print_sum(num1, num2):
total = num1 + num2
print(total)
```
Biến `total` trong hàm này là gì?

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

Câu 23: Khi gọi một hàm sử dụng cả đối số vị trí và đối số từ khóa, quy tắc nào sau đây phải tuân thủ?

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

Câu 24: Cho hàm:
```python
def example_func(p1, p2, p3=0):
print(p1, p2, p3)
```
Lời gọi hàm nào sau đây sẽ gây lỗi?

  • A. `example_func(1, 2)`
  • B. `example_func(1, 2, 3)`
  • C. `example_func(p3=1, p1=2)`
  • D. `example_func(1, p3=2, p2=3)`

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

  • A. Để làm cho mã nguồn dài hơn và dễ đọc hơn.
  • B. Để truyền dữ liệu từ bên ngoài vào hàm, cho phép hàm hoạt động linh hoạt với các đầu vào khác nhau.
  • C. Để hàm có thể tự động sửa lỗi khi gặp vấn đề.
  • D. Để giới hạn phạm vi sử dụng của hàm.

Câu 26: Khi một đối số được truyền vào hàm, giá trị của nó được sao chép và gán cho tham số tương ứng. Điều này mô tả cơ chế truyền tham số nào?

  • A. Truyền theo giá trị (Pass by value) - Áp dụng hiệu quả cho các kiểu dữ liệu bất biến như số, chuỗi.
  • B. Truyền theo tham chiếu (Pass by reference) - Áp dụng cho các kiểu dữ liệu có thể thay đổi (mutable) như danh sách, từ điển.
  • C. Truyền theo tên (Pass by name)
  • D. Truyền theo địa chỉ bộ nhớ

Câu 27: Cho đoạn mã sau:
```python
def modify_list(my_list):
my_list.append(4)
my_list[0] = 99

data = [1, 2, 3]
modify_list(data)
print(data)
```
Kết quả in ra màn hình là gì? (Phân tích cách truyền đối tượng danh sách)

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

Câu 28: Cho đoạn mã sau:
```python
def set_value(x):
x = 100

num = 50
set_value(num)
print(num)
```
Kết quả in ra màn hình là gì? (Phân tích cách truyền đối tượng kiểu số nguyên - bất biến)

  • A. 100
  • B. 50
  • C. 50 (giá trị của num không thay đổi bên ngoài hàm)
  • D. Lỗi chương trình

Câu 29: Khi định nghĩa hàm, số lượng tham số được xác định bởi điều gì?

  • A. Số lượng đối số được truyền vào khi gọi hàm.
  • B. Nhu cầu về số lượng dữ liệu đầu vào mà hàm cần để thực hiện công việc của nó.
  • C. Số dòng code trong thân hàm.
  • D. Luôn cố định là 1 hoặc 2.

Câu 30: Nếu một hàm được định nghĩa với hai tham số bắt buộc (không có giá trị mặc định), nhưng khi gọi hàm lại truyền vào ba đối số vị trí, điều gì sẽ xảy ra?

  • A. Python sẽ bỏ qua đối số thứ ba.
  • B. Đối số thứ ba sẽ được gán cho một tham số ẩn.
  • C. Hàm sẽ chạy bình thường nhưng kết quả không lường trước được.
  • D. Chương trình sẽ báo lỗi `TypeError` (too many positional arguments).

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

Câu 1: Trong khai báo hàm `def greet(name):`, đâu là tham số của hàm?

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

Câu 2: Khi gọi hàm `calculate_area(width, height)` với `width = 5` và `height = 10`, 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ộ đề 04

Câu 3: Điểm khác biệt cơ bản giữa tham số và đối số của hàm 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ộ đề 04

Câu 4: Cho đoạn mã sau:
```python
def multiply(a, b):
return a * b

result = multiply(3, 5)
print(result)
```
Giá trị `3` và `5` trong lời gọi hàm `multiply(3, 5)` là loại đối số nào?

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

Câu 5: Cho đoạn mã sau:
```python
def power(base, exp):
return base ** exp

result = power(exp=3, base=2)
print(result)
```
Giá trị `exp=3` và `base=2` trong lời gọi hàm `power(exp=3, base=2)` là loại đối 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ộ đề 04

Câu 6: Khi sử dụng đối số vị trí, thứ tự của các đố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ộ đề 04

Câu 7: Khi sử dụng đối số từ khóa, thứ tự của các đối số trong lời gọi hàm có quan trọng không? Vì sao?

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

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

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

Câu 9: Cho hàm được định nghĩa như sau:
```python
def display_info(name, age):
print(f"Tên: {name}, Tuổi: {age}")
```
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ộ đề 04

Câu 10: Tham số mặc định (default parameter) 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ộ đề 04

Câu 11: Cho hàm được định nghĩa với tham số mặc định:
```python
def greet(name, message="Xin chào"):
print(f"{message}, {name}!")
```
Kết quả của lời gọi hàm `greet("Minh")` 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ộ đề 04

Câu 12: Cho hàm được định nghĩa với tham số mặc định:
```python
def greet(name, message="Xin chào"):
print(f"{message}, {name}!")
```
Kết quả của lời gọi hàm `greet("Minh", message="Chào buổi sáng")` 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ộ đề 04

Câu 13: Trong khai báo hàm có tham số mặc định, các tham số không có giá trị mặc định phải được đặt ở vị trí nào so với các tham số có giá trị mặc định?

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

Câu 14: Cho đoạn mã sau:
```python
def calculate_sum(a, b=1, c=2):
return a + b + c

result = calculate_sum(5)
print(result)
```
Kết quả của đoạn mã 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ộ đề 04

Câu 15: Cho đoạn mã sau:
```python
def calculate_sum(a, b=1, c=2):
return a + b + c

result = calculate_sum(5, 3)
print(result)
```
Kết quả của đoạn mã là gì?

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

Câu 16: Cho đoạn mã sau:
```python
def calculate_sum(a, b=1, c=2):
return a + b + c

result = calculate_sum(5, c=4)
print(result)
```
Kết quả của đoạn mã 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ộ đề 04

Câu 17: Cho hàm:
```python
def process_data(data, mode='read'):
# Xử lý dữ liệu dựa trên mode
pass
```
Lời gọi hàm nào sau đây là hợp lệ và sử dụng giá trị mặc định của `mode`?

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

Câu 18: Cho hàm:
```python
def configure(setting1, setting2=False, setting3='default'):
print(f"S1: {setting1}, S2: {setting2}, S3: {setting3}")
```
Lời gọi hàm nào sau đây sẽ in ra: `S1: True, S2: True, S3: custom`?

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

Câu 19: Điều gì xảy ra nếu bạn gọi một hàm với ít đối số vị trí hơn số lượng tham số không có giá trị mặc định trong định nghĩa hàm?

20 / 30

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

Tags: Bộ đề 04

Câu 20: Cho đoạn mã sau:
```python
def process(x, y):
x = x * 2
y.append(10)

a = 5
b = [1, 2]

process(a, b)

print(a)
print(b)
```
Kết quả in ra màn hình là gì? (Lưu ý cách Python xử lý biến và đối tượ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ộ đề 04

Câu 21: Tại sao việc sử dụng tham số lại giúp tăng tính tái sử dụng (reusability) của hàm?

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

Câu 22: Cho hàm:
```python
def print_sum(num1, num2):
total = num1 + num2
print(total)
```
Biến `total` trong hàm này 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ộ đề 04

Câu 23: Khi gọi một hàm sử dụng cả đối số vị trí và đối số từ khóa, quy tắc nào sau đây phải tuân thủ?

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

Câu 24: Cho hàm:
```python
def example_func(p1, p2, p3=0):
print(p1, p2, p3)
```
Lời gọi hàm nào sau đây sẽ gây lỗi?

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

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

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

Câu 26: Khi một đối số được truyền vào hàm, giá trị của nó được sao chép và gán cho tham số tương ứng. Điều này mô tả cơ chế truyền tham số nào?

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

Câu 27: Cho đoạn mã sau:
```python
def modify_list(my_list):
my_list.append(4)
my_list[0] = 99

data = [1, 2, 3]
modify_list(data)
print(data)
```
Kết quả in ra màn hình là gì? (Phân tích cách truyền đối tượng danh sách)

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

Câu 28: Cho đoạn mã sau:
```python
def set_value(x):
x = 100

num = 50
set_value(num)
print(num)
```
Kết quả in ra màn hình là gì? (Phân tích cách truyền đối tượng kiểu số nguyên - bất biến)

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

Câu 29: Khi định nghĩa hàm, số lượng tham số được xác định bởi đ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ộ đề 04

Câu 30: Nếu một hàm được định nghĩa với hai tham số bắt buộc (không có giá trị mặc định), nhưng khi gọi hàm lại truyền vào ba đối số vị trí, điều gì sẽ xảy ra?

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

Câu 1: Trong Python, khi khai báo một hàm với cú pháp `def ten_ham(tham_so1, tham_so2):`, `tham_so1` và `tham_so2` được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến cục bộ (Local variables)
  • D. Giá trị trả về (Return values)

Câu 2: Khi gọi một hàm như `tinh_tong(5, 10)`, các giá trị `5` và `10` được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến toàn cục (Global variables)
  • D. Kiểu dữ liệu (Data types)

Câu 3: Điểm khác biệt cơ bản giữa tham số và đối số trong ngữ cảnh của hàm là gì?

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

Câu 4: Cho định nghĩa hàm sau:
```python
def chao(ten, tuoi):
print(f"Xin chao {ten}, ban {tuoi} tuoi.")
```
Lời gọi hàm nào sau đây là đúng cú pháp và hợp lý về số lượng đối số?

  • A. chao("An")
  • B. chao(20, "Binh")
  • C. chao(ten="Mai", 22)
  • D. chao("Hoa", 18)

Câu 5: Cho định nghĩa hàm:
```python
def hien_thi_thong_tin(ten, thanh_pho):
print(f"{ten} den tu {thanh_pho}.")
```
Lời gọi hàm nào sử dụng đối số từ khóa (keyword arguments) một cách đúng đắn?

  • A. hien_thi_thong_tin("Ha Noi", "Minh")
  • B. hien_thi_thong_tin(thanh_pho="Da Nang", "Lan")
  • C. hien_thi_thong_tin(ten="Viet", thanh_pho="Hue")
  • D. hien_thi_thong_tin(thanh_pho="Can Tho", ten="Nam", que="Vinh Long")

Câu 6: Cho hàm:
```python
def cong(a, b):
return a + b
```
Nếu gọi hàm là `ket_qua = cong(x, y)`, thì bên trong hàm `cong`, giá trị của `a` sẽ nhận giá trị của `x` và `b` nhận giá trị của `y` dựa trên cơ chế truyền đối số nào?

  • A. Truyền theo vị trí (positional arguments)
  • B. Truyền theo từ khóa (keyword arguments)
  • C. Truyền theo tham chiếu (pass by reference)
  • D. Truyền theo giá trị mặc định (default arguments)

Câu 7: Cho hàm:
```python
def nhan(x, y):
return x * y
```
Nếu thực hiện lời gọi `print(nhan(y=4, x=3))`, kết quả in ra màn hình sẽ là bao nhiêu?

  • A. Lỗi cú pháp
  • B. 7
  • C. 12
  • D. 34

Câu 8: Phân tích đoạn mã sau:
```python
def xu_ly_so(so):
so = so * 2
print(f"Trong ham, so = {so}")

gia_tri = 10
xu_ly_so(gia_tri)
print(f"Ben ngoai ham, gia_tri = {gia_tri}")
```
Kết quả khi chạy đoạn mã trên là gì?

  • A. Trong ham, so = 20
    Ben ngoai ham, gia_tri = 20
  • B. Trong ham, so = 20
    Ben ngoai ham, gia_tri = 10
  • C. Trong ham, so = 10
    Ben ngoai ham, gia_tri = 10
  • D. Trong ham, so = 10
    Ben ngoai ham, gia_tri = 20

Câu 9: Điều gì xảy ra nếu bạn gọi một hàm và truyền số lượng đối số ít hơn số lượng tham số bắt buộc đã khai báo trong định nghĩa hàm?

  • A. Chương trình sẽ báo lỗi TypeError (lỗi kiểu dữ liệu hoặc số lượng đối số).
  • B. Các tham số còn thiếu sẽ tự động nhận giá trị 0 hoặc None.
  • C. Chương trình vẫn chạy nhưng kết quả có thể không chính xác.
  • D. Trình thông dịch sẽ yêu cầu bạn nhập thêm đối số.

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

  • A. Để hàm chỉ chạy một lần duy nhất.
  • B. Để hàm không cần giá trị trả về.
  • C. Để làm cho mã nguồn khó đọc hơn, tăng tính bảo mật.
  • D. Để 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 và linh hoạt.

Câu 11: Cho hàm:
```python
def tinh_chu_vi_hcn(chieu_dai, chieu_rong):
chu_vi = 2 * (chieu_dai + chieu_rong)
return chu_vi
```
Để tính chu vi của một hình chữ nhật có chiều dài 8 và chiều rộng 5, bạn sẽ gọi hàm như thế nào?

  • A. tinh_chu_vi_hcn(8, chieu_rong=5)
  • B. tinh_chu_vi_hcn(8, 5)
  • C. tinh_chu_vi_hcn(chieu_dai=8, 5)
  • D. tinh_chu_vi_hcn(chu_vi = 8, 5)

Câu 12: Khi truyền đối số theo vị trí, thứ tự của các đối số trong lời gọi hàm phải như thế nào so với thứ tự các tham số trong định nghĩa hàm?

  • A. Phải khớp hoàn toàn về thứ tự.
  • B. Không quan trọng thứ tự.
  • C. Thứ tự ngược lại.
  • D. Chỉ cần khớp kiểu dữ liệu.

Câu 13: Cho hàm:
```python
def in_thong_tin(ten, tuoi, nghe_nghiep):
print(f"{ten}, {tuoi} tuoi, lam nghe {nghe_nghiep}")
```
Lời gọi hàm nào sau đây sẽ gây lỗi?

  • A. in_thong_tin("An", 30, "Ky su")
  • B. in_thong_tin(tuoi=25, ten="Binh", nghe_nghiep="Giao vien")
  • C. in_thong_tin("Mai", nghe_nghiep="Bac si", tuoi=40)
  • D. in_thong_tin("Hung", 35)

Câu 14: Xét đoạn mã:
```python
def tinh_luy_thua(co_so, so_mu):
ket_qua = co_so ** so_mu
return ket_qua

a = 2
b = 3
print(tinh_luy_thua(a, b))
```
Trong lời gọi hàm `tinh_luy_thua(a, b)`, `a` và `b` là gì?

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

Câu 15: Giả sử bạn cần viết một hàm tính diện tích hình tròn, biết công thức là $S = pi * R^2$. Hàm này cần thông tin đầu vào nào để thực hiện tính toán?

  • A. Chỉ cần tên hàm.
  • B. Giá trị của $pi$ (Pi).
  • C. Bán kính R của hình tròn.
  • D. Diện tích S mong muốn.

Câu 16: Cho hàm:
```python
def kiem_tra_chan_le(number):
if number % 2 == 0:
print("So chan")
else:
print("So le")

kiem_tra_chan_le(7)
kiem_tra_chan_le(12)
```
Kết quả khi chạy đoạn mã trên là gì?

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

Câu 17: Khi sử dụng đối số từ khóa (keyword arguments) trong lời gọi hàm, thứ tự của các đối số từ khóa có quan trọng không?

  • A. Có, thứ tự phải khớp với định nghĩa hàm.
  • B. Không, thứ tự không quan trọng, chỉ cần tên tham số khớp.
  • C. Chỉ quan trọng nếu có cả đối số vị trí và đối số từ khóa.
  • D. Chỉ quan trọng với các kiểu dữ liệu số.

Câu 18: Cho hàm:
```python
def hieu(x, y):
return x - y
```
Với lời gọi `ket_qua = hieu(y=10, x=5)`, giá trị của `ket_qua` sẽ là bao nhiêu?

  • A. -5
  • B. 5
  • C. Lỗi cú pháp
  • D. 15

Câu 19: Điều gì xảy ra nếu bạn khai báo một tham số trong định nghĩa hàm nhưng không sử dụng nó bên trong thân hàm?

  • A. Chương trình sẽ báo lỗi ngay khi khai báo hàm.
  • B. Chương trình sẽ báo lỗi khi gọi hàm.
  • C. Không có lỗi, hàm vẫn hoạt động bình thường nhưng tham số đó không có tác dụng.
  • D. Tham số đó sẽ tự động trở thành biến toàn cục.

Câu 20: Cho hàm:
```python
def in_lap(noi_dung, so_lan):
for i in range(so_lan):
print(noi_dung)

in_lap("Hello", 3)
```
Kết quả của đoạn mã trên là gì?

  • A. Hello
  • B. Hello
    Hello
    Hello
  • C. Hello Hello Hello
  • D. Lỗi

Câu 21: Khi gọi hàm, các đối số được truyền cho các tham số như thế nào?

  • A. Các đối số được gán giá trị cho các tham số tương ứng.
  • B. Các tham số được sao chép thành các đối số.
  • C. Chỉ tên của đối số được truyền, giá trị được truy cập trực tiếp.
  • D. Các đối số và tham số chia sẻ cùng một vùng nhớ trong mọi trường hợp.

Câu 22: Cho hàm:
```python
def kiem_tra_diem(diem):
if diem >= 5:
print("Dat")
else:
print("Chua dat")

kiem_tra_diem(4)
kiem_tra_diem(8)
```
Kết quả khi chạy đoạn mã trên là gì?

  • A. Dat
    Dat
  • B. Chua dat
    Chua dat
  • C. Chua dat
    Dat
  • D. Dat
    Chua dat

Câu 23: Giả sử bạn có hàm `tinh_giam_gia(gia_goc, phan_tram_giam)`. Để tính giá sau khi giảm 20% cho một sản phẩm có giá gốc 100000, bạn sẽ gọi hàm với đối số nào?

  • A. tinh_giam_gia(100000)
  • B. tinh_giam_gia(phan_tram_giam=20)
  • C. tinh_giam_gia(gia_goc=20, phan_tram_giam=100000)
  • D. tinh_giam_gia(100000, 20)

Câu 24: Cho hàm:
```python
def luy_thua_bac_hai(so):
return so * so

kq1 = luy_thua_bac_hai(5)
kq2 = luy_thua_bac_hai(10)
print(f"{kq1}, {kq2}")
```
Đoạn mã này minh họa lợi ích nào của việc sử dụng tham số?

  • A. Giúp hàm thực hiện cùng một logic với các giá trị đầu vào khác nhau.
  • B. Bắt buộc hàm phải có giá trị trả về.
  • C. Giúp hàm thay đổi mã nguồn bên trong dựa trên đối số.
  • D. Làm cho hàm chỉ có thể được gọi một lần duy nhất.

Câu 25: Trong Python, có thể truyền đối số theo vị trí và đối số theo từ khóa trong cùng một lời gọi hàm không?

  • A. Không, chỉ có thể dùng một trong hai cách.
  • B. Có, nhưng đối số từ khóa phải đứng trước đối số vị trí.
  • C. Có, nhưng đối số vị trí phải đứng trước đối số từ khóa.
  • D. Có, nhưng chỉ khi hàm có đúng hai tham số.

Câu 26: Cho hàm:
```python
def xu_ly(a, b, c):
print(a + b * c)
```
Lời gọi hàm nào sau đây là hợp lệ?

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

Câu 27: Khi một hàm được gọi, các tham số của hàm đó sẽ tồn tại trong phạm vi (scope) 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 (Module scope).
  • D. Phạm vi của lớp (Class scope).

Câu 28: Cho hàm:
```python
def kiem_tra_diem_danh(ten, co_mat):
if co_mat:
print(f"{ten}: Co mat")
else:
print(f"{ten}: Vang mat")

kiem_tra_diem_danh(co_mat=True, ten="An")
kiem_tra_diem_danh(ten="Binh", co_mat=False)
```
Kết quả khi chạy đoạn mã trên là gì?

  • A. An: Co mat
    Binh: Vang mat
  • B. An: Vang mat
    Binh: Co mat
  • C. Co mat: An
    Vang mat: Binh
  • D. Lỗi cú pháp

Câu 29: Nếu một biến toàn cục có cùng tên với một tham số của hàm, điều gì xảy ra khi bạn truy cập tên biến đó bên trong hàm?

  • A. Chương trình sẽ báo lỗi vì tên bị trùng.
  • B. Biến toàn cục sẽ được ưu tiên sử dụng.
  • C. Tham số của hàm sẽ "che khuất" (shadow) biến toàn cục; tên đó sẽ tham chiếu đến tham số bên trong hàm.
  • D. Cả hai biến (toàn cục và tham số) đều có thể được truy cập đồng thời bằng cùng tên.

Câu 30: Giả sử bạn muốn viết một hàm có tên `ve_hinh_vuong` nhận vào tham số là `kich_thuoc_canh`. Hàm này nên có bao nhiêu tham số bắt buộc?

  • A. 1
  • B. 2 (kích thước cạnh và màu sắc)
  • C. 0
  • D. Không xác định được nếu không có mã nguồn cụ thể.

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

Câu 1: Trong Python, khi khai báo một hàm với cú pháp `def ten_ham(tham_so1, tham_so2):`, `tham_so1` và `tham_so2` đượ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ộ đề 05

Câu 2: Khi gọi một hàm như `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ộ đề 05

Câu 3: Điểm khác biệt cơ bản giữa tham số và đối số trong ngữ cảnh của hàm 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ộ đề 05

Câu 4: Cho định nghĩa hàm sau:
```python
def chao(ten, tuoi):
print(f'Xin chao {ten}, ban {tuoi} tuoi.')
```
Lời gọi hàm nào sau đây là đúng cú pháp và hợp lý về số lượng đố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ộ đề 05

Câu 5: Cho định nghĩa hàm:
```python
def hien_thi_thong_tin(ten, thanh_pho):
print(f'{ten} den tu {thanh_pho}.')
```
Lời gọi hàm nào sử dụng đối số từ khóa (keyword arguments) một cách đúng đắn?

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

Câu 6: Cho hàm:
```python
def cong(a, b):
return a + b
```
Nếu gọi hàm là `ket_qua = cong(x, y)`, thì bên trong hàm `cong`, giá trị của `a` sẽ nhận giá trị của `x` và `b` nhận giá trị của `y` dựa trên cơ chế truyền đối số nào?

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

Câu 7: Cho hàm:
```python
def nhan(x, y):
return x * y
```
Nếu thực hiện lời gọi `print(nhan(y=4, x=3))`, kết quả in ra màn hình sẽ là bao nhiêu?

8 / 30

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

Tags: Bộ đề 05

Câu 8: Phân tích đoạn mã sau:
```python
def xu_ly_so(so):
so = so * 2
print(f'Trong ham, so = {so}')

gia_tri = 10
xu_ly_so(gia_tri)
print(f'Ben ngoai ham, gia_tri = {gia_tri}')
```
Kết quả khi chạy đoạn mã trên 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ộ đề 05

Câu 9: Điều gì xảy ra nếu bạn gọi một hàm và truyền số lượng đối số ít hơn số lượng tham số bắt buộc đã khai báo trong định nghĩa 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ộ đề 05

Câu 10: Mục đích chính của việc sử dụng tham số trong định nghĩa hàm 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ộ đề 05

Câu 11: Cho hàm:
```python
def tinh_chu_vi_hcn(chieu_dai, chieu_rong):
chu_vi = 2 * (chieu_dai + chieu_rong)
return chu_vi
```
Để tính chu vi của một hình chữ nhật có chiều dài 8 và chiều rộng 5, bạn sẽ gọi hàm như thế nào?

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

Câu 12: Khi truyền đối số theo vị trí, thứ tự của các đối số trong lời gọi hàm phải như thế nào so với thứ tự các tham số trong định nghĩa hàm?

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

Câu 13: Cho hàm:
```python
def in_thong_tin(ten, tuoi, nghe_nghiep):
print(f'{ten}, {tuoi} tuoi, lam nghe {nghe_nghiep}')
```
Lời gọi hàm nào sau đây sẽ gây lỗi?

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

Câu 14: Xét đoạn mã:
```python
def tinh_luy_thua(co_so, so_mu):
ket_qua = co_so ** so_mu
return ket_qua

a = 2
b = 3
print(tinh_luy_thua(a, b))
```
Trong lời gọi hàm `tinh_luy_thua(a, b)`, `a` và `b` 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ộ đề 05

Câu 15: Giả sử bạn cần viết một hàm tính diện tích hình tròn, biết công thức là $S = pi * R^2$. Hàm này cần thông tin đầu vào nào để thực hiện tính toán?

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

Câu 16: Cho hàm:
```python
def kiem_tra_chan_le(number):
if number % 2 == 0:
print('So chan')
else:
print('So le')

kiem_tra_chan_le(7)
kiem_tra_chan_le(12)
```
Kết quả khi chạy đoạn mã trên 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ộ đề 05

Câu 17: Khi sử dụng đối số từ khóa (keyword arguments) trong lời gọi hàm, thứ tự của các đối số từ khóa có quan trọng 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ộ đề 05

Câu 18: Cho hàm:
```python
def hieu(x, y):
return x - y
```
Với lời gọi `ket_qua = hieu(y=10, x=5)`, giá trị của `ket_qua` sẽ là bao nhiê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ộ đề 05

Câu 19: Điều gì xảy ra nếu bạn khai báo một tham số trong định nghĩa hàm nhưng không sử dụng nó bên trong thân 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ộ đề 05

Câu 20: Cho hàm:
```python
def in_lap(noi_dung, so_lan):
for i in range(so_lan):
print(noi_dung)

in_lap('Hello', 3)
```
Kết quả của đoạn mã trên là gì?

21 / 30

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

Tags: Bộ đề 05

Câu 21: Khi gọi hàm, các đối số được truyền cho các tham số 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ộ đề 05

Câu 22: Cho hàm:
```python
def kiem_tra_diem(diem):
if diem >= 5:
print('Dat')
else:
print('Chua dat')

kiem_tra_diem(4)
kiem_tra_diem(8)
```
Kết quả khi chạy đoạn mã trên 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ộ đề 05

Câu 23: Giả sử bạn có hàm `tinh_giam_gia(gia_goc, phan_tram_giam)`. Để tính giá sau khi giảm 20% cho một sản phẩm có giá gốc 100000, bạn sẽ gọi hàm với đối số 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ộ đề 05

Câu 24: Cho hàm:
```python
def luy_thua_bac_hai(so):
return so * so

kq1 = luy_thua_bac_hai(5)
kq2 = luy_thua_bac_hai(10)
print(f'{kq1}, {kq2}')
```
Đoạn mã này minh họa lợi ích nào của việc sử dụng 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ộ đề 05

Câu 25: Trong Python, có thể truyền đối số theo vị trí và đối số theo từ khóa trong cùng một lời gọi hàm 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ộ đề 05

Câu 26: Cho hàm:
```python
def xu_ly(a, b, c):
print(a + b * c)
```
Lời gọi hàm 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ộ đề 05

Câu 27: Khi một hàm được gọi, các tham số của hàm đó sẽ tồn tại trong phạm vi (scope) 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ộ đề 05

Câu 28: Cho hàm:
```python
def kiem_tra_diem_danh(ten, co_mat):
if co_mat:
print(f'{ten}: Co mat')
else:
print(f'{ten}: Vang mat')

kiem_tra_diem_danh(co_mat=True, ten='An')
kiem_tra_diem_danh(ten='Binh', co_mat=False)
```
Kết quả khi chạy đoạn mã trên 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ộ đề 05

Câu 29: Nếu một biến toàn cục có cùng tên với một tham số của hàm, điều gì xảy ra khi bạn truy cập tên biến đó bên trong 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ộ đề 05

Câu 30: Giả sử bạn muốn viết một hàm có tên `ve_hinh_vuong` nhận vào tham số là `kich_thuoc_canh`. Hàm này nên có bao nhiêu tham số bắt buộc?

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

Câu 1: Trong Python, khi định nghĩa một hàm, các biến được liệt kê trong dấu ngoặc đơn sau tên hàm được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến cục bộ (Local variables)
  • D. Giá trị trả về (Return values)

Câu 2: Khi gọi một hàm trong Python, các giá trị được truyền vào trong dấu ngoặc đơn được gọi là gì?

  • A. Tham số (Parameters)
  • B. Đối số (Arguments)
  • C. Biến toàn cục (Global variables)
  • D. Kiểu dữ liệu (Data types)

Câu 3: Xét đoạn code sau:
```python
def chao_mung(ten):
print(f"Xin chào, {ten}!")

chao_mung("Minh")
```
Trong lời gọi hàm `chao_mung("Minh")`, "Minh" là gì?

  • A. Tham số của hàm
  • B. Biến cục bộ trong hàm
  • C. Đối số truyền vào hàm
  • D. Giá trị trả về của hàm

Câu 4: Xét đoạn code sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, 10)
```
Trong định nghĩa hàm `def tinh_tong(a, b):`, `a` và `b` là gì?

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

Câu 5: Điều gì xảy ra nếu bạn gọi một hàm và số lượng đối số truyền vào khác với số lượng tham số mà hàm đó được định nghĩa?

  • A. Chương trình sẽ chạy nhưng kết quả sai.
  • B. Python sẽ tự động gán giá trị mặc định cho các tham số thiếu.
  • C. Hàm sẽ bỏ qua các đối số thừa hoặc gán None cho các tham số thiếu.
  • D. Chương trình sẽ báo lỗi cú pháp (TypeError) và dừng lại.

Câu 6: Cho hàm sau:
```python
def nhan_doi(x):
return x * 2
```
Nếu gọi hàm `nhan_doi(7)`, giá trị nào sẽ được gán cho tham số `x` bên trong hàm?

  • A. Biến `nhan_doi`
  • B. Giá trị 7
  • C. Kết quả `x * 2`
  • D. Không có giá trị nào được gán

Câu 7: Xét đoạn code sau:
```python
def xu_ly(a, b):
print(a, b)

xu_ly(10, 20)
```
Kết quả hiển thị trên màn hình là gì?

  • A. 10 20
  • B. a b
  • C. Lỗi
  • D. Không hiển thị gì cả

Câu 8: Cho hàm sau:
```python
def hieu(num1, num2):
return num1 - num2

ket_qua = hieu(25, 15)
```
Giá trị của biến `ket_qua` sau khi chạy đoạn code này là bao nhiêu?

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

Câu 9: Khi truyền đối số theo vị trí, thứ tự của các đối số trong lời gọi hàm phải như thế nào so với thứ tự của các tham số trong định nghĩa hàm?

  • A. Phải khớp đúng thứ tự.
  • B. Không quan trọng thứ tự.
  • C. Chỉ cần khớp kiểu dữ liệu.
  • D. Chỉ cần khớp tên.

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

  • A. Giúp hàm chạy nhanh hơn.
  • B. Làm cho 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. Giảm số lượng biến toàn cục cần dùng.
  • D. Bắt buộc phải sử dụng tham số trong mọi hàm.

Câu 11: Xét đoạn code sau:
```python
def kiem_tra_so_chan(so):
if so % 2 == 0:
return True
else:
return False

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

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

Câu 12: Cho hàm:
```python
def luy_thua(co_so, so_mu):
return co_so ** so_mu
```
Để tính 5^3, bạn sẽ gọi hàm như thế nào?

  • A. luy_thua(so_mu=3, co_so=5)
  • B. luy_thua(5=co_so, 3=so_mu)
  • C. luy_thua(co_so=5; so_mu=3)
  • D. luy_thua(5, 3)

Câu 13: Trong Python, tham số của hàm có thể có kiểu dữ liệu cố định không?

  • A. Có, phải khai báo kiểu dữ liệu cho tham số.
  • B. Không, Python là ngôn ngữ kiểu động, 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ố.
  • C. Chỉ có thể là kiểu số (int, float).
  • D. Chỉ có thể là kiểu chuỗi (str).

Câu 14: Xét đoạn code sau:
```python
def phep_chia(a, b):
if b == 0:
return "Lỗi: Chia cho 0"
else:
return a / b

ket_qua1 = phep_chia(10, 2)
ket_qua2 = phep_chia(5, 0)

print(ket_qua1)
print(ket_qua2)
```
Kết quả hiển thị trên màn hình là gì?

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

Câu 15: Giả sử bạn cần viết một hàm tính diện tích hình chữ nhật. Hàm này sẽ cần bao nhiêu tham số?

  • A. Một tham số (chiều dài hoặc chiều rộng).
  • B. Hai tham số (chiều dài và chiều rộng).
  • C. Ba tham số (chiều dài, chiều rộng, và diện tích).
  • D. Không cần tham số.

Câu 16: Trong Python, các tham số được truyền vào hàm mặc định là truyền theo cơ chế nào?

  • A. Truyền tham chiếu đối tượng (Pass by object reference)
  • B. Truyền giá trị (Pass by value)
  • C. Truyền tham chiếu (Pass by reference)
  • D. Truyền tên (Pass by name)

Câu 17: Xét hàm sau:
```python
def cap_nhat_danh_sach(danh_sach, phan_tu_moi):
danh_sach.append(phan_tu_moi)

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

  • A. [1, 2, 3]
  • B. [4]
  • C. Lỗi
  • D. [1, 2, 3, 4]

Câu 18: Xét hàm sau:
```python
def thay_doi_gia_tri(x):
x = x + 10
print(f"Bên trong hàm: x = {x}")

y = 5
thay_doi_gia_tri(y)
print(f"Bên ngoài hàm: y = {y}")
```
Kết quả in ra màn hình là gì?

  • A. Bên trong hàm: x = 15
    Bên ngoài hàm: y = 15
  • B. Bên trong hàm: x = 15
    Bên ngoài hàm: y = 5
  • C. Bên trong hàm: x = 5
    Bên ngoài hàm: y = 15
  • D. Bên trong hàm: x = 5
    Bên ngoài hàm: y = 5

Câu 19: Điều gì sẽ xảy ra nếu bạn cố gắng truy cập một tham số của hàm từ bên ngoài hàm đó?

  • A. Chương trình sẽ báo lỗi NameError vì tham số chỉ có phạm vi hoạt động (scope) bên trong hàm.
  • B. Bạn có thể truy cập nó như một biến toàn cục.
  • C. Bạn sẽ nhận được giá trị None.
  • D. Giá trị của tham số sẽ là giá trị của đối số cuối cùng được truyền vào.

Câu 20: Cho hàm sau:
```python
def xuat_thong_tin(ten, tuoi):
print(f"Tên: {ten}, Tuổi: {tuoi}")
```
Lời gọi hàm nào sau đây sẽ gây lỗi?

  • A. xuat_thong_tin("An", 16)
  • B. xuat_thong_tin(tuoi=17, ten="Binh")
  • C. xuat_thong_tin("Lan")
  • D. xuat_thong_tin(ten="Cuong", tuoi=18)

Câu 21: Hãy xác định đâu là đối số trong lời gọi hàm sau:
`tinh_trung_binh(diem_toan, diem_ly, diem_hoa)`

  • A. tinh_trung_binh
  • B. (diem_toan, diem_ly, diem_hoa)
  • C. hàm
  • D. diem_toan, diem_ly, diem_hoa

Câu 22: Một hàm có thể có bao nhiêu tham số?

  • A. Không giới hạn số lượng tham số (chỉ bị giới hạn bởi bộ nhớ và tính đọc hiểu code).
  • B. Tối đa 1 tham số.
  • C. Tối đa 5 tham số.
  • D. Chỉ có thể có 0 hoặc 1 tham số.

Câu 23: Nếu một hàm không có tham số nào khi định nghĩa, thì khi gọi hàm đó, bạn sẽ làm thế nào?

  • A. Truyền vào một giá trị bất kỳ làm đối số.
  • B. Truyền vào None làm đối số.
  • C. Gọi tên hàm với cặp dấu ngoặc đơn rỗng, ví dụ: `ten_ham()`.
  • D. Không thể gọi được hàm không có tham số.

Câu 24: Phân biệt giữa tham số và đối số, đâu là khái niệm được sử dụng khi định nghĩa hàm?

  • A. Tham số
  • B. Đối số
  • C. Cả hai
  • D. Không cái nào

Câu 25: Phân biệt giữa tham số và đối số, đâu là khái niệm được sử dụng khi gọi hàm?

  • A. Tham số
  • B. Đối số
  • C. Cả hai
  • D. Không cái nào

Câu 26: Xét đoạn code sau:
```python
def calculate_area(length, width):
area = length * width
print(f"Area is: {area}")

calculate_area(10, 5)
```
Trong đoạn code này, biến `area` là gì?

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

Câu 27: Cho hàm:
```python
def greet(name="Guest"):
print(f"Hello, {name}")

greet()
greet("Alice")
```
Kết quả in ra màn hình là gì?

  • A. Hello, Guest
    Hello, Alice
  • B. Hello, Guest
    Hello, Guest
  • C. Hello, Alice
    Hello, Alice
  • D. Hello, Alice
    Hello, Guest

Câu 28: Trong định nghĩa hàm `def cong_tru(x, y):`, `x` và `y` là các tham số. Điều nào sau đây mô tả đúng nhất vai trò của chúng?

  • A. Chúng là các biến lưu trữ kết quả của hàm.
  • B. Chúng là các tên gọi cố định mà hàm luôn sử dụng.
  • C. Chúng là các "chỗ giữ" cho dữ liệu mà hàm sẽ nhận khi được gọi.
  • D. Chúng là các lệnh được thực thi bên trong hàm.

Câu 29: Xét hàm:
```python
def process_data(data):
# Giả sử "data" là một danh sách
data.sort()
print(data)

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

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

Câu 30: Khi truyền một đối số là giá trị bất biến (như số nguyên, chuỗi, tuple) vào hàm, việc thay đổi giá trị của tham số bên trong hàm có ảnh hưởng đến giá trị của đối số ban đầu bên ngoài hàm không?

  • A. Không, vì Python truyền tham chiếu đối tượng, nhưng với kiểu bất biến, việc gán lại tạo ra đối tượng mới.
  • B. Có, giá trị của đối số bên ngoài sẽ thay đổi theo.
  • C. Chỉ khi sử dụng từ khóa `global`.
  • D. Chỉ khi hàm có câu lệnh `return`.

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

Trong Python, khi định nghĩa một hàm, các biến được liệt kê trong 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ộ đề 06

Khi gọi một hàm trong Python, các giá trị được truyền vào trong dấu ngoặc đơn đượ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ộ đề 06

Xét đoạn code sau:
```python
def chao_mung(ten):
print(f'Xin chào, {ten}!')

chao_mung('Minh')
```
Trong lời gọi hàm `chao_mung('Minh')`, 'Minh' 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ộ đề 06

Xét đoạn code sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, 10)
```
Trong định nghĩa hàm `def tinh_tong(a, b):`, `a` và `b` 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ộ đề 06

Điều gì xảy ra nếu bạn gọi một hàm và số lượng đối số truyền vào khác với số lượng tham số mà hàm đó được định nghĩa?

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

Cho hàm sau:
```python
def nhan_doi(x):
return x * 2
```
Nếu gọi hàm `nhan_doi(7)`, giá trị nào sẽ được gán cho tham số `x` bên trong hàm?

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

Xét đoạn code sau:
```python
def xu_ly(a, b):
print(a, b)

xu_ly(10, 20)
```
Kết quả hiển thị trên màn hình là gì?

8 / 30

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

Tags: Bộ đề 06

Cho hàm sau:
```python
def hieu(num1, num2):
return num1 - num2

ket_qua = hieu(25, 15)
```
Giá trị của biến `ket_qua` sau khi chạy đoạn code này 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ộ đề 06

Khi truyền đối số theo vị trí, thứ tự của các đối số trong lời gọi hàm phải như thế nào so với thứ tự của các tham số trong định nghĩa 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ộ đề 06

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

Xét đoạn code sau:
```python
def kiem_tra_so_chan(so):
if so % 2 == 0:
return True
else:
return False

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

Cho hàm:
```python
def luy_thua(co_so, so_mu):
return co_so ** so_mu
```
Để tính 5^3, bạn sẽ gọi hàm như thế nà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ộ đề 06

Trong Python, tham số của hàm có thể có kiểu dữ liệu cố định khô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ộ đề 06

Xét đoạn code sau:
```python
def phep_chia(a, b):
if b == 0:
return 'Lỗi: Chia cho 0'
else:
return a / b

ket_qua1 = phep_chia(10, 2)
ket_qua2 = phep_chia(5, 0)

print(ket_qua1)
print(ket_qua2)
```
Kết quả hiển thị trên màn hình là gì?

15 / 30

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

Tags: Bộ đề 06

Giả sử bạn cần viết một hàm tính diện tích hình chữ nhật. Hàm này sẽ cần bao nhiêu tham số?

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

Trong Python, các tham số được truyền vào hàm mặc định là truyền theo cơ chế nào?

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

Xét hàm sau:
```python
def cap_nhat_danh_sach(danh_sach, phan_tu_moi):
danh_sach.append(phan_tu_moi)

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

18 / 30

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

Tags: Bộ đề 06

Xét hàm sau:
```python
def thay_doi_gia_tri(x):
x = x + 10
print(f'Bên trong hàm: x = {x}')

y = 5
thay_doi_gia_tri(y)
print(f'Bên ngoài hàm: y = {y}')
```
Kết quả in ra màn hình là gì?

19 / 30

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

Tags: Bộ đề 06

Điều gì sẽ xảy ra nếu bạn cố gắng truy cập một tham số của hàm 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ộ đề 06

Cho hàm sau:
```python
def xuat_thong_tin(ten, tuoi):
print(f'Tên: {ten}, Tuổi: {tuoi}')
```
Lời gọi hàm nào sau đây sẽ gây lỗi?

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

Hãy xác định đâu là đối số trong lời gọi hàm sau:
`tinh_trung_binh(diem_toan, diem_ly, diem_hoa)`

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

Một hàm có thể có bao nhiêu tham số?

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

Nếu một hàm không có tham số nào khi định nghĩa, thì khi gọi hàm đó, bạn sẽ làm thế 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ộ đề 06

Phân biệt giữa tham số và đối số, đâu là khái niệm được sử dụng khi *định nghĩa* 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ộ đề 06

Phân biệt giữa tham số và đối số, đâu là khái niệm được sử dụng khi *gọi* 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ộ đề 06

Xét đoạn code sau:
```python
def calculate_area(length, width):
area = length * width
print(f'Area is: {area}')

calculate_area(10, 5)
```
Trong đoạn code này, biến `area` là 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ộ đề 06

Cho hàm:
```python
def greet(name='Guest'):
print(f'Hello, {name}')

greet()
greet('Alice')
```
Kết quả in ra màn hình là gì?

28 / 30

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

Tags: Bộ đề 06

Trong định nghĩa hàm `def cong_tru(x, y):`, `x` và `y` là các tham số. Điều nào sau đây mô tả đúng nhất vai trò của chú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ộ đề 06

Xét hàm:
```python
def process_data(data):
# Giả sử 'data' là một danh sách
data.sort()
print(data)

my_list = [3, 1, 4, 1, 5, 9]
process_data(my_list)
print(my_list)
```
Kết quả in ra màn hình là 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ộ đề 06

Khi truyền một đối số là giá trị bất biến (như số nguyên, chuỗi, tuple) vào hàm, việc thay đổi giá trị của tham số bên trong hàm có ảnh hưởng đến giá trị của đối số ban đầu bên ngoài hàm không?

0

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

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


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

Câu 1: Trong lập trình Python, tham số (parameter) của hàm được định nghĩa ở đâu?

  • A. Trong phần khai báo (định nghĩa) hàm, sau tên hàm và trong dấu ngoặc đơn.
  • B. Khi gọi hàm, trong dấu ngoặc đơn.
  • C. Bên trong thân hàm, trước các câu lệnh khác.
  • D. Sau từ khóa `return`.

Câu 2: Trong lời gọi hàm `tinh_tong(a, b)`, `a` và `b` được gọi là gì?

  • A. Tham số (parameter).
  • B. Đối số (argument).
  • C. Biến toàn cục.
  • D. Kiểu dữ liệu.

Câu 3: Cho định nghĩa hàm sau: `def chao_mung(ten): print(

  • A. chao_mung()
  • B. chao_mung(
  • C. chao_mung(
  • D. def chao_mung(

Câu 4: Khi một giá trị được truyền vào hàm thông qua đối số, nó sẽ được gán cho thành phần nào trong định nghĩa hàm?

  • A. Tham số tương ứng.
  • B. Tên hàm.
  • C. Từ khóa `def`.
  • D. Giá trị trả về của hàm.

Câu 5: Cho hàm: `def hien_thi_thong_tin(ten, tuoi): print(f

  • A.
  • B. ten
  • C. tuoi
  • D. 16

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

  • A. Để hàm luôn trả về cùng một kết quả.
  • B. Để hàm có thể xử lý các dữ liệu khác nhau mỗi khi được gọi, tăng tính linh hoạt.
  • C. Để khai báo biến toàn cục bên trong hàm.
  • D. Để hàm tự động lặp lại nhiều lần.

Câu 7: Xem xét hàm sau: `def phep_tinh(x, y): ket_qua = x * y + x / y; print(ket_qua)`. Nếu gọi hàm là `phep_tinh(10, 2)`, giá trị của tham số `x` và `y` bên trong hàm sẽ là bao nhiêu?

  • A. x = 10, y = 2
  • B. x = 2, y = 10
  • C. x và y không có giá trị cụ thể cho đến khi tính toán.
  • D. Giá trị của x và y phụ thuộc vào biến bên ngoài hàm.

Câu 8: Nếu một hàm được định nghĩa với 3 tham số, thì khi gọi hàm đó (sử dụng đối số vị trí), bạn cần truyền vào bao nhiêu đối số?

  • A. Bất kỳ số lượng nào.
  • B. Ít nhất 1.
  • C. Chính xác 3.
  • D. Tối đa 3.

Câu 9: Cho hàm `def tinh_dien_tich_hcn(chieu_dai, chieu_rong): return chieu_dai * chieu_rong`. Lời gọi hàm nào sau đây sẽ gây ra lỗi `TypeError` do sai số lượng đối số?

  • A. tinh_dien_tich_hcn(5, 10)
  • B. tinh_dien_tich_hcn(chieu_dai=5, chieu_rong=10)
  • C. tinh_dien_tich_hcn(10, 5)
  • D. tinh_dien_tich_hcn(5)

Câu 10: Trong Python, khi truyền đối số là một biến có kiểu dữ liệu không thay đổi (immutable) như số nguyên (int) hoặc chuỗi (str) vào hàm, và giá trị của tham số tương ứng bị thay đổi bên trong hàm, thì giá trị của biến gốc bên ngoài hàm sẽ như thế nào?

  • A. Không thay đổi.
  • B. Thay đổi theo giá trị mới của tham số.
  • C. Bị xóa.
  • D. Trở thành biến toàn cục.

Câu 11: Xem đoạn code sau:
```python
def tang_gia_tri(x):
x = x + 10
print(

  • A. Trong ham: 15
    Ngoai ham: 15
  • B. Trong ham: 15
    Ngoai ham: 5
  • C. Trong ham: 5
    Ngoai ham: 15
  • D. Báo lỗi.

Câu 12: Phạm vi hoạt động của tham số hàm là ở đâu?

  • A. Trong toàn bộ chương trình.
  • B. Chỉ trong dòng code gọi hàm.
  • C. Chỉ bên trong thân hàm mà nó được định nghĩa.
  • D. Trong tất cả các hàm khác trong cùng một file.

Câu 13: Khi gọi hàm `tinh_toan(a, b, c)`, nếu `a`, `b`, `c` là các biến đã có giá trị, thì các giá trị này sẽ được truyền cho các tham số tương ứng của hàm theo thứ tự nào?

  • A. Theo vị trí: giá trị của `a` cho tham số thứ nhất, `b` cho tham số thứ hai, `c` cho tham số thứ ba.
  • B. Theo thứ tự ngược lại: giá trị của `c` cho tham số thứ nhất, `b` cho tham số thứ hai, `a` cho tham số thứ ba.
  • C. Theo thứ tự ngẫu nhiên.
  • D. Không có thứ tự cụ thể, Python tự động tìm tham số phù hợp.

Câu 14: Giả sử bạn cần viết một hàm để tính chu vi hình tròn, hàm này cần nhận bán kính làm đầu vào. Phần khai báo hàm (header) sẽ trông như thế nào?

  • A. def tinh_chu_vi_hinh_tron():
  • B. def tinh_chu_vi_hinh_tron(ban_kinh):
  • C. def tinh_chu_vi_hinh_tron(chu_vi):
  • D. def tinh_chu_vi_hinh_tron(PI):

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

  • A. Trong ham: [1, 2, 3, 100]
    Ngoai ham: [1, 2, 3, 100]
  • B. Trong ham: [1, 2, 3, 100]
    Ngoai ham: [1, 2, 3]
  • C. Trong ham: [1, 2, 3]
    Ngoai ham: [1, 2, 3, 100]
  • D. Trong ham: [1, 2, 3]
    Ngoai ham: [1, 2, 3]

Câu 16: Phát biểu nào sau đây về tham số và đối số là ĐÚNG?

  • A. Tham số là giá trị cụ thể được truyền vào hàm khi gọi.
  • B. Đối số là giá trị cụ thể được truyền vào hàm khi gọi.
  • C. Tham số và đối số là hai tên gọi khác nhau cho cùng một khái niệm.
  • D. Đối số được định nghĩa trong khai báo hàm.

Câu 17: Xem xét hàm `def kiem_tra(diem): if diem >= 5: return True else: return False`. Nếu gọi hàm `kiem_tra(7)`, giá trị nào được truyền cho tham số `diem` và giá trị trả về của hàm là gì?

  • A. Truyền 5 cho `diem`, trả về True.
  • B. Truyền 7 cho `diem`, trả về False.
  • C. Truyền 5 cho `diem`, trả về False.
  • D. Truyền 7 cho `diem`, trả về True.

Câu 18: Để một hàm có thể nhận dữ liệu đầu vào và sử dụng nó trong quá trình thực hiện, chúng ta cần định nghĩa gì cho hàm?

  • A. Tham số.
  • B. Biến toàn cục.
  • C. Câu lệnh print.
  • D. Giá trị trả về.

Câu 19: Cho hàm `def xu_ly(a, b, c): print(a, b, c)`. Lời gọi hàm nào sau đây sẽ gây ra lỗi?

  • A. xu_ly(1, 2, 3)
  • B. xu_ly(
  • C. xu_ly(1, 2)
  • D. xu_ly(10.5, 20, -5)

Câu 20: Trong định nghĩa hàm `def ham_moi(tham_so1, tham_so2): ...`, `tham_so1` và `tham_so2` hoạt động như thế nào bên trong thân hàm?

  • A. Chúng là biến toàn cục.
  • B. Chúng là hằng số, không thể thay đổi giá trị.
  • C. Chúng chỉ là tên gọi, không lưu trữ giá trị nào.
  • D. Chúng là biến cục bộ, nhận giá trị từ đối số khi hàm được gọi.

Câu 21: Bạn cần viết một hàm để tính tổng của hai số. Hàm này nên có bao nhiêu tham số?

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

Câu 22: Xem xét đoạn code:
```python
def in_thong_diep(msg):
print(msg)

loi_chao =

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

Câu 23: Đâu là lợi ích của việc sử dụng tham số khi xây dựng hàm?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Làm cho mã nguồn dài hơn nhưng dễ đọc hơn.
  • C. Hạn chế việc sử dụng biến.
  • D. Cho phép cùng một hàm thực hiện các tác vụ tương tự trên các dữ liệu khác nhau mà không cần viết lại code.

Câu 24: Cho hàm `def tinh_luy_thua(co_so, so_mu): return co_so ** so_mu`. Kết quả của lời gọi `tinh_luy_thua(3, 4)` là bao nhiêu?

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

Câu 25: Đ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ố bắt buộc được định nghĩa?

  • A. Hàm sẽ tự động gán giá trị mặc định cho các tham số thiếu.
  • B. Chương trình sẽ báo lỗi `TypeError`.
  • C. Hàm sẽ chỉ thực hiện với các đối số đã được truyền vào.
  • D. Các tham số thiếu sẽ có giá trị là `None`.

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

  • A. So le
  • B. So chan
  • C. Báo lỗi.
  • D. Không có output.

Câu 27: Trong định nghĩa hàm `def xu_ly_chuoi(text, lap): ...`, tham số `text` và `lap` có thể nhận những kiểu dữ liệu nào khi hàm được gọi?

  • A. Chỉ có thể là chuỗi (string).
  • B. Chỉ có thể là số nguyên (int).
  • C. Phụ thuộc vào tên của tham số.
  • D. Bất kỳ kiểu dữ liệu nào mà các phép toán bên trong hàm có thể xử lý được.

Câu 28: Bạn đang viết một hàm để tính giá trị biểu thức `ax + b`, với `a`, `x`, `b` là các số. Hàm này cần nhận bao nhiêu tham số?

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

Câu 29: Xem đoạn code:
```python
def phep_nhan(num1, num2):
ket_qua = num1 * num2
return ket_qua

x = 6
y = 7
z = phep_nhan(x, y)
print(z)
```
Giá trị của biến `z` sau khi thực thi đoạn code là bao nhiêu?

  • A. 6
  • B. 7
  • C. 13
  • D. 42

Câu 30: Cho hàm `def kiem_tra_tuoi(tuoi_nguoi): if tuoi_nguoi >= 18: print(

  • A. Du tuoi
  • B. Chua du tuoi
  • C. Báo lỗi.
  • D. Không có output.

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

Trong lập trình Python, tham số (parameter) của hàm được định nghĩa ở đâu?

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

Trong lời gọi hàm `tinh_tong(a, b)`, `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ộ đề 07

Cho định nghĩa hàm sau: `def chao_mung(ten): print("Xin chào, " + ten)`. Lời gọi hàm nào sau đây là đúng cú pháp?

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

Khi một giá trị được truyền vào hàm thông qua đối số, nó sẽ được gán cho thành phần nào trong định nghĩa 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ộ đề 07

Cho hàm: `def hien_thi_thong_tin(ten, tuoi): print(f"Tên: {ten}, Tuổi: {tuoi}")`. Nếu gọi hàm là `hien_thi_thong_tin("Minh", 16)`, thì giá trị nào được gán cho tham số `tuoi` bên trong hàm?

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

Mục đích chính của việc sử dụng tham số trong định nghĩa hàm 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ộ đề 07

Xem xét hàm sau: `def phep_tinh(x, y): ket_qua = x * y + x / y; print(ket_qua)`. Nếu gọi hàm là `phep_tinh(10, 2)`, giá trị của tham số `x` và `y` bên trong hàm sẽ là bao nhiêu?

8 / 30

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

Tags: Bộ đề 07

Nếu một hàm được định nghĩa với 3 tham số, thì khi gọi hàm đó (sử dụng đối số vị trí), bạn cần truyền vào bao nhiêu đối số?

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

Cho hàm `def tinh_dien_tich_hcn(chieu_dai, chieu_rong): return chieu_dai * chieu_rong`. Lời gọi hàm nào sau đây sẽ gây ra lỗi `TypeError` do sai số lượng đối số?

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

Trong Python, khi truyền đối số là một biến có kiểu dữ liệu không thay đổi (immutable) như số nguyên (int) hoặc chuỗi (str) vào hàm, và giá trị của tham số tương ứng bị thay đổi bên trong hàm, thì giá trị của biến gốc bên ngoài hàm sẽ 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ộ đề 07

Xem đoạn code sau:
```python
def tang_gia_tri(x):
x = x + 10
print("Trong ham:", x)

y = 5
tang_gia_tri(y)
print("Ngoai ham:", y)
```
Kết quả in ra cuối cùng (từ câu lệnh `print("Ngoai ham:", y)`) 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ộ đề 07

Phạm vi hoạt động của tham số hàm là ở đâu?

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

Khi gọi hàm `tinh_toan(a, b, c)`, nếu `a`, `b`, `c` là các biến đã có giá trị, thì các giá trị này sẽ được truyền cho các tham số tương ứng của hàm theo thứ tự 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ộ đề 07

Giả sử bạn cần viết một hàm để tính chu vi hình tròn, hàm này cần nhận bán kính làm đầu vào. Phần khai báo hàm (header) sẽ trông như thế 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ộ đề 07

Cho hàm:
```python
def xu_ly_du_lieu(danh_sach):
danh_sach.append(100)
print("Trong ham:", danh_sach)

my_list = [1, 2, 3]
xu_ly_du_lieu(my_list)
print("Ngoai ham:", my_list)
```
Kết quả in ra từ câu lệnh `print("Ngoai ham:", my_list)` là gì? (Lưu ý: List là kiểu dữ liệu có thể thay đổi - mutable)

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

Phát biểu nào sau đây về tham số và đối số là ĐÚ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ộ đề 07

Xem xét hàm `def kiem_tra(diem): if diem >= 5: return True else: return False`. Nếu gọi hàm `kiem_tra(7)`, giá trị nào được truyền cho tham số `diem` và giá trị trả về của hàm 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ộ đề 07

Để một hàm có thể nhận dữ liệu đầu vào và sử dụng nó trong quá trình thực hiện, chúng ta cần định nghĩa gì cho hàm?

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

Cho hàm `def xu_ly(a, b, c): print(a, b, c)`. Lời gọi hàm nào sau đây sẽ gây ra 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ộ đề 07

Trong định nghĩa hàm `def ham_moi(tham_so1, tham_so2): ...`, `tham_so1` và `tham_so2` hoạt động như thế nào bên trong thân 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ộ đề 07

Bạn cần viết một hàm để tính tổng của hai số. Hàm này nên có bao nhiêu tham số?

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

Xem xét đoạn code:
```python
def in_thong_diep(msg):
print(msg)

loi_chao = "Chao buoi sang"
in_thong_diep(loi_chao)
```
Trong lời gọi `in_thong_diep(loi_chao)`, `loi_chao` 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ộ đề 07

Đâu là lợi ích của việc sử dụng tham số khi xây dựng 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ộ đề 07

Cho hàm `def tinh_luy_thua(co_so, so_mu): return co_so ** so_mu`. Kết quả của lời gọi `tinh_luy_thua(3, 4)` là bao nhiêu?

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

Đ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ố bắt buộc được định nghĩa?

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

Cho hàm `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 với `kiem_tra_chan_le(15)`, output sẽ là 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ộ đề 07

Trong định nghĩa hàm `def xu_ly_chuoi(text, lap): ...`, tham số `text` và `lap` có thể nhận những kiểu dữ liệu nào khi hàm được gọi?

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

Bạn đang viết một hàm để tính giá trị biểu thức `ax + b`, với `a`, `x`, `b` là các số. Hàm này cần nhận bao nhiêu tham số?

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

Xem đoạn code:
```python
def phep_nhan(num1, num2):
ket_qua = num1 * num2
return ket_qua

x = 6
y = 7
z = phep_nhan(x, y)
print(z)
```
Giá trị của biến `z` sau khi thực thi đoạn code 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ộ đề 07

Cho hàm `def kiem_tra_tuoi(tuoi_nguoi): if tuoi_nguoi >= 18: print("Du tuoi") else: print("Chua du tuoi")`. Nếu gọi hàm `kiem_tra_tuoi(17)`, output sẽ là gì?

0

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

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


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

Câu 1: Trong lập trình Python, tham số (parameter) của hàm được định nghĩa ở đâu?

  • A. Trong phần khai báo (định nghĩa) hàm, sau tên hàm và trong dấu ngoặc đơn.
  • B. Khi gọi hàm, trong dấu ngoặc đơn.
  • C. Bên trong thân hàm, trước các câu lệnh khác.
  • D. Sau từ khóa `return`.

Câu 2: Trong lời gọi hàm `tinh_tong(a, b)`, `a` và `b` được gọi là gì?

  • A. Tham số (parameter).
  • B. Đối số (argument).
  • C. Biến toàn cục.
  • D. Kiểu dữ liệu.

Câu 3: Cho định nghĩa hàm sau: `def chao_mung(ten): print(

  • A. chao_mung()
  • B. chao_mung(
  • C. chao_mung(
  • D. def chao_mung(

Câu 4: Khi một giá trị được truyền vào hàm thông qua đối số, nó sẽ được gán cho thành phần nào trong định nghĩa hàm?

  • A. Tham số tương ứng.
  • B. Tên hàm.
  • C. Từ khóa `def`.
  • D. Giá trị trả về của hàm.

Câu 5: Cho hàm: `def hien_thi_thong_tin(ten, tuoi): print(f

  • A.
  • B. ten
  • C. tuoi
  • D. 16

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

  • A. Để hàm luôn trả về cùng một kết quả.
  • B. Để hàm có thể xử lý các dữ liệu khác nhau mỗi khi được gọi, tăng tính linh hoạt.
  • C. Để khai báo biến toàn cục bên trong hàm.
  • D. Để hàm tự động lặp lại nhiều lần.

Câu 7: Xem xét hàm sau: `def phep_tinh(x, y): ket_qua = x * y + x / y; print(ket_qua)`. Nếu gọi hàm là `phep_tinh(10, 2)`, giá trị của tham số `x` và `y` bên trong hàm sẽ là bao nhiêu?

  • A. x = 10, y = 2
  • B. x = 2, y = 10
  • C. x và y không có giá trị cụ thể cho đến khi tính toán.
  • D. Giá trị của x và y phụ thuộc vào biến bên ngoài hàm.

Câu 8: Nếu một hàm được định nghĩa với 3 tham số, thì khi gọi hàm đó (sử dụng đối số vị trí), bạn cần truyền vào bao nhiêu đối số?

  • A. Bất kỳ số lượng nào.
  • B. Ít nhất 1.
  • C. Chính xác 3.
  • D. Tối đa 3.

Câu 9: Cho hàm `def tinh_dien_tich_hcn(chieu_dai, chieu_rong): return chieu_dai * chieu_rong`. Lời gọi hàm nào sau đây sẽ gây ra lỗi `TypeError` do sai số lượng đối số?

  • A. tinh_dien_tich_hcn(5, 10)
  • B. tinh_dien_tich_hcn(chieu_dai=5, chieu_rong=10)
  • C. tinh_dien_tich_hcn(10, 5)
  • D. tinh_dien_tich_hcn(5)

Câu 10: Trong Python, khi truyền đối số là một biến có kiểu dữ liệu không thay đổi (immutable) như số nguyên (int) hoặc chuỗi (str) vào hàm, và giá trị của tham số tương ứng bị thay đổi bên trong hàm, thì giá trị của biến gốc bên ngoài hàm sẽ như thế nào?

  • A. Không thay đổi.
  • B. Thay đổi theo giá trị mới của tham số.
  • C. Bị xóa.
  • D. Trở thành biến toàn cục.

Câu 11: Xem đoạn code sau:
```python
def tang_gia_tri(x):
x = x + 10
print(

  • A. Trong ham: 15
    Ngoai ham: 15
  • B. Trong ham: 15
    Ngoai ham: 5
  • C. Trong ham: 5
    Ngoai ham: 15
  • D. Báo lỗi.

Câu 12: Phạm vi hoạt động của tham số hàm là ở đâu?

  • A. Trong toàn bộ chương trình.
  • B. Chỉ trong dòng code gọi hàm.
  • C. Chỉ bên trong thân hàm mà nó được định nghĩa.
  • D. Trong tất cả các hàm khác trong cùng một file.

Câu 13: Khi gọi hàm `tinh_toan(a, b, c)`, nếu `a`, `b`, `c` là các biến đã có giá trị, thì các giá trị này sẽ được truyền cho các tham số tương ứng của hàm theo thứ tự nào?

  • A. Theo vị trí: giá trị của `a` cho tham số thứ nhất, `b` cho tham số thứ hai, `c` cho tham số thứ ba.
  • B. Theo thứ tự ngược lại: giá trị của `c` cho tham số thứ nhất, `b` cho tham số thứ hai, `a` cho tham số thứ ba.
  • C. Theo thứ tự ngẫu nhiên.
  • D. Không có thứ tự cụ thể, Python tự động tìm tham số phù hợp.

Câu 14: Giả sử bạn cần viết một hàm để tính chu vi hình tròn, hàm này cần nhận bán kính làm đầu vào. Phần khai báo hàm (header) sẽ trông như thế nào?

  • A. def tinh_chu_vi_hinh_tron():
  • B. def tinh_chu_vi_hinh_tron(ban_kinh):
  • C. def tinh_chu_vi_hinh_tron(chu_vi):
  • D. def tinh_chu_vi_hinh_tron(PI):

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

  • A. Trong ham: [1, 2, 3, 100]
    Ngoai ham: [1, 2, 3, 100]
  • B. Trong ham: [1, 2, 3, 100]
    Ngoai ham: [1, 2, 3]
  • C. Trong ham: [1, 2, 3]
    Ngoai ham: [1, 2, 3, 100]
  • D. Trong ham: [1, 2, 3]
    Ngoai ham: [1, 2, 3]

Câu 16: Phát biểu nào sau đây về tham số và đối số là ĐÚNG?

  • A. Tham số là giá trị cụ thể được truyền vào hàm khi gọi.
  • B. Đối số là giá trị cụ thể được truyền vào hàm khi gọi.
  • C. Tham số và đối số là hai tên gọi khác nhau cho cùng một khái niệm.
  • D. Đối số được định nghĩa trong khai báo hàm.

Câu 17: Xem xét hàm `def kiem_tra(diem): if diem >= 5: return True else: return False`. Nếu gọi hàm `kiem_tra(7)`, giá trị nào được truyền cho tham số `diem` và giá trị trả về của hàm là gì?

  • A. Truyền 5 cho `diem`, trả về True.
  • B. Truyền 7 cho `diem`, trả về False.
  • C. Truyền 5 cho `diem`, trả về False.
  • D. Truyền 7 cho `diem`, trả về True.

Câu 18: Để một hàm có thể nhận dữ liệu đầu vào và sử dụng nó trong quá trình thực hiện, chúng ta cần định nghĩa gì cho hàm?

  • A. Tham số.
  • B. Biến toàn cục.
  • C. Câu lệnh print.
  • D. Giá trị trả về.

Câu 19: Cho hàm `def xu_ly(a, b, c): print(a, b, c)`. Lời gọi hàm nào sau đây sẽ gây ra lỗi?

  • A. xu_ly(1, 2, 3)
  • B. xu_ly(
  • C. xu_ly(1, 2)
  • D. xu_ly(10.5, 20, -5)

Câu 20: Trong định nghĩa hàm `def ham_moi(tham_so1, tham_so2): ...`, `tham_so1` và `tham_so2` hoạt động như thế nào bên trong thân hàm?

  • A. Chúng là biến toàn cục.
  • B. Chúng là hằng số, không thể thay đổi giá trị.
  • C. Chúng chỉ là tên gọi, không lưu trữ giá trị nào.
  • D. Chúng là biến cục bộ, nhận giá trị từ đối số khi hàm được gọi.

Câu 21: Bạn cần viết một hàm để tính tổng của hai số. Hàm này nên có bao nhiêu tham số?

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

Câu 22: Xem xét đoạn code:
```python
def in_thong_diep(msg):
print(msg)

loi_chao =

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

Câu 23: Đâu là lợi ích của việc sử dụng tham số khi xây dựng hàm?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Làm cho mã nguồn dài hơn nhưng dễ đọc hơn.
  • C. Hạn chế việc sử dụng biến.
  • D. Cho phép cùng một hàm thực hiện các tác vụ tương tự trên các dữ liệu khác nhau mà không cần viết lại code.

Câu 24: Cho hàm `def tinh_luy_thua(co_so, so_mu): return co_so ** so_mu`. Kết quả của lời gọi `tinh_luy_thua(3, 4)` là bao nhiêu?

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

Câu 25: Đ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ố bắt buộc được định nghĩa?

  • A. Hàm sẽ tự động gán giá trị mặc định cho các tham số thiếu.
  • B. Chương trình sẽ báo lỗi `TypeError`.
  • C. Hàm sẽ chỉ thực hiện với các đối số đã được truyền vào.
  • D. Các tham số thiếu sẽ có giá trị là `None`.

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

  • A. So le
  • B. So chan
  • C. Báo lỗi.
  • D. Không có output.

Câu 27: Trong định nghĩa hàm `def xu_ly_chuoi(text, lap): ...`, tham số `text` và `lap` có thể nhận những kiểu dữ liệu nào khi hàm được gọi?

  • A. Chỉ có thể là chuỗi (string).
  • B. Chỉ có thể là số nguyên (int).
  • C. Phụ thuộc vào tên của tham số.
  • D. Bất kỳ kiểu dữ liệu nào mà các phép toán bên trong hàm có thể xử lý được.

Câu 28: Bạn đang viết một hàm để tính giá trị biểu thức `ax + b`, với `a`, `x`, `b` là các số. Hàm này cần nhận bao nhiêu tham số?

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

Câu 29: Xem đoạn code:
```python
def phep_nhan(num1, num2):
ket_qua = num1 * num2
return ket_qua

x = 6
y = 7
z = phep_nhan(x, y)
print(z)
```
Giá trị của biến `z` sau khi thực thi đoạn code là bao nhiêu?

  • A. 6
  • B. 7
  • C. 13
  • D. 42

Câu 30: Cho hàm `def kiem_tra_tuoi(tuoi_nguoi): if tuoi_nguoi >= 18: print(

  • A. Du tuoi
  • B. Chua du tuoi
  • C. Báo lỗi.
  • D. Không có output.

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

Trong lập trình Python, tham số (parameter) của hàm được định nghĩa ở đâu?

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

Trong lời gọi hàm `tinh_tong(a, b)`, `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ộ đề 08

Cho định nghĩa hàm sau: `def chao_mung(ten): print("Xin chào, " + ten)`. Lời gọi hàm nào sau đây là đúng cú pháp?

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

Khi một giá trị được truyền vào hàm thông qua đối số, nó sẽ được gán cho thành phần nào trong định nghĩa 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ộ đề 08

Cho hàm: `def hien_thi_thong_tin(ten, tuoi): print(f"Tên: {ten}, Tuổi: {tuoi}")`. Nếu gọi hàm là `hien_thi_thong_tin("Minh", 16)`, thì giá trị nào được gán cho tham số `tuoi` bên trong hàm?

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

Mục đích chính của việc sử dụng tham số trong định nghĩa hàm 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ộ đề 08

Xem xét hàm sau: `def phep_tinh(x, y): ket_qua = x * y + x / y; print(ket_qua)`. Nếu gọi hàm là `phep_tinh(10, 2)`, giá trị của tham số `x` và `y` bên trong hàm sẽ là bao nhiêu?

8 / 30

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

Tags: Bộ đề 08

Nếu một hàm được định nghĩa với 3 tham số, thì khi gọi hàm đó (sử dụng đối số vị trí), bạn cần truyền vào bao nhiêu đối số?

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

Cho hàm `def tinh_dien_tich_hcn(chieu_dai, chieu_rong): return chieu_dai * chieu_rong`. Lời gọi hàm nào sau đây sẽ gây ra lỗi `TypeError` do sai số lượng đối số?

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

Trong Python, khi truyền đối số là một biến có kiểu dữ liệu không thay đổi (immutable) như số nguyên (int) hoặc chuỗi (str) vào hàm, và giá trị của tham số tương ứng bị thay đổi bên trong hàm, thì giá trị của biến gốc bên ngoài hàm sẽ 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ộ đề 08

Xem đoạn code sau:
```python
def tang_gia_tri(x):
x = x + 10
print("Trong ham:", x)

y = 5
tang_gia_tri(y)
print("Ngoai ham:", y)
```
Kết quả in ra cuối cùng (từ câu lệnh `print("Ngoai ham:", y)`) 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ộ đề 08

Phạm vi hoạt động của tham số hàm là ở đâu?

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

Khi gọi hàm `tinh_toan(a, b, c)`, nếu `a`, `b`, `c` là các biến đã có giá trị, thì các giá trị này sẽ được truyền cho các tham số tương ứng của hàm theo thứ tự 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ộ đề 08

Giả sử bạn cần viết một hàm để tính chu vi hình tròn, hàm này cần nhận bán kính làm đầu vào. Phần khai báo hàm (header) sẽ trông như thế 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ộ đề 08

Cho hàm:
```python
def xu_ly_du_lieu(danh_sach):
danh_sach.append(100)
print("Trong ham:", danh_sach)

my_list = [1, 2, 3]
xu_ly_du_lieu(my_list)
print("Ngoai ham:", my_list)
```
Kết quả in ra từ câu lệnh `print("Ngoai ham:", my_list)` là gì? (Lưu ý: List là kiểu dữ liệu có thể thay đổi - mutable)

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

Phát biểu nào sau đây về tham số và đối số là ĐÚ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ộ đề 08

Xem xét hàm `def kiem_tra(diem): if diem >= 5: return True else: return False`. Nếu gọi hàm `kiem_tra(7)`, giá trị nào được truyền cho tham số `diem` và giá trị trả về của hàm 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ộ đề 08

Để một hàm có thể nhận dữ liệu đầu vào và sử dụng nó trong quá trình thực hiện, chúng ta cần định nghĩa gì cho hàm?

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

Cho hàm `def xu_ly(a, b, c): print(a, b, c)`. Lời gọi hàm nào sau đây sẽ gây ra 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ộ đề 08

Trong định nghĩa hàm `def ham_moi(tham_so1, tham_so2): ...`, `tham_so1` và `tham_so2` hoạt động như thế nào bên trong thân 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ộ đề 08

Bạn cần viết một hàm để tính tổng của hai số. Hàm này nên có bao nhiêu tham số?

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

Xem xét đoạn code:
```python
def in_thong_diep(msg):
print(msg)

loi_chao = "Chao buoi sang"
in_thong_diep(loi_chao)
```
Trong lời gọi `in_thong_diep(loi_chao)`, `loi_chao` 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ộ đề 08

Đâu là lợi ích của việc sử dụng tham số khi xây dựng 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ộ đề 08

Cho hàm `def tinh_luy_thua(co_so, so_mu): return co_so ** so_mu`. Kết quả của lời gọi `tinh_luy_thua(3, 4)` là bao nhiêu?

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

Đ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ố bắt buộc được định nghĩa?

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

Cho hàm `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 với `kiem_tra_chan_le(15)`, output sẽ là 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ộ đề 08

Trong định nghĩa hàm `def xu_ly_chuoi(text, lap): ...`, tham số `text` và `lap` có thể nhận những kiểu dữ liệu nào khi hàm được gọi?

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

Bạn đang viết một hàm để tính giá trị biểu thức `ax + b`, với `a`, `x`, `b` là các số. Hàm này cần nhận bao nhiêu tham số?

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

Xem đoạn code:
```python
def phep_nhan(num1, num2):
ket_qua = num1 * num2
return ket_qua

x = 6
y = 7
z = phep_nhan(x, y)
print(z)
```
Giá trị của biến `z` sau khi thực thi đoạn code 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ộ đề 08

Cho hàm `def kiem_tra_tuoi(tuoi_nguoi): if tuoi_nguoi >= 18: print("Du tuoi") else: print("Chua du tuoi")`. Nếu gọi hàm `kiem_tra_tuoi(17)`, output sẽ là gì?

0

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

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


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

Câu 1: Trong ngôn ngữ lập trình Python, khi định nghĩa một hàm như sau: `def chao_mung(ten_nguoi_dung):`. Thành phần `ten_nguoi_dung` được gọi là gì?

  • A. Tham số (Parameter)
  • B. Đối số (Argument)
  • C. Biến toàn cục (Global variable)
  • D. Tên hàm (Function name)

Câu 2: Khi gọi hàm `chao_mung(

  • A. Tham số (Parameter)
  • B. Đối số (Argument)
  • C. Biến cục bộ (Local variable)
  • D. Kiểu dữ liệu (Data type)

Câu 3: Cho hàm sau: `def cong_hai_so(a, b): return a + b`. Lời gọi hàm nào sau đây là đúng cú pháp?

  • A. cong_hai_so(5)
  • B. cong_hai_so(x=5, y=3)
  • C. cong_hai_so(5, 3, 2)
  • D. cong_hai_so(5, 3)

Câu 4: Xem đoạn chương trình sau:
```python
def hien_thi_thong_tin(ten, tuoi):
print(f

  • A. Tên: An, Tuổi: 16
    Tên: Binh, Tuổi: 17
  • B. Tên: 17, Tuổi: Binh
    Tên: An, Tuổi: 16
  • C. Tên: An, Tuổi: 16
    Tên: 17, Tuổi: Binh
  • D. Chương trình báo lỗi do sai kiểu dữ liệu ở lời gọi thứ hai.

Câu 5: Khi một hàm được định nghĩa với 3 tham số, số lượng đối số tối thiểu cần truyền vào khi gọi hàm đó (không sử dụng tham số mặc định) là bao nhiêu?

  • A. 0
  • B. 1
  • C. 3
  • D. Không giới hạn

Câu 6: Cho hàm: `def kiem_tra_chan_le(so):`. Nếu ta gọi hàm này là `kiem_tra_chan_le(10)`, giá trị `10` sẽ được gán cho tham số `so`. Trong thân hàm, biến `so` lúc này có kiểu dữ liệu gì?

  • A. int (kiểu số nguyên)
  • B. str (kiểu chuỗi)
  • C. float (kiểu số thực)
  • D. bool (kiểu boolean)

Câu 7: Xem xét đoạn code sau:
```python
def tinh_tong(num1, num2):
ket_qua = num1 + num2
return ket_qua

a = 5
b = 7
tong = tinh_tong(a, b)
print(tong)
```
Biến nào dưới đây tồn tại bên ngoài hàm `tinh_tong` và được sử dụng làm đối số khi gọi hàm?

  • A. `a` và `b`
  • B. `num1` và `num2`
  • C. `ket_qua`
  • D. `tong`

Câu 8: Cho hàm `def in_thong_bao(tin_nhan): print(tin_nhan)`. Lời gọi hàm nào sau đây sẽ gây ra lỗi?

  • A. in_thong_bao(
  • B. in_thong_bao(123)
  • C. in_thong_bao(True)
  • D. in_thong_bao()

Câu 9: Trong Python, khi ta truyền một đối số có kiểu dữ liệu không thay đổi được (immutable, ví dụ: số nguyên, chuỗi) vào hàm, và giá trị của tham số tương ứng bị thay đổi bên trong hàm, điều gì xảy ra với giá trị của đối số gốc bên ngoài hàm?

  • A. Giá trị của đối số gốc không thay đổi.
  • B. Giá trị của đối số gốc sẽ bị thay đổi theo giá trị của tham số bên trong hàm.
  • C. Chương trình sẽ báo lỗi.
  • D. Đối số gốc bị xóa khỏi bộ nhớ.

Câu 10: Xem đoạn code:
```python
def nhan_doi(x):
x = x * 2
print(

  • A. Trong ham: 20
    Ben ngoai ham: 20
  • B. Trong ham: 20
    Ben ngoai ham: 10
  • C. Trong ham: 10
    Ben ngoai ham: 10
  • D. Trong ham: 10
    Ben ngoai ham: 20

Câu 11: Cho hàm `def xu_ly_danh_sach(lst): lst.append(99)`. Nếu ta có `my_list = [1, 2, 3]` và gọi `xu_ly_danh_sach(my_list)`, sau lời gọi hàm, giá trị của `my_list` sẽ là gì?

  • A. [1, 2, 3, 99]
  • B. [1, 2, 3]
  • C. [99]
  • D. Chương trình báo lỗi vì không thể thay đổi danh sách bên trong hàm.

Câu 12: Trong Python, tham số của hàm hoạt động giống như loại biến nào trong phạm vi của hàm?

  • A. Biến cục bộ (Local variable)
  • B. Biến toàn cục (Global variable)
  • C. Hằng số (Constant)
  • D. Đối số (Argument)

Câu 13: Khi gọi hàm bằng cách truyền đối số theo vị trí, thứ tự của các đối số trong lời gọi hàm phải khớp với thứ tự của các tham số trong định nghĩa hàm. Điều này là đúng hay sai?

  • A. Đúng
  • B. Sai
  • C. Chỉ đúng với kiểu dữ liệu số
  • D. Chỉ đúng với kiểu dữ liệu chuỗi

Câu 14: Cho hàm: `def hieu(x, y): return x - y`. Lời gọi `hieu(y=10, x=5)` là ví dụ về cách truyền đối số nào?

  • A. Theo vị trí (Positional arguments)
  • B. Theo từ khóa (Keyword arguments)
  • C. Tham số mặc định (Default parameters)
  • D. Đối số thay đổi (Variable arguments)

Câu 15: Xem đoạn code sau:
```python
def kiem_tra_tuoi(ten, tuoi):
if tuoi < 18: print(f

  • A. Viet da du tuoi.
  • B. Viet chua du tuoi.
  • C. 20 da du tuoi.
  • D. Chương trình báo lỗi vì thứ tự đối số sai.

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

  • A. Cho phép hàm nhận 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 ngắn gọn hơn.
  • C. Để hàm có thể truy cập trực tiếp vào các biến toàn cục.
  • D. Để hàm luôn trả về cùng một kết quả.

Câu 17: Cho hàm `def foo(a, b): print(a, b)`. Lời gọi hàm nào sau đây sẽ thực thi mà không báo lỗi?

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

Câu 18: Điều gì 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ố trong định nghĩa hàm (không có tham số mặc định)?

  • A. Chương trình sẽ báo lỗi (ví dụ: TypeError).
  • B. Chương trình sẽ tự động gán giá trị mặc định cho các tham số thiếu.
  • C. Các đối số thừa sẽ bị bỏ qua.
  • D. Chương trình sẽ yêu cầu người dùng nhập thêm đối số.

Câu 19: Xem đoạn code:
```python
def xu_ly_du_lieu(data):
data[0] = data[0] * 10
print(

  • A. Trong ham: [10, 2, 3]
    Ben ngoai ham: [10, 2, 3]
  • B. Trong ham: [10, 2, 3]
    Ben ngoai ham: [1, 2, 3]
  • C. Trong ham: [1, 2, 3]
    Ben ngoai ham: [1, 2, 3]
  • D. Chương trình báo lỗi.

Câu 20: Giả sử bạn cần viết một hàm để tính diện tích hình tròn. Hàm này nên có bao nhiêu tham số và ý nghĩa của chúng là gì?

  • A. 0 tham số, vì hàm tự biết công thức.
  • B. 1 tham số, đại diện cho bán kính của hình tròn.
  • C. 2 tham số, đại diện cho bán kính và đường kính.
  • D. 3 tham số, đại diện cho bán kính, đường kính và chu vi.

Câu 21: Cho hàm `def phep_chia(so_bi_chia, so_chia): return so_bi_chia / so_chia`. Lời gọi hàm nào sau đây sẽ gây ra lỗi ngoại lệ (exception) ZeroDivisionError?

  • A. phep_chia(10, 2)
  • B. phep_chia(so_chia=5, so_bi_chia=10)
  • C. phep_chia(10, 0)
  • D. phep_chia(5, 10)

Câu 22: Xem đoạn code:
```python
def kiem_tra_chan(so):
if so % 2 == 0:
return True
else:
return False

ket_qua1 = kiem_tra_chan(4)
ket_qua2 = kiem_tra_chan(7)
print(ket_qua1, ket_qua2)
```
Kết quả xuất hiện trên màn hình là gì?

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

Câu 23: Khi truyền đối số theo từ khóa (keyword arguments), thứ tự của các đối số trong lời gọi hàm có còn quan trọng không?

  • A. Có, thứ tự vẫn phải khớp hoàn toàn với định nghĩa hàm.
  • B. Không, thứ tự không quan trọng miễn là tên từ khóa khớp với tên tham số.
  • C. Chỉ quan trọng nếu có cả đối số theo vị trí và theo từ khóa.
  • D. Phụ thuộc vào kiểu dữ liệu của đối số.

Câu 24: Cho hàm `def mieu_ta(vat_the, mau_sac): print(f

  • A. mieu_ta(mau_sac=
  • B. mieu_ta(
  • C. mieu_ta(
  • D. mieu_ta(vat_the=

Câu 25: Xem đoạn code:
```python
def tinh_luy_thua(co_so, so_mu):
ket_qua = co_so ** so_mu
return ket_qua

kq = tinh_luy_thua(3, 4)
print(kq)
```
Kết quả xuất hiện trên màn hình là gì?

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

Câu 26: Giả sử bạn đang debug một chương trình và gặp lỗi `TypeError: ten_ham() takes 1 positional argument but 2 were given`. Lỗi này có khả năng nhất là do vấn đề gì liên quan đến tham số và đối số?

  • A. Tên hàm bị gõ sai.
  • B. Hàm được định nghĩa với 1 tham số nhưng lại được gọi với 2 đối số.
  • C. Kiểu dữ liệu của đối số không phù hợp với tham số.
  • D. Hàm được gọi trước khi được định nghĩa.

Câu 27: Trong định nghĩa hàm, mỗi tham số được ngăn cách với nhau bằng ký tự nào?

  • A. Dấu phẩy (,)
  • B. Dấu chấm phẩy (;)
  • C. Dấu hai chấm (:)
  • D. Khoảng trắng ( )

Câu 28: Xem xét hàm sau:
```python
def kiem_tra_so_duong(number):
if number > 0:
return True
else:
return False
```
Giá trị được truyền vào tham số `number` khi gọi hàm `kiem_tra_so_duong(-5)` là gì?

  • A. `
  • B. `0` (số nguyên)
  • C. `-5` (số nguyên)
  • D. `False` (boolean)

Câu 29: Sự khác biệt cơ bản giữa tham số và đối số là gì?

  • A. Tham số dùng cho biến toàn cục, đối số dùng cho biến cục bộ.
  • B. Tham số là giá trị, đối số là tên biến.
  • C. Tham số chỉ xuất hiện khi gọi hàm, đối số chỉ xuất hiện khi định nghĩa hàm.
  • 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 30: Khi bạn định nghĩa một hàm với tham số, bạn đang làm gì?

  • A. Khai báo rằng hàm cần nhận dữ liệu đầu vào với tên gọi nhất định.
  • B. Gán giá trị ban đầu cho các biến sẽ được sử dụng trong hàm.
  • C. Chỉ định kiểu dữ liệu cụ thể mà hàm sẽ trả về.
  • D. Giới hạn phạm vi sử dụng của 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ộ đề 09

Câu 1: Trong ngôn ngữ lập trình Python, khi định nghĩa một hàm như sau: `def chao_mung(ten_nguoi_dung):`. Thành phần `ten_nguoi_dung` đượ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ộ đề 09

Câu 2: Khi gọi hàm `chao_mung("Mai Anh")`, giá trị `"Mai Anh"` được gọi là gì trong ngữ cảnh lời gọi hàm này?

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

Câu 3: Cho hàm sau: `def cong_hai_so(a, b): return a + b`. Lời gọi hàm nào sau đây là đúng cú pháp?

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

Câu 4: Xem đoạn chương trình sau:
```python
def hien_thi_thong_tin(ten, tuoi):
print(f"Tên: {ten}, Tuổi: {tuoi}")

hien_thi_thong_tin("An", 16)
hien_thi_thong_tin(17, "Binh")
```
Kết quả xuất hiện trên màn hình 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ộ đề 09

Câu 5: Khi một hàm được định nghĩa với 3 tham số, số lượng đối số tối thiểu cần truyền vào khi gọi hàm đó (không sử dụng tham số mặc định) 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ộ đề 09

Câu 6: Cho hàm: `def kiem_tra_chan_le(so):`. Nếu ta gọi hàm này là `kiem_tra_chan_le(10)`, giá trị `10` sẽ được gán cho tham số `so`. Trong thân hàm, biến `so` lúc này có kiểu dữ liệu 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ộ đề 09

Câu 7: Xem xét đoạn code sau:
```python
def tinh_tong(num1, num2):
ket_qua = num1 + num2
return ket_qua

a = 5
b = 7
tong = tinh_tong(a, b)
print(tong)
```
Biến nào dưới đây tồn tại *bên ngoài* hàm `tinh_tong` và được sử dụng làm đố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ộ đề 09

Câu 8: Cho hàm `def in_thong_bao(tin_nhan): print(tin_nhan)`. Lời gọi hàm nào sau đây sẽ gây ra lỗi?

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

Câu 9: Trong Python, khi ta truyền một đối số có kiểu dữ liệu không thay đổi được (immutable, ví dụ: số nguyên, chuỗi) vào hàm, và giá trị của tham số tương ứng bị thay đổi bên trong hàm, điều gì xảy ra với giá trị của đối số gốc bên ngoài 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ộ đề 09

Câu 10: Xem đoạn code:
```python
def nhan_doi(x):
x = x * 2
print("Trong ham:", x)

y = 10
nhan_doi(y)
print("Ben ngoai ham:", y)
```
Kết quả xuất hiện trên màn hình là gì?

11 / 30

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

Tags: Bộ đề 09

Câu 11: Cho hàm `def xu_ly_danh_sach(lst): lst.append(99)`. Nếu ta có `my_list = [1, 2, 3]` và gọi `xu_ly_danh_sach(my_list)`, sau lời gọi hàm, giá trị của `my_list` sẽ 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ộ đề 09

Câu 12: Trong Python, tham số của hàm hoạt động giống như loại biến nào trong phạm vi của hàm?

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

Câu 13: Khi gọi hàm bằng cách truyền đối số theo vị trí, thứ tự của các đối số trong lời gọi hàm phải khớp với thứ tự của các tham số trong định nghĩa hàm. Điều này là đúng hay sai?

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

Câu 14: Cho hàm: `def hieu(x, y): return x - y`. Lời gọi `hieu(y=10, x=5)` là ví dụ về cách truyền đối số 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ộ đề 09

Câu 15: Xem đoạn code sau:
```python
def kiem_tra_tuoi(ten, tuoi):
if tuoi < 18: print(f"{ten} chua du tuoi.") else: print(f"{ten} da du tuoi.") kiem_tra_tuoi(tuoi=20, ten="Viet") ``` Kết quả xuất hiện trên màn hình là gì?

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

Câu 16: Mục đích chính của việc sử dụng tham số trong định nghĩa hàm 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ộ đề 09

Câu 17: Cho hàm `def foo(a, b): print(a, b)`. Lời gọi hàm nào sau đây sẽ thực thi mà không báo 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ộ đề 09

Câu 18: Điều gì 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ố trong định nghĩa hàm (không có tham số mặc định)?

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

Câu 19: Xem đoạn code:
```python
def xu_ly_du_lieu(data):
data[0] = data[0] * 10
print("Trong ham:", data)

my_data = [1, 2, 3]
xu_ly_du_lieu(my_data)
print("Ben ngoai ham:", my_data)
```
Kết quả xuất hiện trên màn hình là gì? (Lưu ý: list là kiểu dữ liệu có thể thay đổi - mutable).

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

Câu 20: Giả sử bạn cần viết một hàm để tính diện tích hình tròn. Hàm này nên có bao nhiêu tham số và ý nghĩa của chúng 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ộ đề 09

Câu 21: Cho hàm `def phep_chia(so_bi_chia, so_chia): return so_bi_chia / so_chia`. Lời gọi hàm nào sau đây sẽ gây ra lỗi ngoại lệ (exception) ZeroDivisionError?

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

Câu 22: Xem đoạn code:
```python
def kiem_tra_chan(so):
if so % 2 == 0:
return True
else:
return False

ket_qua1 = kiem_tra_chan(4)
ket_qua2 = kiem_tra_chan(7)
print(ket_qua1, ket_qua2)
```
Kết quả xuất hiện trên màn hình 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ộ đề 09

Câu 23: Khi truyền đối số theo từ khóa (keyword arguments), thứ tự của các đối số trong lời gọi hàm có còn quan trọng không?

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

Câu 24: Cho hàm `def mieu_ta(vat_the, mau_sac): print(f"{vat_the} co mau {mau_sac}")`. Lời gọi hàm nào sau đây là hợp lệ khi kết hợp đối số theo vị trí và theo từ khóa?

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

Câu 25: Xem đoạn code:
```python
def tinh_luy_thua(co_so, so_mu):
ket_qua = co_so ** so_mu
return ket_qua

kq = tinh_luy_thua(3, 4)
print(kq)
```
Kết quả xuất hiện trên màn hình là gì?

26 / 30

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

Tags: Bộ đề 09

Câu 26: Giả sử bạn đang debug một chương trình và gặp lỗi `TypeError: ten_ham() takes 1 positional argument but 2 were given`. Lỗi này có khả năng nhất là do vấn đề gì liên quan đến tham số và đối 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ộ đề 09

Câu 27: Trong định nghĩa hàm, mỗi tham số được ngăn cách với nhau bằng ký tự 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ộ đề 09

Câu 28: Xem xét hàm sau:
```python
def kiem_tra_so_duong(number):
if number > 0:
return True
else:
return False
```
Giá trị được truyền vào tham số `number` khi gọi hàm `kiem_tra_so_duong(-5)` 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ộ đề 09

Câu 29: Sự khác biệt cơ bản giữa tham số và đối số là 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ộ đề 09

Câu 30: Khi bạn định nghĩa một hàm với tham số, bạn đang làm gì?

0

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

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


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

Câu 1: Khi khai báo một hàm trong Python, thành phần nào nằm trong cặp dấu ngoặc đơn sau tên hàm và được sử dụng như biến cục bộ bên trong hàm?

  • 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: Xét đoạn chương trình Python sau:
```python
def chao(ten):
print(f

  • A. Tham số của hàm
  • B. Đối số của hàm
  • C. Biến cục bộ
  • D. Giá trị trả về

Câu 3: Cho hàm được định nghĩa như sau:
```python
def tinh_tong(a, b):
return a + b
```
Để hàm này thực hiện đúng chức năng, khi gọi hàm, bạn cần cung cấp bao nhiêu đối số?

  • A. 0
  • B. 1
  • C. 2
  • D. Số lượng tùy ý

Câu 4: Phân tích đoạn code sau:
```python
def nhan_doi(so):
return so * 2

kq = nhan_doi(10)
print(kq)
```
Trong hàm `nhan_doi`, biến `so` nhận giá trị nào từ lời gọi hàm `nhan_doi(10)`?

  • A. 10
  • B. 2
  • C. kq
  • D. so * 2

Câu 5: Xét định nghĩa hàm `def hieu(x, y): print(x - y)`.
Lời gọi hàm nào sau đây có khả năng gây ra lỗi cú pháp hoặc lỗi khi thực thi do sai về số lượng đối số?

  • A. hieu(20, 5)
  • B. hieu(10)
  • C. hieu(a=15, b=3) (Giả sử có thể gọi theo tên)
  • D. hieu(0, 0)

Câu 6: Cho hàm `def in_thong_tin(ten, tuoi): print(f

  • A. in_thong_tin(
  • B. in_thong_tin(16,
  • C. in_thong_tin(
  • D. in_thong_tin(tuoi=16, ten=

Câu 7: Trong Python, tham số của hàm có thể có giá trị mặc định. Xét hàm sau:
```python
def chao_mung(ten, loi_chao=

  • A.
  • B. Không có giá trị
  • C. Lỗi
  • D.

Câu 8: Vẫn với hàm `chao_mung(ten, loi_chao=

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

Câu 9: Xét đoạn code:
```python
def cong(a, b):
a = a + b
return a

x = 5
y = 3
z = cong(x, y)
print(x)
```
Kết quả in ra màn hình sẽ là bao nhiêu? (Lưu ý cách Python xử lý đối số)

  • A. 8
  • B. 5
  • C. 3
  • D. Lỗi

Câu 10: Cho hàm `def tim_min(num1, num2): if num1 < num2: return num1 else: return num2`. Lời gọi `tim_min(15, 7)` sẽ trả về giá trị nào?

  • A. 15
  • B. tim_min
  • C. None
  • D. 7

Câu 11: Khi định nghĩa hàm trong Python, cặp dấu ngoặc đơn `()` sau tên hàm dùng để làm gì?

  • A. Chứa danh sách các tham số của hàm (có thể rỗng)
  • B. Chứa danh sách các đối số sẽ truyền vào khi gọi hàm
  • C. Đánh dấu kết thúc định nghĩa hàm
  • D. Chỉ ra kiểu dữ liệu trả về của hàm

Câu 12: Xét đoạn code sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print(

  • A. So chan
  • B. So le
  • C. Lỗi
  • D. Không in gì cả

Câu 13: Một hàm được định nghĩa với 3 tham số. Khi gọi hàm, bạn bắt buộc phải cung cấp ít nhất bao nhiêu đối số (không xét tham số mặc định)?

  • A. 0
  • B. 1
  • C. 3
  • D. Số lượng tùy ý

Câu 14: Cho hàm `def tinh_tich(x, y, z): return x * y * z`.
Lời gọi `tinh_tich(2, 3, 4)` sẽ trả về giá trị nào?

  • A. 24
  • B. 9
  • C. (2, 3, 4)
  • D. Lỗi

Câu 15: Xét hàm `def chao_ten(ten): print(

  • A. Hàm sẽ chạy bình thường và in ra
  • B. Hàm sẽ chạy bình thường nhưng không in gì cả.
  • C. Hàm sẽ trả về giá trị 123.
  • D. Sẽ xảy ra lỗi kiểu dữ liệu (TypeError) khi thực hiện phép cộng chuỗi và số.

Câu 16: Điều gì xảy ra nếu khi gọi hàm, bạn cung cấp số lượng đối số ít hơn số lượng tham số bắt buộc (không có giá trị mặc định) trong định nghĩa hàm?

  • A. Hàm sẽ tự động gán giá trị None cho các tham số còn thiếu.
  • B. Chương trình sẽ báo lỗi khi gọi hàm (TypeError).
  • C. Các tham số còn thiếu sẽ nhận giá trị 0 hoặc chuỗi rỗng.
  • D. Hàm sẽ chạy bình thường nhưng bỏ qua các tham số không nhận được đối số.

Câu 17: Cho hàm `def power(base, exp): return base ** exp`.
Lời gọi hàm nào sau đây sẽ tính 2 mũ 3?

  • A. power(2, 3)
  • B. power(3, 2)
  • C. power(base=3, exp=2)
  • D. power(2+3)

Câu 18: Xét hàm `def divide(a, b): if b != 0: return a / b else: return None`.
Lời gọi `divide(10, 2)` sẽ trả về giá trị nào?

  • A. None
  • B. 10
  • C. 5.0
  • D. 2

Câu 19: Vẫn với hàm `divide(a, b)` ở câu 18, lời gọi `divide(5, 0)` sẽ trả về giá trị nào?

  • A. None
  • B. 5.0
  • C. 0
  • D. Sẽ xảy ra lỗi chia cho 0 (ZeroDivisionError)

Câu 20: Khi một đối số được truyền vào một tham số của hàm, giá trị của đối số đó được sao chép và gán cho tham số tương ứng. Điều này mô tả cơ chế truyền tham số nào?

  • A. Truyền theo giá trị (Pass by value)
  • B. Truyền theo tham chiếu (Pass by reference)
  • C. Truyền theo tên (Pass by name)
  • D. Cả A và B

Câu 21: Cho đoạn code:
```python
def thay_doi_list(lst):
lst.append(4)
print(

  • A. Trong ham: [1, 2, 3, 4]
    Ben ngoai ham: [1, 2, 3, 4]
  • B. Trong ham: [1, 2, 3, 4]
    Ben ngoai ham: [1, 2, 3]
  • C. Trong ham: [1, 2, 3]
    Ben ngoai ham: [1, 2, 3]
  • D. Lỗi

Câu 22: Đ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ố trong định nghĩa hàm?

  • A. Các đối số thừa sẽ bị bỏ qua.
  • B. Hàm sẽ tự động tạo thêm tham số để nhận các đối số thừa.
  • C. Chương trình sẽ báo lỗi khi gọi hàm (TypeError).
  • D. Các đối số thừa sẽ được đóng gói vào một tuple hoặc dictionary.

Câu 23: Cho hàm `def process_data(data): print(type(data))`.
Nếu gọi `process_data([1, 2, 3])`, kết quả in ra màn hình sẽ là gì?

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

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

  • A. Giúp hàm nhận dữ liệu từ bên ngoài để xử lý, làm cho hàm linh hoạt hơn.
  • B. Để hàm có thể trả về nhiều giá trị.
  • C. Để giới hạn phạm vi sử dụng của hàm.
  • D. Để tự động lặp lại việc thực thi hàm.

Câu 25: Xét đoạn code sau:
```python
def tinh_giam_gia(gia, phan_tram=10):
return gia * (1 - phan_tram / 100)

gia_moi = tinh_giam_gia(100000, 20)
print(gia_moi)
```
Kết quả in ra màn hình là gì?

  • A. 90000.0
  • B. 80000
  • C. 80000.0
  • D. 90000

Câu 26: Vẫn với hàm `tinh_giam_gia(gia, phan_tram=10)` ở câu 25, nếu gọi `tinh_giam_gia(50000)`, kết quả in ra màn hình là gì?

  • A. 45000.0
  • B. 40000.0
  • C. 50000.0
  • D. Sẽ xảy ra lỗi vì thiếu đối số `phan_tram`.

Câu 27: Phân tích đoạn code:
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
print(

  • A. Truong thanh
  • B. Vi thanh nien
  • C. Tre em
  • D. Lỗi

Câu 28: Khi định nghĩa hàm có cả tham số bắt buộc và tham số có giá trị mặc định, quy tắc nào sau đây phải tuân thủ?

  • A. Các tham số có giá trị mặc định phải đứng trước các tham số bắt buộc.
  • B. Chỉ được có duy nhất một tham số có giá trị mặc định.
  • C. Các tham số bắt buộc phải đứng sau các tham số có giá trị mặc định.
  • D. Các tham số bắt buộc phải đứng trước các tham số có giá trị mặc định.

Câu 29: Xét đoạn code:
```python
def phep_tinh(so1, so2, phep_toan):
if phep_toan == "+":
return so1 + so2
elif phep_toan == "-":
return so1 - so2
else:
return

  • A. 15
    32
  • B. 15
    Phep toan khong hop le
  • C. Phep toan khong hop le
    15
  • D. Phep toan khong hop le
    Phep toan khong hop le

Câu 30: Cho hàm `def kiem_tra(gia_tri): print(bool(gia_tri))`.
Lời gọi `kiem_tra(

  • A. True
  • B. False
  • C. Lỗi
  • D. Không in gì cả

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: Khi khai báo một hàm trong Python, thành phần nào nằm trong cặp dấu ngoặc đơn sau tên hàm và được sử dụng như biến cục bộ bên trong hàm?

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 chương trình Python sau:
```python
def chao(ten):
print(f"Xin chao, {ten}!")

chao("Mai")
```
Trong lời gọi hàm `chao("Mai")`, "Mai" đóng vai trò 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ộ đề 10

Câu 3: Cho hàm được định nghĩa như sau:
```python
def tinh_tong(a, b):
return a + b
```
Để hàm này thực hiện đúng chức năng, khi gọi hàm, bạn cần cung cấp bao nhiêu đố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ộ đề 10

Câu 4: Phân tích đoạn code sau:
```python
def nhan_doi(so):
return so * 2

kq = nhan_doi(10)
print(kq)
```
Trong hàm `nhan_doi`, biến `so` nhận giá trị nào từ lời gọi hàm `nhan_doi(10)`?

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: Xét định nghĩa hàm `def hieu(x, y): print(x - y)`.
Lời gọi hàm nào sau đây có khả năng gây ra lỗi cú pháp hoặc lỗi khi thực thi do sai về số lượng đối số?

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: Cho hàm `def in_thong_tin(ten, tuoi): print(f"Ten: {ten}, Tuoi: {tuoi}")`.
Để hiển thị dòng chữ "Ten: An, Tuoi: 16", lời gọi hàm nào là đúng theo thứ tự vị trí của đối số?

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: Trong Python, tham số của hàm có thể có giá trị mặc định. Xét hàm sau:
```python
def chao_mung(ten, loi_chao="Xin chao"):
print(f"{loi_chao}, {ten}!")
```
Nếu gọi hàm `chao_mung("Nam")`, tham số `loi_chao` sẽ nhận giá trị 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ộ đề 10

Câu 8: Vẫn với hàm `chao_mung(ten, loi_chao="Xin chao")` ở câu 7, lời gọi hàm nào sau đây sẽ khiến tham số `loi_chao` NHẬN một giá trị khác giá trị mặc định?

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: Xét đoạn code:
```python
def cong(a, b):
a = a + b
return a

x = 5
y = 3
z = cong(x, y)
print(x)
```
Kết quả in ra màn hình sẽ là bao nhiêu? (Lưu ý cách Python xử lý đối số)

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 hàm `def tim_min(num1, num2): if num1 < num2: return num1 else: return num2`. Lời gọi `tim_min(15, 7)` sẽ trả về giá trị 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ộ đề 10

Câu 11: Khi định nghĩa hàm trong Python, cặp dấu ngoặc đơn `()` sau tên hàm dùng để làm 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ộ đề 10

Câu 12: Xét đoạn code sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print("So chan")
else:
print("So le")

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

13 / 30

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

Tags: Bộ đề 10

Câu 13: Một hàm được định nghĩa với 3 tham số. Khi gọi hàm, bạn bắt buộc phải cung cấp ít nhất bao nhiêu đối số (không xét tham số mặc định)?

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: Cho hàm `def tinh_tich(x, y, z): return x * y * z`.
Lời gọi `tinh_tich(2, 3, 4)` sẽ trả về giá trị 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: Xét hàm `def chao_ten(ten): print("Chao " + ten)`.
Nếu bạn gọi hàm này với đối số là một số, ví dụ `chao_ten(123)`, điều gì có khả năng xảy ra?

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: Điều gì xảy ra nếu khi gọi hàm, bạn cung cấp số lượng đối số ít hơn số lượng tham số bắt buộc (không có giá trị mặc định) trong định nghĩa hàm?

17 / 30

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

Tags: Bộ đề 10

Câu 17: Cho hàm `def power(base, exp): return base ** exp`.
Lời gọi hàm nào sau đây sẽ tính 2 mũ 3?

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: Xét hàm `def divide(a, b): if b != 0: return a / b else: return None`.
Lời gọi `divide(10, 2)` sẽ trả về giá trị nào?

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: Vẫn với hàm `divide(a, b)` ở câu 18, lời gọi `divide(5, 0)` sẽ trả về giá trị nào?

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: Khi một đối số được truyền vào một tham số của hàm, giá trị của đối số đó được sao chép và gán cho tham số tương ứng. Điều này mô tả cơ chế truyền tham số 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ộ đề 10

Câu 21: Cho đoạn code:
```python
def thay_doi_list(lst):
lst.append(4)
print("Trong ham:", lst)

my_list = [1, 2, 3]
thay_doi_list(my_list)
print("Ben ngoai ham:", my_list)
```
Kết quả in ra màn hình sẽ là gì? (Lưu ý cách xử lý các đối tượng có thể thay đổi như list trong Python)

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: Đ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ố trong định nghĩa 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ộ đề 10

Câu 23: Cho hàm `def process_data(data): print(type(data))`.
Nếu gọi `process_data([1, 2, 3])`, kết quả in ra màn hình sẽ 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ộ đề 10

Câu 24: Mục đích chính của việc sử dụng tham số trong định nghĩa 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ộ đề 10

Câu 25: Xét đoạn code sau:
```python
def tinh_giam_gia(gia, phan_tram=10):
return gia * (1 - phan_tram / 100)

gia_moi = tinh_giam_gia(100000, 20)
print(gia_moi)
```
Kết quả in ra màn hình là gì?

26 / 30

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

Tags: Bộ đề 10

Câu 26: Vẫn với hàm `tinh_giam_gia(gia, phan_tram=10)` ở câu 25, nếu gọi `tinh_giam_gia(50000)`, kết quả in ra màn hình là gì?

27 / 30

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

Tags: Bộ đề 10

Câu 27: Phân tích đoạn code:
```python
def kiem_tra_tuoi(tuoi):
if tuoi >= 18:
print("Truong thanh")
elif tuoi >= 10:
print("Vi thanh nien")
else:
print("Tre em")

kiem_tra_tuoi(15)
```
Kết quả in ra màn hình là gì?

28 / 30

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

Tags: Bộ đề 10

Câu 28: Khi định nghĩa hàm có cả tham số bắt buộc và tham số có giá trị mặc định, quy tắc nào sau đây phải tuân thủ?

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 đoạn code:
```python
def phep_tinh(so1, so2, phep_toan):
if phep_toan == '+':
return so1 + so2
elif phep_toan == '-':
return so1 - so2
else:
return "Phep toan khong hop le"

kq1 = phep_tinh(10, 5, '+')
kq2 = phep_tinh(8, 4, '*')
print(kq1)
print(kq2)
```
Kết quả in ra màn hình là 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ộ đề 10

Câu 30: Cho hàm `def kiem_tra(gia_tri): print(bool(gia_tri))`.
Lời gọi `kiem_tra("")` sẽ in ra gì? (Lưu ý giá trị boolean của chuỗi rỗng)

Viết một bình luận