Trắc nghiệm Tin học 10 kết nối tri thức bài Hàm trong Python

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 Hàm trong Python

Trắc nghiệm Tin học 10 kết nối tri thức bài Hàm trong Python

1. Nếu một hàm không có câu lệnh "return" rõ ràng, nó sẽ trả về giá trị gì mặc định?

A. 0
B. False
C. None
D. Một chuỗi rỗng ""

2. Trong một hàm Python, biến được khai báo bên ngoài hàm và có thể truy cập từ nhiều hàm khác nhau được gọi là gì?

A. Biến cục bộ (local variable)
B. Biến tham số (parameter variable)
C. Biến ngoại vi (enclosing variable)
D. Biến toàn cục (global variable)

3. Nếu muốn thay đổi một biến toàn cục bên trong một hàm, ta cần sử dụng từ khóa nào?

A. local
B. global
C. nonlocal
D. static

4. Hàm có thể nhận bao nhiêu đối số khi được gọi?

A. Chỉ một đối số.
B. Chỉ hai đối số.
C. Không giới hạn số lượng đối số, tùy thuộc vào cách định nghĩa hàm.
D. Tối đa bốn đối số.

5. Đâu là một lợi ích chính của việc sử dụng hàm có tham số mặc định (default parameter values) trong Python?

A. Buộc người dùng phải cung cấp tất cả các giá trị khi gọi hàm.
B. Cho phép hàm được gọi mà không cần cung cấp giá trị cho tham số đó, sử dụng giá trị đã định sẵn.
C. Tự động tạo ra các biến toàn cục.
D. Tăng kích thước của chương trình.

6. Tại sao việc viết hàm lại quan trọng trong phát triển phần mềm?

A. Để làm cho mã nguồn dài hơn.
B. Để giảm khả năng tái sử dụng mã và tăng sự phức tạp.
C. Để tăng khả năng tái sử dụng mã, dễ bảo trì và làm cho chương trình có cấu trúc rõ ràng.
D. Để buộc phải sử dụng các biến toàn cục.

7. Trong định nghĩa hàm Python, khối mã bên trong hàm được xác định bằng cách nào?

A. Sử dụng dấu ngoặc nhọn "{}" bao quanh khối mã.
B. Sử dụng dấu chấm phẩy ";" ở cuối mỗi dòng lệnh.
C. Sử dụng thụt lề (indentation) cho khối mã.
D. Sử dụng từ khóa "block" trước khối mã.

8. Xem đoạn mã: `x = 10; def my_func(): print(x); my_func()`. Kết quả in ra màn hình là gì?

A. Lỗi vì biến "x" không được định nghĩa trong hàm.
B. 10
C. None
D. Lỗi vì hàm không nhận đối số.

9. Cú pháp cơ bản để định nghĩa một hàm trong Python là gì?

A. function ten_ham():
B. def ten_ham():
C. define ten_ham():
D. function ten_ham ->:

10. Trong Python, "phạm vi của biến" (variable scope) có ý nghĩa gì liên quan đến hàm?

A. Tất cả các biến trong chương trình đều có thể truy cập được từ bên trong mọi hàm.
B. Biến được khai báo bên trong hàm (biến cục bộ) chỉ tồn tại và có thể truy cập được bên trong hàm đó.
C. Phạm vi của biến chỉ ảnh hưởng đến việc gán giá trị, không ảnh hưởng đến việc đọc giá trị.
D. Phạm vi của biến chỉ áp dụng cho các biến toàn cục.

11. Khi một hàm được gọi, Python sẽ thực hiện các bước nào theo thứ tự phổ biến?

A. Tạo không gian tên mới, gán đối số cho tham số, thực thi mã hàm, trả về giá trị.
B. Thực thi mã hàm, sau đó tạo không gian tên và gán đối số.
C. Gán đối số cho tham số, sau đó thực thi mã hàm và trả về giá trị.
D. Chỉ thực thi mã hàm mà không cần quan tâm đến đối số hay không gian tên.

12. Xem đoạn mã: `def greet_with_default(name="Guest"): print(f"Hello, {name}!")`. Khi gọi `greet_with_default()`, kết quả in ra là gì?

A. Hello, !
B. Hello, Guest!
C. Lỗi cú pháp.
D. Hello, None!

13. Tham số (parameter) trong định nghĩa hàm Python được sử dụng để:

A. Định nghĩa tên của hàm.
B. Chỉ định kiểu dữ liệu của hàm.
C. Nhận các giá trị đầu vào từ bên ngoài khi hàm được gọi.
D. Kiểm soát số lần hàm được gọi.

14. Trong Python, khái niệm "hàm" (function) được định nghĩa với mục đích chính là gì?

A. Tạo ra các biến toàn cục để dễ dàng truy cập dữ liệu.
B. Chia nhỏ chương trình thành các khối mã có thể tái sử dụng, giúp quản lý và đọc hiểu dễ dàng hơn.
C. Tăng tốc độ xử lý của chương trình bằng cách biên dịch mã nguồn.
D. Tự động hóa việc gỡ lỗi (debugging) trong quá trình phát triển phần mềm.

15. Hàm nội tại nào được sử dụng phổ biến để lấy độ dài (số lượng phần tử) của một chuỗi hoặc danh sách?

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

16. Câu lệnh "return" trong một hàm Python có vai trò gì?

A. Dừng thực thi chương trình ngay lập tức.
B. In giá trị ra màn hình.
C. Trả về một giá trị từ hàm cho nơi gọi hàm.
D. Tạo ra một vòng lặp vô hạn.

17. Khi gọi một hàm, các giá trị được truyền vào hàm được gọi là gì?

A. Biến
B. Đối số (argument)
C. Tham chiếu
D. Hằng số

18. Xem xét đoạn mã sau: `def greet(name): print(f"Hello, {name}!")`. Khi gọi `greet("Alice")`, chuỗi "Hello, Alice!" được tạo ra nhờ hành động gì?

A. Biến "name" được gán giá trị "Alice" thông qua câu lệnh "print".
B. Đối số "Alice" được gán cho tham số "name" và được sử dụng trong f-string.
C. Hàm "greet" tự động nội suy chuỗi.
D. Câu lệnh "print" có khả năng truy cập biến cục bộ.

19. Nếu ta có hàm `def add_numbers(a, b): return a + b` và gọi nó với `result = add_numbers(5, 3)`, giá trị của `result` sẽ là bao nhiêu?

A. 5
B. 3
C. 8
D. Lỗi vì thiếu đối số.

20. Lợi ích của việc sử dụng đối số theo tên là gì?

A. Tăng tốc độ thực thi của hàm.
B. Giúp mã nguồn dễ đọc và dễ hiểu hơn, đặc biệt khi hàm có nhiều tham số.
C. Bắt buộc phải sử dụng mọi lúc.
D. Chỉ có thể sử dụng với các biến toàn cục.

21. Trong Python, "hàm nội tại" (built-in function) là gì?

A. Các hàm do người dùng tự định nghĩa và lưu trữ trong file riêng.
B. Các hàm đã được cung cấp sẵn trong Python mà không cần import.
C. Các hàm chỉ có thể được gọi từ bên trong một hàm khác.
D. Các hàm chỉ dùng để in kết quả ra màn hình.

22. Xem đoạn mã: `def describe_pet(pet_name, animal_type="dog"): print(f"I have a {animal_type} named {pet_name}.")`. Khi gọi `describe_pet(animal_type="hamster", pet_name="Harry")`, kết quả in ra là gì?

A. I have a dog named Harry.
B. I have a hamster named dog.
C. I have a hamster named Harry.
D. Lỗi vì sai thứ tự tham số.

23. Cú pháp nào dùng để truyền đối số theo tên (keyword arguments) khi gọi hàm?

A. `ten_ham(gia_tri)`
B. `ten_ham(ten_tham_so=gia_tri)`
C. `ten_ham[ten_tham_so:gia_tri]`
D. `ten_ham(ten_tham_so -> gia_tri)`

24. Đâu là một ví dụ về "hàm tùy chỉnh" (custom function) trong Python?

A. print()
B. len()
C. def calculate_area(radius): return 3.14 * radius**2
D. input()

25. Để sử dụng lại một hàm đã định nghĩa trong một file Python khác, ta cần thực hiện hành động gì?

A. Copy toàn bộ nội dung của file hàm.
B. Sử dụng câu lệnh "import" để nhập module chứa hàm đó.
C. Định nghĩa lại hàm trong file mới.
D. Tạo một biến toàn cục với tên hàm.

1 / 25

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

Tags: Bộ đề 1

1. Nếu một hàm không có câu lệnh return rõ ràng, nó sẽ trả về giá trị gì mặc định?

2 / 25

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

Tags: Bộ đề 1

2. Trong một hàm Python, biến được khai báo bên ngoài hàm và có thể truy cập từ nhiều hàm khác nhau được gọi là gì?

3 / 25

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

Tags: Bộ đề 1

3. Nếu muốn thay đổi một biến toàn cục bên trong một hàm, ta cần sử dụng từ khóa nào?

4 / 25

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

Tags: Bộ đề 1

4. Hàm có thể nhận bao nhiêu đối số khi được gọi?

5 / 25

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

Tags: Bộ đề 1

5. Đâu là một lợi ích chính của việc sử dụng hàm có tham số mặc định (default parameter values) trong Python?

6 / 25

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

Tags: Bộ đề 1

6. Tại sao việc viết hàm lại quan trọng trong phát triển phần mềm?

7 / 25

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

Tags: Bộ đề 1

7. Trong định nghĩa hàm Python, khối mã bên trong hàm được xác định bằng cách nào?

8 / 25

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

Tags: Bộ đề 1

8. Xem đoạn mã: `x = 10; def my_func(): print(x); my_func()`. Kết quả in ra màn hình là gì?

9 / 25

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

Tags: Bộ đề 1

9. Cú pháp cơ bản để định nghĩa một hàm trong Python là gì?

10 / 25

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

Tags: Bộ đề 1

10. Trong Python, phạm vi của biến (variable scope) có ý nghĩa gì liên quan đến hàm?

11 / 25

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

Tags: Bộ đề 1

11. Khi một hàm được gọi, Python sẽ thực hiện các bước nào theo thứ tự phổ biến?

12 / 25

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

Tags: Bộ đề 1

12. Xem đoạn mã: `def greet_with_default(name=Guest): print(fHello, {name}!)`. Khi gọi `greet_with_default()`, kết quả in ra là gì?

13 / 25

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

Tags: Bộ đề 1

13. Tham số (parameter) trong định nghĩa hàm Python được sử dụng để:

14 / 25

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

Tags: Bộ đề 1

14. Trong Python, khái niệm hàm (function) được định nghĩa với mục đích chính là gì?

15 / 25

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

Tags: Bộ đề 1

15. Hàm nội tại nào được sử dụng phổ biến để lấy độ dài (số lượng phần tử) của một chuỗi hoặc danh sách?

16 / 25

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

Tags: Bộ đề 1

16. Câu lệnh return trong một hàm Python có vai trò gì?

17 / 25

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

Tags: Bộ đề 1

17. Khi gọi một hàm, các giá trị được truyền vào hàm được gọi là gì?

18 / 25

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

Tags: Bộ đề 1

18. Xem xét đoạn mã sau: `def greet(name): print(fHello, {name}!)`. Khi gọi `greet(Alice)`, chuỗi Hello, Alice! được tạo ra nhờ hành động gì?

19 / 25

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

Tags: Bộ đề 1

19. Nếu ta có hàm `def add_numbers(a, b): return a + b` và gọi nó với `result = add_numbers(5, 3)`, giá trị của `result` sẽ là bao nhiêu?

20 / 25

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

Tags: Bộ đề 1

20. Lợi ích của việc sử dụng đối số theo tên là gì?

21 / 25

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

Tags: Bộ đề 1

21. Trong Python, hàm nội tại (built-in function) là gì?

22 / 25

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

Tags: Bộ đề 1

22. Xem đoạn mã: `def describe_pet(pet_name, animal_type=dog): print(fI have a {animal_type} named {pet_name}.)`. Khi gọi `describe_pet(animal_type=hamster, pet_name=Harry)`, kết quả in ra là gì?

23 / 25

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

Tags: Bộ đề 1

23. Cú pháp nào dùng để truyền đối số theo tên (keyword arguments) khi gọi hàm?

24 / 25

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

Tags: Bộ đề 1

24. Đâu là một ví dụ về hàm tùy chỉnh (custom function) trong Python?

25 / 25

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

Tags: Bộ đề 1

25. Để sử dụng lại một hàm đã định nghĩa trong một file Python khác, ta cần thực hiện hành động gì?