Đề Trắc nghiệm Tin 10 – Cánh diều – Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Đề 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 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 01

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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, cú pháp đúng để định nghĩa một chương trình con (hàm) có tên là `tinh_tong` nhận hai tham số `a` và `b` là gì?

  • A. function tinh_tong(a, b):
  • B. def tinh_tong(a, b):
  • C. define tinh_tong(a, b):
  • D. tinh_tong(a, b) def:

Câu 2: Khi định nghĩa một chương trình con trong Python, các câu lệnh thuộc về thân chương trình con đó phải tuân thủ quy tắc định dạng nào?

  • A. Thụt lề (lùi vào) so với dòng `def`.
  • B. Viết thẳng hàng với dòng `def`.
  • C. Kết thúc mỗi dòng bằng dấu chấm phẩy (;).
  • D. Bắt đầu bằng từ khóa `body`.

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

  • A. Chỉ in ra: Xin chao!
  • B. Báo lỗi cú pháp.
  • C. In ra hai dòng: Xin chao! Xin chao!
  • D. Không in ra gì cả.

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

  • A. Giảm thời gian chạy của chương trình.
  • B. Chỉ để làm cho mã nguồn ngắn gọn hơn.
  • C. Bắt buộc phải sử dụng trong mọi chương trình Python.
  • D. Tổ chức mã nguồn, tái sử dụng logic, và tăng tính dễ đọc của chương trình.

Câu 5: Trong định nghĩa hàm `def cong_hai_so(x, y):`, `x` và `y` được gọi là gì?

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

Câu 6: Khi gọi hàm `ket_qua = cong_hai_so(5, 3)`, số `5` và số `3` được gọi là gì?

  • A. Tham số hình thức.
  • B. Biến cục bộ.
  • C. Đối số thực sự.
  • D. Tên biến.

Câu 7: Lệnh `return` trong một chương trình con (hàm) trong Python có chức năng gì?

  • A. In một giá trị ra màn hình.
  • B. Kết thúc hàm và trả về một giá trị.
  • C. Bắt đầu định nghĩa một hàm mới.
  • D. Nhận giá trị từ bên ngoài hàm.

Câu 8: Xét đoạn mã sau:
```python
def nhan_doi(x):
    ket_qua = x * 2
    return ket_qua

so = 10
so_moi = nhan_doi(so)
print(so_moi)
```
Kết quả in ra màn hình là bao nhiêu?

  • A. 10
  • B. ket_qua
  • C. Error
  • D. 20

Câu 9: Một chương trình con không có lệnh `return` sẽ mặc định trả về giá trị gì trong Python?

  • A. `None`
  • B. `0`
  • C. `True`
  • D. Giá trị của biến cuối cùng được tính toán trong hàm.

Câu 10: Thư viện (library) trong Python là gì?

  • A. Một loại biến đặc biệt để lưu trữ dữ liệu.
  • B. Tập hợp các lỗi phổ biến trong lập trình.
  • C. Tập hợp các chương trình con và định nghĩa đã được viết sẵn, đóng gói lại để sử dụng.
  • D. Một công cụ để gỡ lỗi chương trình.

Câu 11: Để sử dụng các hàm toán học có sẵn như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, ta cần nhập thư viện nào?

  • A. `random`
  • B. `math`
  • C. `os`
  • D. `sys`

Câu 12: Cú pháp đúng để nhập toàn bộ thư viện `math` và sử dụng hàm `sqrt()` để tính căn bậc hai của 16 là gì?

  • A. import math
    ket_qua = math.sqrt(16)
  • B. import sqrt from math
    ket_qua = sqrt(16)
  • C. include math
    ket_qua = sqrt(16)
  • D. use math
    ket_qua = math.sqrt(16)

Câu 13: Cú pháp đúng để chỉ nhập riêng hàm `sqrt` từ thư viện `math` và sử dụng nó là gì?

  • A. import math.sqrt
    ket_qua = sqrt(16)
  • B. use math.sqrt
    ket_qua = math.sqrt(16)
  • C. include math.sqrt
    ket_qua = sqrt(16)
  • D. from math import sqrt
    ket_qua = sqrt(16)

Câu 14: Xét đoạn mã sau:
```python
def tinh_chu_vi_hv(canh):
    chu_vi = canh * 4
    # Thiếu lệnh return

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

  • A. 20
  • B. None
  • C. Error
  • D. canh * 4

Câu 15: Lợi ích nào sau đây **không phải** là lợi ích của việc sử dụng chương trình con?

  • A. Tái sử dụng mã lệnh.
  • B. Dễ dàng gỡ lỗi và bảo trì chương trình.
  • C. Chia nhỏ bài toán lớn thành các bài toán con.
  • D. Luôn làm tăng tốc độ thực thi chương trình.

Câu 16: Thư viện chuẩn `random` trong Python cung cấp các hàm phục vụ mục đích gì?

  • A. Tạo và xử lý các giá trị ngẫu nhiên.
  • B. Thực hiện các phép tính toán học phức tạp.
  • C. Làm việc với tệp tin và thư mục.
  • D. Xử lý chuỗi ký tự.

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

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

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

  • A. Chuyển đến thực thi các lệnh trong thân chương trình con, sau đó quay lại vị trí gọi hàm.
  • B. Tiếp tục thực thi các lệnh sau lệnh gọi chương trình con.
  • C. Kết thúc toàn bộ chương trình.
  • D. Báo lỗi nếu chương trình con có tham số.

Câu 19: Biến được khai báo bên trong một chương trình con (hàm) được gọi là gì và phạm vi sử dụng của nó ở đâu?

  • A. Biến toàn cục, sử dụng được ở mọi nơi trong chương trình.
  • B. Biến cục bộ, chỉ sử dụng được bên trong chương trình con đó.
  • C. Biến tham số, sử dụng được ở mọi nơi sau khi hàm được gọi.
  • D. Biến thư viện, chỉ sử dụng được khi nhập thư viện.

Câu 20: Giả sử bạn cần tính diện tích của nhiều hình tròn với các bán kính khác nhau. Việc sử dụng chương trình con để tính diện tích hình tròn mang lại lợi ích gì rõ rệt nhất trong trường hợp này?

  • A. Tránh lặp lại cùng một đoạn mã tính toán.
  • B. Làm cho chương trình chạy nhanh hơn đáng kể.
  • C. Bắt buộc phải làm vậy theo quy tắc lập trình.
  • D. Chỉ để chương trình trông chuyên nghiệp hơn.

Câu 21: Xét đoạn mã sau:
```python
import math

def tinh_dien_tich_tron(ban_kinh):
    return math.pi * ban_kinh**2

dien_tich1 = tinh_dien_tich_tron(3)
dien_tich2 = tinh_dien_tich_tron(5)
print(f

  • A. Giảm lỗi cú pháp.
  • B. Tái sử dụng mã lệnh và sử dụng các công cụ có sẵn (thư viện).
  • C. Tăng cường bảo mật chương trình.
  • D. Chỉ dùng được cho các bài toán đơn giản.

Câu 22: Khi nào thì nên cân nhắc việc tạo một chương trình con (hàm) mới trong quá trình lập trình?

  • A. Chỉ khi chương trình rất dài.
  • B. Khi muốn làm cho chương trình chạy chậm hơn.
  • C. Khi một đoạn mã thực hiện một chức năng cụ thể và có thể được sử dụng lại.
  • D. Luôn tạo hàm cho mỗi dòng lệnh.

Câu 23: Xét đoạn mã sau:
```python
def xu_ly_du_lieu(danh_sach):
    tong = sum(danh_sach)
    trung_binh = tong / len(danh_sach)
    return tong, trung_binh

data = [10, 20, 30, 40]
ket_qua_tong, ket_qua_tb = xu_ly_du_lieu(data)
print(f

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

Câu 24: Giả sử bạn muốn viết một chương trình con nhận vào một số nguyên dương `n` và in ra tất cả các số từ 1 đến `n`. Bạn sẽ sử dụng lệnh `return` để trả về giá trị hay chỉ đơn thuần sử dụng lệnh `print` bên trong hàm?

  • A. Sử dụng `return` để trả về danh sách các số đã in.
  • B. Chỉ sử dụng `print` bên trong hàm, vì hàm không cần trả về một giá trị để tính toán tiếp.
  • C. Sử dụng cả `return` và `print` cho mỗi số.
  • D. Không thể thực hiện chức năng này bằng chương trình con.

Câu 25: Thư viện `math` trong Python cung cấp hằng số `math.pi`. Giá trị của hằng số này là gì?

  • A. Giá trị xấp xỉ của số Pi (khoảng 3.14159).
  • B. Giá trị lớn nhất có thể biểu diễn bằng kiểu số nguyên.
  • C. Hằng số Euler (e).
  • D. Kết quả của phép tính 2 * R.

Câu 26: Việc chia chương trình thành các chương trình con giúp ích gì cho quá trình gỡ lỗi (debugging)?

  • A. Tự động sửa lỗi.
  • B. Làm cho lỗi biến mất.
  • C. Khiến lỗi khó tìm hơn vì mã bị phân tán.
  • D. Giúp khoanh vùng và tìm lỗi trong các phần nhỏ của chương trình.

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

  • A. Trong ham A
    Trong ham B
  • B. Trong ham B
    Trong ham A
  • C. Chỉ in ra: Trong ham A
  • D. Chỉ in ra: Trong ham B

Câu 28: Đâu là một ví dụ về việc sử dụng hàm từ thư viện chuẩn của Python để thực hiện một tác vụ cụ thể?

  • A. Định nghĩa hàm `def my_function():`
  • B. Gọi hàm tự định nghĩa `my_function()`
  • C. Sử dụng `math.sqrt(x)` để tính căn bậc hai.
  • D. Gán giá trị cho biến `a = 10`.

Câu 29: Khi thiết kế chương trình, việc xác định các chức năng riêng biệt và đóng gói chúng vào các chương trình con (hàm) riêng biệt được gọi là gì?

  • A. Chia để trị (Decomposition).
  • B. Lặp lại mã (Code duplication).
  • C. Gộp mã (Code merging).
  • D. Tối ưu hóa tốc độ (Speed optimization).

Câu 30: Giả sử bạn đang viết một chương trình và nhận thấy cùng một đoạn mã gồm 5 dòng được lặp lại ở ba vị trí khác nhau. Cách tốt nhất để cải thiện mã nguồn là gì?

  • A. Để nguyên như vậy, không sao cả.
  • B. Đóng gói đoạn mã lặp lại vào một chương trình con và gọi chương trình con đó.
  • C. Viết lại toàn bộ chương trình từ đầu.
  • D. Thêm chú thích vào mỗi lần lặp lại đoạn mã.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 1: Trong Python, cú pháp đúng để định nghĩa một chương trình con (hàm) có tên là `tinh_tong` nhận hai tham số `a` và `b` là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 2: Khi định nghĩa một chương trình con trong Python, các câu lệnh thuộc về thân chương trình con đó phải tuân thủ quy tắc định dạng nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 3: Xét đoạn mã Python sau:
```python
def chao():
    print("Xin chao!")

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

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

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

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 5: Trong định nghĩa hàm `def cong_hai_so(x, y):`, `x` và `y` được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 6: Khi gọi hàm `ket_qua = cong_hai_so(5, 3)`, số `5` và số `3` được gọi là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 7: Lệnh `return` trong một chương trình con (hàm) trong Python có chức năng gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 8: Xét đoạn mã sau:
```python
def nhan_doi(x):
    ket_qua = x * 2
    return ket_qua

so = 10
so_moi = nhan_doi(so)
print(so_moi)
```
Kết quả in ra màn hình là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 9: Một chương trình con không có lệnh `return` sẽ mặc định trả về giá trị gì trong Python?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 10: Thư viện (library) trong Python là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 11: Để sử dụng các hàm toán học có sẵn như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, ta cần nhập thư viện nào?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 12: Cú pháp đúng để nhập toàn bộ thư viện `math` và sử dụng hàm `sqrt()` để tính căn bậc hai của 16 là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 13: Cú pháp đúng để chỉ nhập riêng hàm `sqrt` từ thư viện `math` và sử dụng nó là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 14: Xét đoạn mã sau:
```python
def tinh_chu_vi_hv(canh):
    chu_vi = canh * 4
    # Thiếu lệnh return

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

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 15: Lợi ích nào sau đây **không phải** là lợi ích của việc sử dụng chương trình con?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 16: Thư viện chuẩn `random` trong Python cung cấp các hàm phục vụ mục đích gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

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

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

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

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

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 19: Biến được khai báo bên trong một chương trình con (hàm) được gọi là gì và phạm vi sử dụng của nó ở đâu?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 20: Giả sử bạn cần tính diện tích của nhiều hình tròn với các bán kính khác nhau. Việc sử dụng chương trình con để tính diện tích hình tròn mang lại lợi ích gì rõ rệt nhất trong trường hợp này?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 21: Xét đoạn mã sau:
```python
import math

def tinh_dien_tich_tron(ban_kinh):
    return math.pi * ban_kinh**2

dien_tich1 = tinh_dien_tich_tron(3)
dien_tich2 = tinh_dien_tich_tron(5)
print(f"{dien_tich1:.2f}")
print(f"{dien_tich2:.2f}")
```
Đoạn mã này minh họa rõ nhất cho lợi ích nào của chương trình con và thư viện?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 22: Khi nào thì nên cân nhắc việc tạo một chương trình con (hàm) mới trong quá trình lập trình?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 23: Xét đoạn mã sau:
```python
def xu_ly_du_lieu(danh_sach):
    tong = sum(danh_sach)
    trung_binh = tong / len(danh_sach)
    return tong, trung_binh

data = [10, 20, 30, 40]
ket_qua_tong, ket_qua_tb = xu_ly_du_lieu(data)
print(f"Tong: {ket_qua_tong}, Trung binh: {ket_qua_tb}")
```
Đoạn mã này minh họa cách một hàm Python có thể trả về nhiều giá trị. Kiểu dữ liệu của giá trị trả về khi một hàm trả về nhiều giá trị như vậy là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 24: Giả sử bạn muốn viết một chương trình con nhận vào một số nguyên dương `n` và in ra tất cả các số từ 1 đến `n`. Bạn sẽ sử dụng lệnh `return` để trả về giá trị hay chỉ đơn thuần sử dụng lệnh `print` bên trong hàm?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 25: Thư viện `math` trong Python cung cấp hằng số `math.pi`. Giá trị của hằng số này là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 26: Việc chia chương trình thành các chương trình con giúp ích gì cho quá trình gỡ lỗi (debugging)?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 27: Xét đoạn mã sau:
```python
def ham_a():
    print("Trong ham A")
    ham_b()

def ham_b():
    print("Trong ham B")

ham_a()
```
Thứ tự các dòng được in ra màn hình là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 28: Đâu là một ví dụ về việc sử dụng hàm từ thư viện chuẩn của Python để thực hiện một tác vụ cụ thể?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 29: Khi thiết kế chương trình, việc xác định các chức năng riêng biệt và đóng gói chúng vào các chương trình con (hàm) riêng biệt được gọi là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 01

Câu 30: Giả sử bạn đang viết một chương trình và nhận thấy cùng một đoạn mã gồm 5 dòng được lặp lại ở ba vị trí khác nhau. Cách tốt nhất để cải thiện mã nguồ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 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 02

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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: Khi sử dụng chương trình con (hàm) trong lập trình, lợi ích chính nào sau đây là rõ ràng nhất trong việc quản lý mã nguồn cho các chương trình phức tạp?

  • A. Giảm thiểu thời gian chạy của chương trình.
  • B. Tăng tính mô-đun hóa và dễ quản lý mã nguồn.
  • C. Giảm đáng kể dung lượng bộ nhớ sử dụng.
  • D. Loại bỏ hoàn toàn khả năng xảy ra lỗi cú pháp.

Câu 2: Xem xét định nghĩa hàm Python sau:
```python
def tinh_tong(a, b):
ket_qua = a + b
print(ket_qua)

tinh_tong(5, 3)
```
Khi đoạn mã trên được thực thi, kết quả hiển thị trên màn hình là gì?

  • A. None
  • B. 5 3
  • C. 8
  • D. Lỗi cú pháp

Câu 3: Cho định nghĩa hàm sau:
```python
def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False
```
Nếu gọi hàm này với `kiem_tra_so_duong(-10)`, giá trị trả về sẽ là gì?

  • A. True
  • B. False
  • C. None
  • D. -10

Câu 4: Đoạn mã Python nào sau đây định nghĩa một hàm có tên `tinh_chu_vi` nhận một tham số là `ban_kinh` và trả về giá trị chu vi hình tròn (sử dụng công thức 2 * pi * ban_kinh, giả sử pi = 3.14)?

  • A. function tinh_chu_vi(ban_kinh): return 2 * 3.14 * ban_kinh
  • B. def tinh_chu_vi(ban_kinh) return 2 * 3.14 * ban_kinh
  • C. def tinh_chu_vi(ban_kinh) = 2 * 3.14 * ban_kinh
  • D. def tinh_chu_vi(ban_kinh):n return 2 * 3.14 * ban_kinh

Câu 5: Trong định nghĩa hàm `def chao_mung(ten): print("Xin chao, " + ten)`, `ten` được gọi là gì?

  • A. Tham số hình thức
  • B. Tham số thực tế
  • C. Biến toàn cục
  • D. Tên hàm

Câu 6: Khi gọi hàm `chao_mung("Alice")`, chuỗi `"Alice"` được gọi là gì?

  • A. Tham số hình thức
  • B. Tên hàm
  • C. Đối số (Tham số thực tế)
  • D. Biến cục bộ

Câu 7: Mục đích chính của việc sử dụng câu lệnh `return` trong một hàm Python là gì?

  • A. Để in một giá trị ra màn hình.
  • B. Để trả về một giá trị từ hàm và kết thúc việc thực thi hàm.
  • C. Để bắt đầu định nghĩa một hàm mới.
  • D. Để khai báo một biến toàn cục.

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

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

Câu 9: Xét đoạn mã sau:
```python
def ham_vi_du():
x = 10
print(x)

ham_vi_du()
# print(x) # Dòng này sẽ gây lỗi
```
Biến `x` bên trong hàm `ham_vi_du` được gọi là gì?

  • A. Biến cục bộ
  • B. Biến toàn cục
  • C. Tham số hình thức
  • D. Hằng số

Câu 10: Để sử dụng các hàm toán học có sẵn như `sqrt` (căn bậc hai) hoặc `gcd` (ước chung lớn nhất) trong Python, chúng ta cần thực hiện thao tác nào đầu tiên?

  • A. Định nghĩa lại các hàm đó trong chương trình.
  • B. Nhập thư viện `math` bằng lệnh `import math`.
  • C. Khai báo biến toàn cục cho pi.
  • D. Gọi trực tiếp tên hàm mà không cần bước chuẩn bị nào.

Câu 11: Cho đoạn mã sau:
```python
import math

ket_qua = math.sqrt(25)
print(ket_qua)
```
Kết quả hiển thị trên màn hình là gì?

  • A. 25
  • B. 5
  • C. 5.0
  • D. Lỗi

Câu 12: Thư viện chuẩn `random` trong Python cung cấp các hàm hỗ trợ mục đích gì?

  • A. Tạo ra các số hoặc lựa chọn ngẫu nhiên.
  • B. Thực hiện các phép tính ma trận.
  • C. Xử lý dữ liệu văn bản.
  • D. Kết nối cơ sở dữ liệu.

Câu 13: Xét đoạn mã:
```python
import random

so_ngau_nhien = random.randint(1, 10)
print(so_ngau_nhien)
```
Đoạn mã này có thể hiển thị kết quả nào sau đây khi chạy?

  • A. 0
  • B. 11
  • C. 1.5
  • D. 7

Câu 14: Khi nào việc sử dụng chương trình con (hàm) giúp chương trình dễ đọc và dễ hiểu hơn?

  • A. Khi các đoạn mã thực hiện cùng một nhiệm vụ được nhóm lại và đặt tên có ý nghĩa.
  • B. Khi mỗi dòng lệnh được viết thành một hàm riêng biệt.
  • C. Khi tên hàm rất ngắn gọn, chỉ gồm một hoặc hai ký tự.
  • D. Khi hàm không nhận bất kỳ tham số nào.

Câu 15: Một lợi ích quan trọng của việc sử dụng chương trình con là khả năng tái sử dụng mã (code reusability). Điều này có nghĩa là gì?

  • A. Mỗi hàm chỉ được gọi một lần duy nhất.
  • B. Chương trình con chỉ có thể sử dụng các biến toàn cục.
  • C. Cùng một định nghĩa chương trình con có thể được sử dụng nhiều lần ở các vị trí khác nhau.
  • D. Chương trình con chỉ có thể được viết bằng ngôn ngữ Python.

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

  • A. def ham_a():n passnham_a()
  • B. def ham_b(x):n return x * 2nprint(ham_b(5))
  • C. def ham_c(y)n print(y)
  • D. import mathnprint(math.pi)

Câu 17: Khi thiết kế một chương trình lớn, việc chia nhỏ chương trình thành các chương trình con (hàm) giúp ích gì trong quá trình gỡ lỗi (debugging)?

  • A. Làm cho lỗi tự động biến mất.
  • B. Giúp khoanh vùng và kiểm tra từng phần nhỏ của chương trình một cách độc lập.
  • C. Tăng số lượng lỗi trong chương trình.
  • D. Chỉ cho phép gỡ lỗi ở chương trình chính.

Câu 18: Xét đoạn mã sau:
```python
def tinh_toan(a, b):
tong = a + b
hieu = a - b
return tong, hieu

x, y = tinh_toan(10, 5)
print(x, y)
```
Kết quả hiển thị trên màn hình là gì?

  • A. 15 5
  • B. (15, 5)
  • C. tong, hieu
  • D. Lỗi

Câu 19: Trong Python, có thể định nghĩa một hàm mà không có bất kỳ tham số nào không?

  • A. Có, bằng cách sử dụng cặp ngoặc đơn rỗng sau tên hàm.
  • B. Không, hàm bắt buộc phải có ít nhất một tham số.
  • C. Chỉ khi hàm đó không có lệnh `return`.
  • D. Chỉ khi hàm đó được định nghĩa trong thư viện chuẩn.

Câu 20: Xét đoạn mã:
```python
import math

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

  • A. pi
  • B. math.pi
  • C. 3.14
  • D. Một giá trị xấp xỉ 3.14159

Câu 21: Giả sử bạn cần tính giá trị tuyệt đối của một số trong Python. Bạn nên sử dụng hàm nào từ thư viện chuẩn `math`?

  • A. math.sqrt()
  • B. math.fabs()
  • C. math.gcd()
  • D. math.pi

Câu 22: Trong Python, tại sao các lệnh trong thân hàm phải được viết thụt lề so với dòng `def`?

  • A. Để chương trình chạy nhanh hơn.
  • B. Để phân biệt giữa các loại dữ liệu khác nhau.
  • C. Để xác định các lệnh thuộc về thân hàm theo quy định cú pháp của Python.
  • D. Để khai báo biến toàn cục.

Câu 23: Xét đoạn mã:
```python
def xu_ly_du_lieu(du_lieu):
# Các bước xử lý phức tạp
pass # Giả định có mã xử lý ở đây

# Chương trình chính
data1 = [1, 2, 3]
xu_ly_du_lieu(data1)

data2 = [4, 5, 6]
xu_ly_du_lieu(data2)
```
Đoạn mã này minh họa rõ nhất lợi ích nào của chương trình con?

  • A. Tăng tốc độ thực thi.
  • B. Giảm dung lượng bộ nhớ.
  • C. Bắt buộc sử dụng thư viện ngoài.
  • D. Tái sử dụng mã (Code reusability).

Câu 24: Điều gì xảy ra nếu bạn gọi một hàm mà không truyền đủ số lượng đối số theo yêu cầu của các tham số hình thức?

  • A. Chương trình sẽ báo lỗi `TypeError`.
  • B. 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. Hàm sẽ sử dụng giá trị mặc định cho các tham số thiếu.
  • D. Kết quả trả về của hàm sẽ là `None`.

Câu 25: Xét đoạn mã:
```python
def kiem_tra(diem):
if diem >= 5:
ket_qua = "Dat"
else:
ket_qua = "Truot"
# Thiếu lệnh return

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

  • A. Dat
  • B. None
  • C. Truot
  • D. Lỗi

Câu 26: Thư viện là gì trong ngữ cảnh lập trình Python?

  • A. Một tập hợp các chương trình con (hàm) và các định nghĩa khác đã được viết sẵn để sử dụng lại.
  • B. Một công cụ để gỡ lỗi chương trình.
  • C. Một loại dữ liệu đặc biệt trong Python.
  • D. Một tên gọi khác của biến toàn cục.

Câu 27: Khi sử dụng lệnh `from math import sqrt`, cách gọi hàm căn bậc hai sau đó là gì?

  • A. math.sqrt(so)
  • B. sqrt.math(so)
  • C. sqrt(so)
  • D. import.sqrt(so)

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

  • A. Biến đó sẽ có giá trị mặc định là 0.
  • B. Biến đó sẽ có giá trị `None`.
  • C. Python sẽ tự động biến nó thành biến toàn cục.
  • D. Chương trình sẽ báo lỗi `NameError`.

Câu 29: Xét đoạn mã:
```python
global_var = 100

def modify_global():
global_var = 200

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

  • A. 100
  • B. 200
  • C. None
  • D. Lỗi

Câu 30: Đâu KHÔNG phải là một lợi ích của việc sử dụng thư viện các chương trình con có sẵn?

  • A. Tiết kiệm thời gian lập trình do không phải viết lại các chức năng phổ biến.
  • B. Tăng độ tin cậy của chương trình vì các hàm trong thư viện thường đã được kiểm thử kỹ lưỡng.
  • C. Giúp mã nguồn gọn gàng và dễ đọc hơn.
  • D. Đảm bảo chương trình hoàn toàn không có lỗi.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 1: Khi sử dụng chương trình con (hàm) trong lập trình, lợi ích chính nào sau đây là rõ ràng nhất trong việc quản lý mã nguồn cho các chương trình phức tạp?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 2: Xem xét định nghĩa hàm Python sau:
```python
def tinh_tong(a, b):
ket_qua = a + b
print(ket_qua)

tinh_tong(5, 3)
```
Khi đoạn mã trên được thực thi, kết quả hiển thị trên màn hình là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 3: Cho định nghĩa hàm sau:
```python
def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False
```
Nếu gọi hàm này với `kiem_tra_so_duong(-10)`, giá trị trả về sẽ là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 4: Đoạn mã Python nào sau đây định nghĩa một hàm có tên `tinh_chu_vi` nhận một tham số là `ban_kinh` và trả về giá trị chu vi hình tròn (sử dụng công thức 2 * pi * ban_kinh, giả sử pi = 3.14)?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 5: Trong định nghĩa hàm `def chao_mung(ten): print('Xin chao, ' + ten)`, `ten` được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 6: Khi gọi hàm `chao_mung('Alice')`, chuỗi `'Alice'` được gọi là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 7: Mục đích chính của việc sử dụng câu lệnh `return` trong một hàm Python là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

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

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 9: Xét đoạn mã sau:
```python
def ham_vi_du():
x = 10
print(x)

ham_vi_du()
# print(x) # Dòng này sẽ gây lỗi
```
Biến `x` bên trong hàm `ham_vi_du` được gọi là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 10: Để sử dụng các hàm toán học có sẵn như `sqrt` (căn bậc hai) hoặc `gcd` (ước chung lớn nhất) trong Python, chúng ta cần thực hiện thao tác nào đầu tiên?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 11: Cho đoạn mã sau:
```python
import math

ket_qua = math.sqrt(25)
print(ket_qua)
```
Kết quả hiển thị trên màn hình là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 12: Thư viện chuẩn `random` trong Python cung cấp các hàm hỗ trợ mục đích gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 13: Xét đoạn mã:
```python
import random

so_ngau_nhien = random.randint(1, 10)
print(so_ngau_nhien)
```
Đoạn mã này có thể hiển thị kết quả nào sau đây khi chạy?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 14: Khi nào việc sử dụng chương trình con (hàm) giúp chương trình dễ đọc và dễ hiểu hơn?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 15: Một lợi ích quan trọng của việc sử dụng chương trình con là khả năng tái sử dụng mã (code reusability). Điều này có nghĩa là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

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

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 17: Khi thiết kế một chương trình lớn, việc chia nhỏ chương trình thành các chương trình con (hàm) giúp ích gì trong quá trình gỡ lỗi (debugging)?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 18: Xét đoạn mã sau:
```python
def tinh_toan(a, b):
tong = a + b
hieu = a - b
return tong, hieu

x, y = tinh_toan(10, 5)
print(x, y)
```
Kết quả hiển thị trên màn hình là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 19: Trong Python, có thể định nghĩa một hàm mà không có bất kỳ tham số nào không?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 20: Xét đoạn mã:
```python
import math

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

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 21: Giả sử bạn cần tính giá trị tuyệt đối của một số trong Python. Bạn nên sử dụng hàm nào từ thư viện chuẩn `math`?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 22: Trong Python, tại sao các lệnh trong thân hàm phải được viết thụt lề so với dòng `def`?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 23: Xét đoạn mã:
```python
def xu_ly_du_lieu(du_lieu):
# Các bước xử lý phức tạp
pass # Giả định có mã xử lý ở đây

# Chương trình chính
data1 = [1, 2, 3]
xu_ly_du_lieu(data1)

data2 = [4, 5, 6]
xu_ly_du_lieu(data2)
```
Đoạn mã này minh họa rõ nhất lợi ích nào của chương trình con?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 24: Điều gì xảy ra nếu bạn gọi một hàm mà không truyền đủ số lượng đối số theo yêu cầu của các tham số hình thức?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 25: Xét đoạn mã:
```python
def kiem_tra(diem):
if diem >= 5:
ket_qua = 'Dat'
else:
ket_qua = 'Truot'
# Thiếu lệnh return

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

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 26: Thư viện là gì trong ngữ cảnh lập trình Python?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 27: Khi sử dụng lệnh `from math import sqrt`, cách gọi hàm căn bậc hai sau đó là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

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

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 29: Xét đoạn mã:
```python
global_var = 100

def modify_global():
global_var = 200

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

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 02

Câu 30: Đâu KHÔNG phải là một lợi ích của việc sử dụng thư viện các chương trình con có sẵn?

0

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

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


Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 03

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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, mục đích chính của việc sử dụng chương trình con (hàm) là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để giảm dung lượng bộ nhớ mà chương trình sử dụng.
  • C. Để chia chương trình lớn thành các phần nhỏ hơn, dễ quản lí, tái sử dụng và gỡ lỗi.
  • D. Để bắt buộc người dùng nhập dữ liệu theo một định dạng nhất định.

Câu 2: Cú pháp chuẩn để định nghĩa một hàm (chương trình con) trong Python bắt đầu bằng từ khóa nào?

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

Câu 3: Khi định nghĩa một hàm trong Python, phần thân hàm (các câu lệnh mô tả hoạt động của hàm) phải tuân thủ quy tắc định dạng nào?

  • A. Viết thẳng hàng với từ khóa định nghĩa hàm.
  • B. Lùi vào (thụt lề) theo quy định của Python (thường là 4 dấu cách hoặc 1 tab).
  • C. Kết thúc mỗi dòng bằng dấu chấm phẩy (;).
  • D. Bắt đầu và kết thúc bằng cặp dấu ngoặc nhọn { }.

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

  • A. Định nghĩa hàm.
  • B. Khai báo tham số.
  • C. Lời gọi hàm.
  • D. Câu lệnh trả về giá trị.

Câu 5: Trong định nghĩa hàm `def tinh_tong(a, b):`, `a` và `b` được gọi là gì?

  • A. Tham số hình thức.
  • B. Tham số thực tế.
  • C. Đối số.
  • D. Biến toàn cục.

Câu 6: Xét đoạn mã Python sau:
```python
def hieu(x, y):
ket_qua = x - y
return ket_qua

a = 10
b = 5
z = hieu(a, b)
print(z)
```
Giá trị của biến `z` sau khi chạy đoạn mã trên là bao nhiêu?

  • A. 10
  • B. 5
  • C. 15
  • D. Không xác định (lỗi).

Câu 7: Từ khóa `return` trong một hàm Python dùng để làm gì?

  • A. Kết thúc chương trình ngay lập tức.
  • B. In một giá trị ra màn hình.
  • C. Khai báo một biến mới trong hàm.
  • D. Trả về một giá trị từ hàm cho nơi gọi nó và kết thúc việc thực hiện hàm.

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

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

Câu 9: Khi bạn cần sử dụng các hàm toán học nâng cao như căn bậc hai (`sqrt`), hàm lượng giác (`sin`, `cos`), hoặc logarit (`log`), bạn thường cần nhập (import) thư viện nào trong Python?

  • A. random
  • B. os
  • C. math
  • D. datetime

Câu 10: Để sử dụng hàm `randint()` từ thư viện `random` để tạo số nguyên ngẫu nhiên, cú pháp nhập khẩu và gọi hàm nào sau đây là đúng?

  • A. import random.randint
    so_ngau_nhien = randint(1, 10)
  • B. import random
    so_ngau_nhien = random.randint(1, 10)
  • C. from random import *
    so_ngau_nhien = random.randint(1, 10)
  • D. import random as r
    so_ngau_nhien = r.random.randint(1, 10)

Câu 11: Xét đoạn mã:
```python
import math

def tinh_chu_vi(r):
return 2 * math.pi * r

ban_kinh = 5
chu_vi = tinh_chu_vi(ban_kinh)
print(chu_vi)
```
Trong đoạn mã trên, `math.pi` là một ví dụ về gì?

  • A. Một hàm do người dùng định nghĩa.
  • B. Một tham số của hàm.
  • C. Một biến cục bộ trong hàm.
  • D. Một hằng số được cung cấp bởi thư viện `math`.

Câu 12: Lợi ích nào sau đây của việc sử dụng chương trình con (hàm) giúp giảm thiểu việc lặp lại mã nguồn?

  • A. Tính tái sử dụng (Reusability).
  • B. Tính bảo mật (Security).
  • C. Tính hiệu quả về thời gian chạy (Runtime efficiency).
  • D. Tính độc lập của biến (Variable independence).

Câu 13: Giả sử bạn đã nhập thư viện `math`. Câu lệnh nào sau đây sẽ tính căn bậc hai của một số `x`?

  • A. sqrt(x)
  • B. math.sqrt(x)
  • C. math.can_bac_hai(x)
  • D. import math.sqrt(x)

Câu 14: Xét định nghĩa hàm:
```python
def tinh_toan(a, b):
ket_qua = a * b + (a - b)
print(ket_qua)
```
Nếu gọi hàm này bằng `tinh_toan(5, 3)`, kết quả in ra màn hình là gì?

  • A. 5
  • B. 3
  • C. 15
  • D. 17

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

  • A.
  • B.
  • C. 7, 4
  • D. None, None

Câu 16: Đâu là ưu điểm của việc sử dụng các thư viện (modules) có sẵn trong Python?

  • A. Giúp mã nguồn của bạn trở nên khó hiểu hơn đối với người khác.
  • B. Tiết kiệm thời gian và công sức lập trình vì không phải viết lại các chức năng phổ biến.
  • C. Làm tăng kích thước cuối cùng của chương trình thực thi.
  • D. Bắt buộc chương trình phải chạy trên một hệ điều hành cụ thể.

Câu 17: Bạn muốn viết một chương trình tính diện tích hình tròn nhiều lần với các bán kính khác nhau. Cách hiệu quả nhất để làm điều này là gì?

  • A. Viết lại công thức tính diện tích `dien_tich = math.pi * r**2` mỗi lần cần tính.
  • B. Sử dụng một vòng lặp `for` để tính diện tích cho tất cả các bán kính cùng một lúc.
  • C. Định nghĩa một hàm nhận bán kính làm tham số và trả về diện tích, sau đó gọi hàm đó mỗi khi cần.
  • D. Lưu trữ tất cả các bán kính và diện tích vào một danh sách lớn.

Câu 18: Trong Python, hàm `gcd(x, y)` trong thư viện `math` dùng để tính gì?

  • A. Ước chung lớn nhất của hai số x và y.
  • B. Bội chung nhỏ nhất của hai số x và y.
  • C. Giá trị tuyệt đối của hiệu hai số x và y.
  • D. Căn bậc hai của tổng x và y.

Câu 19: Xét đoạn mã:
```python
def tinh_chu_vi_va_dien_tich(r):
chu_vi = 2 * 3.14 * r
dien_tich = 3.14 * r**2
return chu_vi, dien_tich

bk = 10
cv, dt = tinh_chu_vi_va_dien_tich(bk)
print(f

  • A. Chỉ một giá trị duy nhất.
  • B. Nhiều giá trị dưới dạng tuple.
  • C. Không thể trả về giá trị nào cả.
  • D. Chỉ có thể trả về giá trị số nguyên hoặc số thực.

Câu 20: Khi bạn sử dụng câu lệnh `from math import sqrt`, điều gì xảy ra?

  • A. Toàn bộ thư viện `math` được nhập vào, và bạn phải gọi hàm bằng `math.sqrt()`.
  • B. Bạn có thể gọi hàm `sqrt()` trực tiếp, nhưng các hàm khác trong `math` không khả dụng.
  • C. Bạn có thể gọi hàm `sqrt()` trực tiếp, và các hàm khác trong `math` cũng được nhập vào.
  • D. Lệnh này sẽ gây ra lỗi cú pháp.

Câu 21: Xét đoạn mã:
```python
def ham_a():
print(

  • A. Trong ham A
    Trong ham B
  • B. Trong ham B
    Trong ham A
  • C. Trong ham A
  • D. Trong ham B

Câu 22: Một biến được khai báo bên trong một hàm chỉ có thể được truy cập và sử dụng bên trong hàm đó. Biến như vậy được gọi là gì?

  • A. Biến toàn cục (Global variable).
  • B. Biến cục bộ (Local variable).
  • C. Tham số hình thức (Formal parameter).
  • D. Hằng số (Constant).

Câu 23: Xét đoạn mã:
```python
def cong(x, y):
return x + y

a = 5
b = 3
ket_qua = cong(a, b)
```
Trong lời gọi hàm `cong(a, b)`, `a` và `b` được gọi là gì?

  • A. Tham số hình thức.
  • B. Biến cục bộ.
  • C. Tên hàm.
  • D. Đối số (hoặc tham số thực tế).

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

  • A. Chương trình sẽ báo lỗi `NameError`.
  • B. Chương trình sẽ chạy bình thường nhưng không thực hiện được hàm đó.
  • C. Python sẽ tự động tìm kiếm định nghĩa hàm ở các tệp khác.
  • D. Chương trình sẽ tạm dừng và yêu cầu người dùng định nghĩa hàm.

Câu 25: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

  • A. Xử lý dữ liệu văn bản.
  • B. Tạo ra các giá trị ngẫu nhiên.
  • C. Thực hiện các phép tính ma trận.
  • D. Kết nối với cơ sở dữ liệu.

Câu 26: Xét đoạn mã:
```python
def phep_toan(x, y):
return x * y
return x + y # Dòng này sẽ không bao giờ được thực thi

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

  • A. 5
  • B. 8
  • C. 6
  • D. Lỗi cú pháp.

Câu 27: Khi thiết kế một chương trình lớn, việc chia nó thành các chương trình con giúp ích gì cho quá trình gỡ lỗi (debugging)?

  • A. Làm cho lỗi khó tìm hơn vì chúng có thể xảy ra ở bất kỳ chương trình con nào.
  • B. Không có tác động đáng kể đến quá trình gỡ lỗi.
  • C. Chỉ có ích khi chương trình không có lỗi.
  • D. Giúp cô lập lỗi vào từng chương trình con cụ thể, làm cho việc tìm và sửa lỗi dễ dàng hơn.

Câu 28: Bạn muốn tính giá trị sin của một góc (đơn vị radian). Sau khi nhập thư viện thích hợp, cú pháp gọi hàm nào là đúng?

  • A. math.sin(goc)
  • B. random.sin(goc)
  • C. sin(goc)
  • D. math.sine(goc)

Câu 29: Xét đoạn mã:
```python
def in_thong_bao(chuoi):
print(chuoi)

ket_qua = in_thong_bao(

  • A.
  • B. Một chuỗi rỗng (
  • C. None
  • D. Lỗi vì hàm không trả về giá trị.

Câu 30: Khi định nghĩa hàm `def tinh_tong_ba_so(a, b, c):`, số lượng và thứ tự các tham số hình thức là cố định. Khi gọi hàm này, điều gì phải đúng về các đối số truyền vào?

  • A. Số lượng đối số có thể ít hơn hoặc nhiều hơn số lượng tham số hình thức.
  • B. Số lượng đối số phải khớp với số lượng tham số hình thức.
  • C. Kiểu dữ liệu của đối số phải giống hệt kiểu dữ liệu của tham số hình thức.
  • D. Tên của đối số phải giống với tên của tham số hình thức.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

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

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 2: Cú pháp chuẩn để định nghĩa một hàm (chương trình con) trong Python bắt đầu bằng từ khóa nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 3: Khi định nghĩa một hàm trong Python, phần thân hàm (các câu lệnh mô tả hoạt động của hàm) phải tuân thủ quy tắc định dạng nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 4: Xét đoạn mã Python sau:
```python
def chao(ten):
print(f"Xin chào, {ten}!")

chao("Minh")
```
Dòng `chao("Minh")` được gọi là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 5: Trong định nghĩa hàm `def tinh_tong(a, b):`, `a` và `b` được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 6: Xét đoạn mã Python sau:
```python
def hieu(x, y):
ket_qua = x - y
return ket_qua

a = 10
b = 5
z = hieu(a, b)
print(z)
```
Giá trị của biến `z` sau khi chạy đoạn mã trên là bao nhiêu?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 7: Từ khóa `return` trong một hàm Python dùng để làm gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

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

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 9: Khi bạn cần sử dụng các hàm toán học nâng cao như căn bậc hai (`sqrt`), hàm lượng giác (`sin`, `cos`), hoặc logarit (`log`), bạn thường cần nhập (import) thư viện nào trong Python?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 10: Để sử dụng hàm `randint()` từ thư viện `random` để tạo số nguyên ngẫu nhiên, cú pháp nhập khẩu và gọi hàm nào sau đây là đúng?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 11: Xét đoạn mã:
```python
import math

def tinh_chu_vi(r):
return 2 * math.pi * r

ban_kinh = 5
chu_vi = tinh_chu_vi(ban_kinh)
print(chu_vi)
```
Trong đoạn mã trên, `math.pi` là một ví dụ về gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 12: Lợi ích nào sau đây của việc sử dụng chương trình con (hàm) giúp giảm thiểu việc lặp lại mã nguồn?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 13: Giả sử bạn đã nhập thư viện `math`. Câu lệnh nào sau đây sẽ tính căn bậc hai của một số `x`?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 14: Xét định nghĩa hàm:
```python
def tinh_toan(a, b):
ket_qua = a * b + (a - b)
print(ket_qua)
```
Nếu gọi hàm này bằng `tinh_toan(5, 3)`, kết quả in ra màn hình là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

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

ket_qua1 = kiem_tra_chan_le(7)
ket_qua2 = kiem_tra_chan_le(4)
```
Giá trị của `ket_qua1` và `ket_qua2` lần lượt là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 16: Đâu là ưu điểm của việc sử dụng các thư viện (modules) có sẵn trong Python?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 17: Bạn muốn viết một chương trình tính diện tích hình tròn nhiều lần với các bán kính khác nhau. Cách hiệu quả nhất để làm điều này là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 18: Trong Python, hàm `gcd(x, y)` trong thư viện `math` dùng để tính gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 19: Xét đoạn mã:
```python
def tinh_chu_vi_va_dien_tich(r):
chu_vi = 2 * 3.14 * r
dien_tich = 3.14 * r**2
return chu_vi, dien_tich

bk = 10
cv, dt = tinh_chu_vi_va_dien_tich(bk)
print(f"Chu vi: {cv}, Diện tích: {dt}")
```
Đoạn mã này minh họa khả năng của hàm Python có thể trả về bao nhiêu giá trị?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 20: Khi bạn sử dụng câu lệnh `from math import sqrt`, điều gì xảy ra?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 21: Xét đoạn mã:
```python
def ham_a():
print("Trong ham A")
ham_b()

def ham_b():
print("Trong ham B")

ham_a()
```
Thứ tự các dòng được in ra màn hình khi chạy đoạn mã này là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 22: Một biến được khai báo bên trong một hàm chỉ có thể được truy cập và sử dụng bên trong hàm đó. Biến như vậy được gọi là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 23: Xét đoạn mã:
```python
def cong(x, y):
return x + y

a = 5
b = 3
ket_qua = cong(a, b)
```
Trong lời gọi hàm `cong(a, b)`, `a` và `b` được gọi là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

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

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 25: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 26: Xét đoạn mã:
```python
def phep_toan(x, y):
return x * y
return x + y # Dòng này sẽ không bao giờ được thực thi

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

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 27: Khi thiết kế một chương trình lớn, việc chia nó thành các chương trình con giúp ích gì cho quá trình gỡ lỗi (debugging)?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 28: Bạn muốn tính giá trị sin của một góc (đơn vị radian). Sau khi nhập thư viện thích hợp, cú pháp gọi hàm nào là đúng?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 29: Xét đoạn mã:
```python
def in_thong_bao(chuoi):
print(chuoi)

ket_qua = in_thong_bao("Hoàn thành!")
print(ket_qua)
```
Biến `ket_qua` sẽ chứa giá trị gì sau khi chạy đoạn mã này?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 03

Câu 30: Khi định nghĩa hàm `def tinh_tong_ba_so(a, b, c):`, số lượng và thứ tự các tham số hình thức là cố định. Khi gọi hàm này, điều gì phải đúng về các đối số truyền và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 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 04

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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: Xét đoạn chương trình Python sau:
```python
def chao_mung():
print(

  • A. Định nghĩa và gọi chương trình con (hàm).
  • B. Sử dụng thư viện chương trình con có sẵn.
  • C. Khai báo biến toàn cục.
  • D. Vòng lặp không xác định số lần.

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

  • A. Giảm thiểu thời gian chạy của chương trình.
  • B. Chỉ cho phép sử dụng các lệnh cơ bản.
  • C. Tăng kích thước tệp mã nguồn.
  • D. Tái sử dụng mã, giúp chương trình dễ đọc, dễ hiểu và dễ sửa lỗi hơn.

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

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

Câu 4: Trong định nghĩa hàm `def tinh_tong(a, b):`, các biến `a` và `b` được gọi là gì?

  • A. Tham số hình thức (formal parameters).
  • B. Tham số thực tế (actual arguments).
  • C. Biến toàn cục (global variables).
  • D. Tên hàm (function name).

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

  • A. Tham số hình thức (formal parameters).
  • B. Đối số thực tế (actual arguments).
  • C. Biến cục bộ (local variables).
  • D. Tên hàm (function name).

Câu 6: Xét đoạn chương trình sau:
```python
def hien_thi_ten(ten):
print(

  • A. hien_thi_ten(
  • B. Xin chào, ten
  • C. Xin chào, An
  • D. Báo lỗi do thiếu tham số.

Câu 7: Xét đoạn chương trình sau:
```python
def tinh_tich(a, b):
ket_qua = a * b
return ket_qua

x = tinh_tich(3, 4)
print(x)
```
Kết quả in ra màn hình của đoạn chương trình này là gì?

  • A. tinh_tich(3, 4)
  • B. ket_qua
  • C. a * b
  • D. 12

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

  • A. Trả về một giá trị từ hàm và kết thúc việc thực hiện hàm.
  • B. In một giá trị ra màn hình.
  • C. Bắt đầu định nghĩa một hàm mới.
  • D. Thực hiện lại các lệnh trong thân hàm.

Câu 9: Xét hàm sau:
```python
def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False

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

  • A. True
  • B. False
  • C. -5
  • D. Báo lỗi.

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

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

Câu 11: Xét đoạn chương trình sau:
```python
def ham_vi_du():
bien_cuc_bo = 100
print(bien_cuc_bo)

ham_vi_du()
# print(bien_cuc_bo) # Dòng này sẽ gây lỗi
```
Biến `bien_cuc_bo` chỉ tồn tại và có thể sử dụng ở đâu?

  • A. Chỉ bên trong thân hàm `ham_vi_du`.
  • B. Ở bất kỳ đâu trong chương trình.
  • C. Chỉ trước khi gọi hàm.
  • D. Chỉ sau khi gọi hàm.

Câu 12: Để sử dụng các hàm toán học như `sqrt()` (căn bậc hai) hoặc hằng số `pi` trong Python, ta cần nhập thư viện nào?

  • A. random
  • B. os
  • C. sys
  • D. math

Câu 13: Cú pháp đúng để nhập toàn bộ thư viện `math` và sử dụng hàm `sqrt()` là gì?

  • A. import math
    math.sqrt(16)
  • B. import math
    sqrt(16)
  • C. from math import *
    math.sqrt(16)
  • D. use math
    math.sqrt(16)

Câu 14: Cú pháp đúng để chỉ nhập riêng hàm `gcd()` từ thư viện `math` và sử dụng nó là gì?

  • A. import math.gcd
    gcd(12, 18)
  • B. import gcd from math
    gcd(12, 18)
  • C. from math import gcd
    gcd(12, 18)
  • D. use math.gcd
    gcd(12, 18)

Câu 15: Hàm `math.gcd(a, b)` trả về giá trị gì?

  • A. Bội chung nhỏ nhất của a và b.
  • B. Ước chung lớn nhất của a và b.
  • C. Căn bậc hai của tích a và b.
  • D. Tổng của a và b.

Câu 16: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

  • A. Tạo ra các số hoặc lựa chọn ngẫu nhiên.
  • B. Thực hiện các phép tính ma trận.
  • C. Xử lý tệp tin và thư mục hệ thống.
  • D. Làm việc với ngày và giờ.

Câu 17: Xét đoạn chương trình sau:
```python
import random
print(random.randint(1, 5))
```
Kết quả in ra màn hình có thể là những giá trị nào?

  • A. Một số thực bất kỳ từ 1.0 đến 5.0.
  • B. Một số nguyên bất kỳ từ 1 đến 4.
  • C. Một số nguyên bất kỳ từ 1 đến 5 (bao gồm cả 1 và 5).
  • D. Luôn in ra số 3.

Câu 18: Khi nào thì nên viết một đoạn mã thành chương trình con (hàm)?

  • A. Khi đoạn mã đó chỉ được sử dụng một lần duy nhất trong chương trình.
  • B. Khi đoạn mã đó quá ngắn, chỉ có một hoặc hai dòng lệnh.
  • C. Khi đoạn mã đó yêu cầu nhập dữ liệu từ người dùng.
  • D. Khi đoạn mã đó thực hiện một công việc cụ thể và có khả năng được sử dụng lại ở nhiều vị trí khác nhau trong chương trình hoặc trong các chương trình khác.

Câu 19: Xét đoạn chương trình sau:
```python
def xu_ly_du_lieu(du_lieu):
# Giả sử xử lý gì đó với du_lieu
ket_qua = du_lieu * 2
print(ket_qua)

# Gọi hàm
xu_ly_du_lieu(5)
```
Trong lời gọi hàm `xu_ly_du_lieu(5)`, giá trị `5` được truyền cho tham số nào trong định nghĩa hàm?

  • A. `du_lieu`
  • B. `ket_qua`
  • C. Không có tham số nào nhận giá trị này.
  • D. Cả `du_lieu` và `ket_qua`.

Câu 20: Bạn cần viết một chương trình để tính diện tích hình tròn với bán kính cho trước. Việc sử dụng hàm để thực hiện phép tính này mang lại lợi ích gì so với việc viết trực tiếp công thức ở mỗi lần cần tính?

  • A. Chỉ có thể tính diện tích cho một bán kính duy nhất.
  • B. Bắt buộc phải sử dụng thư viện `math`.
  • C. Giúp mã nguồn gọn gàng hơn, dễ dàng tính diện tích cho nhiều bán kính khác nhau chỉ bằng cách gọi hàm với đối số tương ứng.
  • D. Chỉ có thể tính diện tích nếu bán kính là số nguyên.

Câu 21: Xét hàm sau:
```python
def phep_tinh(a, b):
tong = a + b
hieu = a - b
return tong, hieu

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

  • A. Tong: 13
  • B. Hieu: 7
  • C. (13, 7)
  • D. Tong: 13, Hieu: 7

Câu 22: Điểm khác biệt cơ bản giữa việc sử dụng hàm có sẵn từ thư viện và việc tự định nghĩa hàm là gì?

  • A. Hàm có sẵn chỉ cần nhập thư viện và gọi, còn tự định nghĩa hàm cần viết toàn bộ mã lệnh cho hàm đó.
  • B. Hàm có sẵn luôn yêu cầu nhiều tham số hơn.
  • C. Hàm tự định nghĩa luôn chạy nhanh hơn.
  • D. Hàm có sẵn không thể trả về giá trị.

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

  • A. Lỗi cú pháp khi định nghĩa hàm (SyntaxError).
  • B. Lỗi khi gọi hàm do thiếu đối số bắt buộc (TypeError).
  • C. Lỗi tên biến (NameError).
  • D. Lỗi chia cho không (ZeroDivisionError).

Câu 24: Bạn muốn tính giá trị tuyệt đối của một số. Hàm nào trong thư viện `math` có thể giúp bạn thực hiện việc này?

  • A. fabs()
  • B. sqrt()
  • C. gcd()
  • D. sin()

Câu 25: Xét đoạn code sau:
```python
import math

def tinh_chu_vi(ban_kinh):
chu_vi = 2 * math.pi * ban_kinh
return chu_vi

r = 5
c = tinh_chu_vi(r)
print(c)
```
Biến `r` trong chương trình chính và biến `ban_kinh` trong hàm `tinh_chu_vi` có mối quan hệ gì khi hàm được gọi?

  • A. Chúng là cùng một biến.
  • B. Giá trị của `ban_kinh` được gán cho `r` sau khi hàm kết thúc.
  • C. Giá trị của `r` được gán cho `ban_kinh` khi hàm bắt đầu thực hiện.
  • D. Chúng là hai biến khác nhau, nhưng khi gọi hàm, giá trị của `r` được sao chép và truyền cho `ban_kinh`.

Câu 26: Khi nào thì việc sử dụng hàm từ thư viện `random` trở nên hữu ích?

  • A. Khi cần thực hiện các phép tính số học phức tạp.
  • B. Khi cần mô phỏng các sự kiện ngẫu nhiên, ví dụ: tung xúc xắc, chọn ngẫu nhiên từ danh sách.
  • C. Khi cần xử lý văn bản (chuỗi ký tự).
  • D. Khi cần tạo giao diện đồ họa cho chương trình.

Câu 27: Xét đoạn chương trình sau:
```python
def ham_thu_nhat(x):
return x + 5

def ham_thu_hai(y):
ket_qua = ham_thu_nhat(y) * 2
return ket_qua

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

  • A. 30
  • B. 15
  • C. 20
  • D. Báo lỗi do gọi hàm lồng nhau.

Câu 28: Một chương trình cần thực hiện việc in một dòng kẻ ngang gồm các ký tự "" lặp lại nhiều lần. Thay vì viết lệnh `print("" * 20)` nhiều lần, bạn nên làm gì để mã nguồn gọn hơn và dễ bảo trì?

  • A. Sử dụng vòng lặp `while` thay vì `for`.
  • B. Lưu dòng kẻ vào một biến và in biến đó ra.
  • C. Chia nhỏ chương trình thành nhiều tệp khác nhau.
  • D. Định nghĩa một hàm `in_dong_ke()` chứa lệnh `print("*" * 20)` và gọi hàm này khi cần.

Câu 29: Xét đoạn chương trình sau:
```python
import math

so = 9
can = math.sqrt(so)

print(f

  • A. Một hàm có sẵn từ thư viện.
  • B. Một hàm tự định nghĩa.
  • C. Một biến toàn cục.
  • D. Một cấu trúc điều khiển rẽ nhánh.

Câu 30: Phần thân hàm (body of the function) trong Python được xác định bằng cách nào?

  • A. Bằng cách đặt các lệnh giữa cặp dấu ngoặc nhọn `{}`.
  • B. Bằng cách viết các lệnh lùi vào (indent) so với dòng `def`.
  • C. Bằng cách kết thúc các lệnh bằng dấu chấm phẩy `;`.
  • D. Bằng cách viết tất cả các lệnh trên cùng một dòng.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 1: Xét đoạn chương trình Python sau:
```python
def chao_mung():
print("Xin chào!")
print("Chúc một ngày tốt lành!")

# Lời gọi hàm
chao_mung()
```
Đoạn code này minh họa cho khái niệm nào trong lập trình?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

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

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

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

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 4: Trong định nghĩa hàm `def tinh_tong(a, b):`, các biến `a` và `b` được gọi là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

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

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 6: Xét đoạn chương trình sau:
```python
def hien_thi_ten(ten):
print("Xin chào, " + ten)

hien_thi_ten("An")
```
Kết quả in ra màn hình của đoạn chương trình này là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 7: Xét đoạn chương trình sau:
```python
def tinh_tich(a, b):
ket_qua = a * b
return ket_qua

x = tinh_tich(3, 4)
print(x)
```
Kết quả in ra màn hình của đoạn chương trình này là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

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

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 9: Xét hàm sau:
```python
def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False

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

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

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

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 11: Xét đoạn chương trình sau:
```python
def ham_vi_du():
bien_cuc_bo = 100
print(bien_cuc_bo)

ham_vi_du()
# print(bien_cuc_bo) # Dòng này sẽ gây lỗi
```
Biến `bien_cuc_bo` chỉ tồn tại và có thể sử dụng ở đâu?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 12: Để sử dụng các hàm toán học như `sqrt()` (căn bậc hai) hoặc hằng số `pi` trong Python, ta cần nhập thư viện nào?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 13: Cú pháp đúng để nhập toàn bộ thư viện `math` và sử dụng hàm `sqrt()` là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 14: Cú pháp đúng để chỉ nhập riêng hàm `gcd()` từ thư viện `math` và sử dụng nó là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 15: Hàm `math.gcd(a, b)` trả về giá trị gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 16: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 17: Xét đoạn chương trình sau:
```python
import random
print(random.randint(1, 5))
```
Kết quả in ra màn hình có thể là những giá trị nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 18: Khi nào thì nên viết một đoạn mã thành chương trình con (hàm)?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 19: Xét đoạn chương trình sau:
```python
def xu_ly_du_lieu(du_lieu):
# Giả sử xử lý gì đó với du_lieu
ket_qua = du_lieu * 2
print(ket_qua)

# Gọi hàm
xu_ly_du_lieu(5)
```
Trong lời gọi hàm `xu_ly_du_lieu(5)`, giá trị `5` được truyền cho tham số nào trong định nghĩa hàm?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 20: Bạn cần viết một chương trình để tính diện tích hình tròn với bán kính cho trước. Việc sử dụng hàm để thực hiện phép tính này mang lại lợi ích gì so với việc viết trực tiếp công thức ở mỗi lần cần tính?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 21: Xét hàm sau:
```python
def phep_tinh(a, b):
tong = a + b
hieu = a - b
return tong, hieu

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

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 22: Điểm khác biệt cơ bản giữa việc sử dụng hàm có sẵn từ thư viện và việc tự định nghĩa hàm là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 23: Xét đoạn code sau:
```python
def chao(ten):
print("Chào " + ten)

# Lời gọi hàm sai cú pháp
chao()
```
Đoạn code trên sẽ báo lỗi gì khi chạy?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 24: Bạn muốn tính giá trị tuyệt đối của một số. Hàm nào trong thư viện `math` có thể giúp bạn thực hiện việc này?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 25: Xét đoạn code sau:
```python
import math

def tinh_chu_vi(ban_kinh):
chu_vi = 2 * math.pi * ban_kinh
return chu_vi

r = 5
c = tinh_chu_vi(r)
print(c)
```
Biến `r` trong chương trình chính và biến `ban_kinh` trong hàm `tinh_chu_vi` có mối quan hệ gì khi hàm được gọi?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 26: Khi nào thì việc sử dụng hàm từ thư viện `random` trở nên hữu ích?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 27: Xét đoạn chương trình sau:
```python
def ham_thu_nhat(x):
return x + 5

def ham_thu_hai(y):
ket_qua = ham_thu_nhat(y) * 2
return ket_qua

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

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 28: Một chương trình cần thực hiện việc in một dòng kẻ ngang gồm các ký tự '*' lặp lại nhiều lần. Thay vì viết lệnh `print('*' * 20)` nhiều lần, bạn nên làm gì để mã nguồn gọn hơn và dễ bảo trì?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 29: Xét đoạn chương trình sau:
```python
import math

so = 9
can = math.sqrt(so)

print(f"Căn bậc hai của {so} là {can}")
```
Trong đoạn code này, `math.sqrt(so)` là một ví dụ về việc sử dụng:

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 04

Câu 30: Phần thân hàm (body of the function) trong Python được xác định bằng cách 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 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 05

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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 lập trình Python, đâu là mục đích chính của việc sử dụng chương trình con (hàm hoặc thủ tục)?

  • A. Làm cho chương trình chạy nhanh hơn đáng kể.
  • B. Tổ chức mã nguồn thành các khối logic, giúp tái sử dụng và quản lý dễ dàng hơn.
  • C. Bắt buộc phải sử dụng để chương trình có thể biên dịch được.
  • D. Chỉ dùng để hiển thị thông báo cho người dùng.

Câu 2: Phát biểu nào sau đây mô tả ĐÚNG nhất về tham số hình thức (parameter) trong định nghĩa hàm Python?

  • A. Là các giá trị cụ thể được truyền vào khi hàm được gọi.
  • B. Là tên của hàm.
  • C. Là các biến được khai báo trong dấu ngoặc đơn ở dòng đầu tiên của định nghĩa hàm, dùng để nhận giá trị từ bên ngoài.
  • D. Là kết quả mà hàm trả về.

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

  • A. Tham số hình thức.
  • B. Tên hàm.
  • C. Biến cục bộ.
  • D. Đối số (tham số thực tế).

Câu 4: Điều gì xảy ra nếu một hàm trong Python được định nghĩa với từ khóa `def` nhưng không có câu lệnh `return`?

  • A. Hàm sẽ tự động trả về giá trị `None`.
  • B. Chương trình sẽ báo lỗi cú pháp.
  • C. Hàm sẽ trả về giá trị cuối cùng được tính toán trong thân hàm (nếu có).
  • D. Hàm sẽ trả về giá trị 0.

Câu 5: Thư viện `math` trong Python cung cấp chủ yếu các chức năng liên quan đến lĩnh vực nào?

  • A. Xử lý văn bản và chuỗi ký tự.
  • B. Tạo giao diện đồ họa người dùng.
  • C. Các hàm và hằng số toán học.
  • D. Kết nối mạng và internet.

Câu 6: Để sử dụng hàm tính căn bậc hai (`sqrt`) từ thư viện `math`, dòng lệnh nào sau đây là đúng cú pháp?

  • A. import sqrt from math
  • B. import math
    result = math.sqrt(25)
  • C. result = sqrt(math, 25)
  • D. use math.sqrt(25)

Câu 7: Lợi ích nào sau đây KHÔNG phải là lợi ích chính của việc sử dụng các thư viện chương trình con có sẵn?

  • A. Bắt buộc người lập trình phải hiểu sâu sắc thuật toán bên trong mỗi hàm thư viện.
  • B. Giúp tiết kiệm thời gian và công sức viết mã.
  • C. Tăng độ tin cậy vì các hàm thư viện thường đã được kiểm thử kỹ lưỡng.
  • D. Giúp chương trình gọn gàng và dễ đọc hơn.

Câu 8: Cho hàm Python sau:
```python
def calculate_sum(a, b, c):
total = a + b + c
# Thiếu câu lệnh trả về
```
Nếu bạn gọi hàm này và gán kết quả cho một biến, ví dụ: `result = calculate_sum(1, 2, 3)`, giá trị của `result` sẽ là gì?

  • A. 6
  • B. Một lỗi báo rằng không có giá trị trả về.
  • C. None
  • D. Giá trị của biến `total`.

Câu 9: Khi một chương trình con được gọi, luồng thực hiện của chương trình sẽ thay đổi như thế nào?

  • A. Chuyển đến thực hiện các lệnh trong chương trình con, sau đó quay trở lại điểm gọi hàm trong chương trình chính (hoặc chương trình con khác).
  • B. Thực hiện song song cả chương trình chính và chương trình con.
  • C. Ngừng thực hiện chương trình chính và chỉ chạy chương trình con.
  • D. Chỉ thực hiện chương trình con một lần duy nhất.

Câu 10: Điều kiện cần thiết để các lệnh trong thân hàm (sau dòng `def ...:`) được hiểu là thuộc về hàm đó trong Python là gì?

  • A. Chúng phải được viết trên cùng một dòng.
  • B. Chúng phải được thụt lề (indent) cùng một mức so với dòng `def`.
  • C. Chúng phải được đặt trong cặp dấu ngoặc nhọn `{}`.
  • D. Chúng phải kết thúc bằng dấu chấm phẩy `;`.

Câu 11: Cho đoạn mã Python:
```python
import math

def calculate_circle_area(radius):
if radius < 0: return

  • A. 78.53981633974483
    -12.566370614359172
  • B. None
    Bán kính không hợp lệ
  • C. Bán kính không hợp lệ
    78.53981633974483
  • D. 78.53981633974483
    Bán kính không hợp lệ

Câu 12: Giả sử bạn cần viết một chương trình tính diện tích và chu vi hình chữ nhật nhiều lần với các kích thước khác nhau. Cách tốt nhất để tổ chức mã nguồn là gì?

  • A. Viết lại toàn bộ các lệnh tính toán mỗi lần cần sử dụng.
  • B. Định nghĩa hai chương trình con: một cho tính diện tích, một cho tính chu vi, sau đó gọi chúng khi cần.
  • C. Lưu công thức vào biến rồi in ra.
  • D. Sử dụng vòng lặp `for` để tính toán tất cả các trường hợp cùng một lúc.

Câu 13: Khi định nghĩa một hàm trong Python, dòng đầu tiên BẮT BUỘC phải kết thúc bằng ký tự nào?

  • A. Dấu hai chấm (`:`).
  • B. Dấu chấm phẩy (`;`).
  • C. Dấu chấm (`.`).
  • D. Dấu phẩy (`,`).

Câu 14: Đoạn mã nào sau đây định nghĩa một hàm Python HỢP LỆ để tính bình phương của một số và trả về kết quả?

  • A. def square(x)
    return x*x
  • B. function square(x):
    return x*x
  • C. def square(x):
    return x*x
  • D. square(x):
    return x*x

Câu 15: Giả sử bạn cần làm tròn một số thực lên số nguyên gần nhất (ví dụ: 4.3 lên 5, 4.8 lên 5) bằng hàm có sẵn trong thư viện `math`. Bạn sẽ sử dụng hàm nào?

  • A. math.ceil()
  • B. math.floor()
  • C. math.round()
  • D. math.trunc()

Câu 16: Phân tích đoạn mã sau:
```python
def process_data(data):
data.append(10)
print(data)

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

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

Câu 17: Đâu là ưu điểm chính của việc chia một chương trình lớn thành nhiều chương trình con nhỏ hơn?

  • A. Giảm số lượng biến cần sử dụng.
  • B. Loại bỏ hoàn toàn khả năng xảy ra lỗi.
  • C. Làm cho chương trình chỉ chạy trên một loại máy tính duy nhất.
  • D. Giúp dễ dàng kiểm thử, sửa lỗi và bảo trì từng phần của chương trình.

Câu 18: Khi một hàm Python được định nghĩa là `def my_function():`, hàm này:

  • A. Không nhận bất kỳ đối số nào khi được gọi.
  • B. Bắt buộc phải trả về một giá trị.
  • C. Chỉ có thể được gọi một lần duy nhất.
  • D. Tự động nhận tất cả các biến toàn cục làm tham số.

Câu 19: Giả sử bạn cần tính giá trị tuyệt đối của một số nguyên. Hàm có sẵn nào trong Python (không cần import thư viện đặc biệt) có thể giúp bạn làm điều này?

  • A. math.abs()
  • B. absolute()
  • C. abs()
  • D. math.fabs()

Câu 20: Phân tích đoạn mã sau và xác định lỗi (nếu có):
```python
def show_info(name, age):
print(

  • A. Lỗi cú pháp ở dòng định nghĩa hàm (thiếu dấu `:`).
  • B. Lỗi thụt lề (indentation error) trong thân hàm.
  • C. Lỗi khi truyền đối số (số lượng hoặc kiểu dữ liệu).
  • D. Không có lỗi, chương trình chạy đúng.

Câu 21: Khi sử dụng hàm `math.gcd(a, b)`, hàm này sẽ trả về giá trị gì?

  • A. Bội chung nhỏ nhất của `a` và `b`.
  • B. Căn bậc hai của `a` nhân `b`.
  • C. Tổng của `a` và `b`.
  • D. Ước chung lớn nhất của `a` và `b`.

Câu 22: Giả sử bạn cần viết một hàm nhận vào một danh sách các số và trả về số lớn nhất trong danh sách đó. Kiểu giá trị trả về của hàm này nên là gì?

  • A. Một danh sách (list).
  • B. Kiểu Boolean (True/False).
  • C. Kiểu số (integer hoặc float), tùy thuộc vào kiểu dữ liệu trong danh sách.
  • D. Không cần giá trị trả về (None).

Câu 23: Cho đoạn mã sau:
```python
def calculate(x):
x = x * 2
print(x)

y = 10
calculate(y)
print(y)
```
Kết quả in ra màn hình sẽ là gì? (Lưu ý: Biến `x` trong hàm là biến cục bộ)

  • A. 20
    10
  • B. 20
    20
  • C. 10
    20
  • D. 10
    10

Câu 24: Việc đặt tên cho chương trình con trong Python cần tuân thủ quy tắc nào?

  • A. Có thể chứa bất kỳ ký tự nào, kể cả khoảng trắng và ký hiệu đặc biệt.
  • B. Phải bắt đầu bằng chữ cái hoặc dấu gạch dưới, chỉ chứa chữ cái, số và dấu gạch dưới.
  • C. Bắt buộc phải bắt đầu bằng một số.
  • D. Không được dài quá 5 ký tự.

Câu 25: Khi một chương trình con được thiết kế để thực hiện một công việc cụ thể (ví dụ: in ra một thông báo) mà KHÔNG cần trả về một giá trị nào cho nơi gọi nó, ta gọi đó là gì?

  • A. Thủ tục (Procedure) hoặc hàm không có giá trị trả về.
  • B. Hàm bắt buộc phải có lỗi.
  • C. Một biến toàn cục.
  • D. Thư viện.

Câu 26: Cho đoạn mã:
```python
def process(a, b):
return a + b
print(

  • A. Hoàn thành
    8
  • B. 5 + 3
  • C. 8
  • D. Lỗi cú pháp.

Câu 27: Để sử dụng hàm `floor()` từ thư viện `math`, bạn cần thực hiện thao tác nào trước khi gọi hàm?

  • A. Định nghĩa lại hàm `floor()` trong chương trình của bạn.
  • B. Import thư viện `math`.
  • C. Khai báo biến `floor` là số thực.
  • D. Không cần làm gì cả, hàm này có sẵn mặc định.

Câu 28: Khi một chương trình con có tham số, số lượng và thứ tự các đối số (tham số thực tế) trong lời gọi hàm cần phải tương ứng với điều gì?

  • A. Số lượng và thứ tự của các tham số hình thức trong định nghĩa hàm.
  • B. Số lượng biến được sử dụng trong chương trình chính.
  • C. Bất kỳ số lượng nào miễn là kiểu dữ liệu phù hợp.
  • D. Luôn luôn chỉ là một đối số duy nhất.

Câu 29: Phân tích đoạn mã sau:
```python
def calculate_something(a, b):
result = a * b
return result / 2

x = 10
y = 4
z = calculate_something(x, y)
print(z)
```
Giá trị cuối cùng của biến `z` được in ra là bao nhiêu?

  • A. 40
  • B. 10
  • C. 20.0
  • D. None

Câu 30: Giả sử bạn đang viết một chương trình xử lý dữ liệu và nhận thấy một đoạn mã tính toán phức tạp được lặp lại ở nhiều vị trí khác nhau. Giải pháp tốt nhất để làm cho mã nguồn gọn gàng và dễ quản lý hơn là gì?

  • A. Sao chép và dán đoạn mã đó ở tất cả các vị trí cần thiết.
  • B. Đóng gói đoạn mã đó vào một chương trình con và gọi chương trình con đó ở các vị trí cần thiết.
  • C. Xóa bỏ các đoạn mã lặp lại.
  • D. Thêm chú thích giải thích chi tiết cho từng lần lặp lại của đoạn mã.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 1: Trong lập trình Python, đâu là mục đích chính của việc sử dụng chương trình con (hàm hoặc thủ tục)?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 2: Phát biểu nào sau đây mô tả ĐÚNG nhất về tham số hình thức (parameter) trong định nghĩa hàm Python?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

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

greet("Lan")
```
Trong lời gọi hàm `greet("Lan")`, `

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 4: Điều gì xảy ra nếu một hàm trong Python được định nghĩa với từ khóa `def` nhưng không có câu lệnh `return`?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 5: Thư viện `math` trong Python cung cấp chủ yếu các chức năng liên quan đến lĩnh vực nào?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 6: Để sử dụng hàm tính căn bậc hai (`sqrt`) từ thư viện `math`, dòng lệnh nào sau đây là đúng cú pháp?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 7: Lợi ích nào sau đây KHÔNG phải là lợi ích chính của việc sử dụng các thư viện chương trình con có sẵn?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 8: Cho hàm Python sau:
```python
def calculate_sum(a, b, c):
total = a + b + c
# Thiếu câu lệnh trả về
```
Nếu bạn gọi hàm này và gán kết quả cho một biến, ví dụ: `result = calculate_sum(1, 2, 3)`, giá trị của `result` sẽ là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 9: Khi một chương trình con được gọi, luồng thực hiện của chương trình sẽ thay đổi như thế nào?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 10: Điều kiện cần thiết để các lệnh trong thân hàm (sau dòng `def ...:`) được hiểu là thuộc về hàm đó trong Python là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 11: Cho đoạn mã Python:
```python
import math

def calculate_circle_area(radius):
if radius < 0: return "Bán kính không hợp lệ" area = math.pi * radius**2 return area print(calculate_circle_area(5)) print(calculate_circle_area(-2)) ``` Kết quả in ra màn hình sẽ là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 12: Giả sử bạn cần viết một chương trình tính diện tích và chu vi hình chữ nhật nhiều lần với các kích thước khác nhau. Cách tốt nhất để tổ chức mã nguồn là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 13: Khi định nghĩa một hàm trong Python, dòng đầu tiên BẮT BUỘC phải kết thúc bằng ký tự nào?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 14: Đoạn mã nào sau đây định nghĩa một hàm Python HỢP LỆ để tính bình phương của một số và trả về kết quả?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 15: Giả sử bạn cần làm tròn một số thực lên số nguyên gần nhất (ví dụ: 4.3 lên 5, 4.8 lên 5) bằng hàm có sẵn trong thư viện `math`. Bạn sẽ sử dụng hàm nào?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 16: Phân tích đoạn mã sau:
```python
def process_data(data):
data.append(10)
print(data)

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

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 17: Đâu là ưu điểm chính của việc chia một chương trình lớn thành nhiều chương trình con nhỏ hơn?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 18: Khi một hàm Python được định nghĩa là `def my_function():`, hàm này:

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 19: Giả sử bạn cần tính giá trị tuyệt đối của một số nguyên. Hàm có sẵn nào trong Python (không cần import thư viện đặc biệt) có thể giúp bạn làm điều này?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 20: Phân tích đoạn mã sau và xác định lỗi (nếu có):
```python
def show_info(name, age):
print("Tên: " + name)
print("Tuổi: " + str(age))

show_info("Hoa", 16)
```

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 21: Khi sử dụng hàm `math.gcd(a, b)`, hàm này sẽ trả về giá trị gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 22: Giả sử bạn cần viết một hàm nhận vào một danh sách các số và trả về số lớn nhất trong danh sách đó. Kiểu giá trị trả về của hàm này nên là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 23: Cho đoạn mã sau:
```python
def calculate(x):
x = x * 2
print(x)

y = 10
calculate(y)
print(y)
```
Kết quả in ra màn hình sẽ là gì? (Lưu ý: Biến `x` trong hàm là biến cục bộ)

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 24: Việc đặt tên cho chương trình con trong Python cần tuân thủ quy tắc nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 25: Khi một chương trình con được thiết kế để thực hiện một công việc cụ thể (ví dụ: in ra một thông báo) mà KHÔNG cần trả về một giá trị nào cho nơi gọi nó, ta gọi đó là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 26: Cho đoạn mã:
```python
def process(a, b):
return a + b
print("Hoàn thành") # Dòng này không được thực hiện

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

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 27: Để sử dụng hàm `floor()` từ thư viện `math`, bạn cần thực hiện thao tác nào trước khi gọi hàm?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 28: Khi một chương trình con có tham số, số lượng và thứ tự các đối số (tham số thực tế) trong lời gọi hàm cần phải tương ứng với điều gì?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 29: Phân tích đoạn mã sau:
```python
def calculate_something(a, b):
result = a * b
return result / 2

x = 10
y = 4
z = calculate_something(x, y)
print(z)
```
Giá trị cuối cùng của biến `z` được in ra là bao nhiêu?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 05

Câu 30: Giả sử bạn đang viết một chương trình xử lý dữ liệu và nhận thấy một đoạn mã tính toán phức tạp được lặp lại ở nhiều vị trí khác nhau. Giải pháp tốt nhất để làm cho mã nguồn gọn gàng và dễ quản lý hơ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 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 06

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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, từ khóa nào được sử dụng để bắt đầu định nghĩa một chương trình con (hàm)?

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

Câu 2: Khi định nghĩa một hàm trong Python, sau tên hàm và cặp dấu ngoặc đơn chứa tham số (nếu có), cần phải có ký tự đặc biệt nào để kết thúc dòng tiêu đề hàm?

  • A. ; (dấu chấm phẩy)
  • B. . (dấu chấm)
  • C. , (dấu phẩy)
  • D. : (dấu hai chấm)

Câu 3: Phát biểu nào sau đây mô tả đúng nhất về lợi ích chính của việc sử dụng chương trình con (hàm) trong lập trình?

  • A. Giúp tái sử dụng mã lệnh, làm cho chương trình gọn gàng và dễ quản lý hơn.
  • B. Bắt buộc phải sử dụng để chương trình có thể chạy được.
  • C. Chỉ làm cho chương trình phức tạp hơn.
  • D. Giúp tăng tốc độ thực thi của chương trình một cách đáng kể.

Câu 4: Quan sát đoạn mã Python sau:

```python
def chao(ten):
print(

  • A. Giảm dung lượng bộ nhớ sử dụng.
  • B. Tái sử dụng mã lệnh (in lời chào) với các đối tượng khác nhau (An, Binh).
  • C. Thực hiện các phép tính toán phức tạp.
  • D. Bắt lỗi cú pháp tự động.

Câu 5: Trong định nghĩa hàm `def tinh_tong(a, b):`, `a` và `b` được gọi là gì?

  • A. Tham số hình thức (Formal parameters)
  • B. Tham số thực tế (Actual parameters)
  • C. Biến toàn cục (Global variables)
  • D. Tên hàm (Function name)

Câu 6: Khi gọi hàm `tinh_tong(5, 3)`, `5` và `3` được gọi là gì?

  • A. Tham số hình thức (Formal parameters)
  • B. Tham số thực tế (Actual parameters)
  • C. Biến cục bộ (Local variables)
  • D. Tên hàm (Function name)

Câu 7: Đoạn mã nào sau đây định nghĩa một hàm không có tham số và không trả về giá trị?

  • A. def xin_chao():
    return
  • B. def tinh_toan(x):
    print(x*2)
  • C. def in_thong_bao():
    print(
  • D. def lay_du_lieu(a, b):
    pass

Câu 8: Để một hàm có thể trả về một giá trị sau khi thực hiện xong các lệnh bên trong, ta sử dụng từ khóa nào?

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

Câu 9: Quan sát đoạn mã sau:

```python
def tinh_tich(a, b):
ket_qua = a * b
return ket_qua

so1 = 4
so2 = 6
tich = tinh_tich(so1, so2)
print(tich)
```
Kết quả in ra màn hình sẽ là bao nhiêu?

  • A. ket_qua
  • B. so1 * so2
  • C. 10
  • D. 24

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

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

Câu 11: Để sử dụng các hàm toán học nâng cao như căn bậc hai (`sqrt`), giá trị tuyệt đối (`fabs`), logarit (`log`),... trong Python, ta thường cần nhập thư viện nào?

  • A. math
  • B. random
  • C. os
  • D. sys

Câu 12: Cú pháp đúng để nhập toàn bộ các hàm và hằng số từ thư viện `math` là gì?

  • A. use math
  • B. include math
  • C. import math
  • D. from math import *

Câu 13: Sau khi thực hiện lệnh `import math`, để tính căn bậc hai của một số `x` (ví dụ x=9), ta sử dụng cú pháp nào?

  • A. math.sqrt(x)
  • B. sqrt(x)
  • C. math.sqrt x
  • D. math(sqrt(x))

Câu 14: Thư viện chuẩn `random` trong Python thường được sử dụng cho mục đích gì?

  • A. Xử lý tệp và thư mục.
  • B. Thao tác với chuỗi ký tự.
  • C. Tính toán các giá trị lượng giác.
  • D. Tạo ra các số hoặc lựa chọn ngẫu nhiên.

Câu 15: Quan sát đoạn mã sau:

```python
import math

def tinh_khoang_cach(x1, y1, x2, y2):
kc_binh_phuong = (x2 - x1)**2 + (y2 - y1)**2
khoang_cach = math.sqrt(kc_binh_phuong)
return khoang_cach

xA, yA = 1, 2
xB, yB = 4, 6

print(tinh_khoang_cach(xA, yA, xB, yB))
```
Đoạn mã này tính toán và in ra giá trị gì?

  • A. Tổng của các tọa độ.
  • B. Khoảng cách giữa hai điểm (xA, yA) và (xB, yB) trong mặt phẳng.
  • C. Diện tích của một hình chữ nhật.
  • D. Độ dài đường chéo của một hình vuông.

Câu 16: Khi sử dụng lệnh `from math import sqrt`, điều gì xảy ra?

  • A. Tất cả các hàm trong thư viện math được nhập và có thể gọi trực tiếp bằng tên hàm.
  • B. Không có hàm nào từ thư viện math được nhập.
  • C. Chỉ hàm `sqrt` được nhập, và để gọi nó cần dùng `math.sqrt()`.
  • D. Chỉ hàm `sqrt` được nhập, và có thể gọi trực tiếp bằng tên hàm `sqrt()`.

Câu 17: Viết một hàm trong Python để kiểm tra xem một số nguyên dương `n` có phải là số chẵn hay không. Hàm này nên trả về giá trị gì để cho biết kết quả kiểm tra?

  • A. Số `n` nếu là số chẵn, ngược lại trả về 0.
  • B. Một chuỗi
  • C. Giá trị kiểu Boolean: `True` nếu `n` là số chẵn, `False` nếu `n` là số lẻ.
  • D. Không cần trả về giá trị, chỉ cần in ra kết quả.

Câu 18: Quan sát đoạn mã sau:

```python
def xu_ly(x):
if x > 10:
return x * 2
else:
print(

  • A. 30
    Gia tri nho hoac bang 10
    8
  • B. Gia tri nho hoac bang 10
    30
    None
  • C. 30
    None
    Gia tri nho hoac bang 10
  • D. Gia tri nho hoac bang 10
    None
    30

Câu 19: Giả sử bạn cần viết một chương trình để tính diện tích của nhiều hình tròn với bán kính khác nhau. Việc sử dụng chương trình con (hàm) để tính diện tích hình tròn sẽ giúp ích như thế nào?

  • A. Tránh lặp lại công thức tính diện tích ở nhiều chỗ trong chương trình.
  • B. Giúp chương trình chạy nhanh hơn.
  • C. Chỉ áp dụng được cho các hình tròn có bán kính là số nguyên.
  • D. Bắt buộc phải sử dụng hàm thư viện `math`.

Câu 20: Trong Python, thân hàm (các lệnh mô tả hàm) phải được viết như thế nào so với dòng tiêu đề hàm `def ...:`?

  • A. Thẳng hàng với từ khóa `def`.
  • B. Ngay sau dấu hai chấm `:` và không xuống dòng.
  • C. Lùi vào một khoảng trắng nhất định (thường là 4 khoảng trắng hoặc 1 tab).
  • D. Không có quy định cụ thể về cách lùi dòng.

Câu 21: Thư viện `math` cung cấp hằng số `math.pi` có giá trị xấp xỉ 3.14159.... Hằng số này được dùng phổ biến trong các bài toán liên quan đến hình học nào?

  • A. Hình vuông và hình chữ nhật.
  • B. Hình tam giác.
  • C. Hình lập phương.
  • D. Hình tròn và hình cầu.

Câu 22: Bạn muốn viết một hàm nhận vào một danh sách các số và trả về số lớn nhất trong danh sách đó. Kiểu giá trị trả về của hàm này nên là gì?

  • A. Một số (kiểu int hoặc float tùy thuộc vào dữ liệu đầu vào).
  • B. Một danh sách.
  • C. Một giá trị Boolean.
  • D. Không cần trả về giá trị.

Câu 23: Quan sát đoạn mã sau:

```python
def kiem_tra_so_duong(so):
if so > 0:
print(f

  • A. 10 la so duong
  • B. None
  • C. True
  • D. Một lỗi (Error).

Câu 24: Giả sử bạn cần tạo một chương trình tung xúc xắc. Bạn nên sử dụng hàm nào từ thư viện `random` để mô phỏng việc tung một con xúc xắc 6 mặt (kết quả từ 1 đến 6)?

  • A. random.random()
  • B. random.choice([1, 2, 3, 4, 5, 6])
  • C. random.randint(1, 6)
  • D. random.uniform(1, 6)

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

  • A. Chương trình sẽ báo lỗi (Error) khi chạy.
  • B. Hàm sẽ tự động thêm hoặc bớt tham số để phù hợp.
  • C. Hàm sẽ vẫn chạy nhưng kết quả có thể sai.
  • D. Chương trình sẽ tự động sửa lỗi và chạy bình thường.

Câu 26: Quan sát đoạn mã sau:

```python
def ham_thu_nhat():
print(

  • A. Chay ham thu hai
    Chay ham thu nhat
  • B. Chay ham thu hai
  • C. Chay ham thu nhat
  • D. Chay ham thu nhat
    Chay ham thu hai

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

  • A. Chuyển đến dòng lệnh đầu tiên trong thân chương trình con, thực hiện các lệnh trong đó, và sau đó quay trở lại điểm gọi hàm.
  • B. Thực hiện song song cả chương trình chính và chương trình con.
  • C. Kết thúc chương trình chính và chỉ chạy chương trình con.
  • D. Chỉ thực hiện chương trình con nếu không có lỗi trong chương trình chính.

Câu 28: Một biến được khai báo bên trong thân của một hàm Python được gọi là gì? Phạm vi sử dụng của nó như thế nào?

  • A. Biến toàn cục, có thể sử dụng ở bất kỳ đâu trong chương trình.
  • B. Biến cục bộ, chỉ có thể sử dụng bên trong hàm mà nó được khai báo.
  • C. Biến tham số, chỉ được sử dụng ở dòng tiêu đề hàm.
  • D. Biến hệ thống, chỉ được sử dụng bởi Python.

Câu 29: Bạn cần tính diện tích của một hình chữ nhật. Bạn nên viết một hàm nhận bao nhiêu tham số đầu vào để thực hiện việc này một cách hiệu quả?

  • A. Không có tham số.
  • B. Một tham số (ví dụ: diện tích).
  • C. Hai tham số (chiều dài và chiều rộng).
  • D. Ba tham số (chiều dài, chiều rộng, và đơn vị đo).

Câu 30: Quan sát đoạn mã sau:

```python
import math

def tinh_chu_vi_duong_tron(r):
chu_vi = 2 * math.pi * r
# Thiếu lệnh trả về giá trị

ban_kinh = 5
ket_qua_chu_vi = tinh_chu_vi_duong_tron(ban_kinh)
print(ket_qua_chu_vi)
```
Đoạn mã này có lỗi logic hoặc thiếu sót nào liên quan đến việc sử dụng hàm?

  • A. Không nhập thư viện `math`.
  • B. Công thức tính chu vi sai.
  • C. Truyền sai tham số khi gọi hàm.
  • D. Hàm `tinh_chu_vi_duong_tron` tính toán giá trị nhưng không trả về bằng lệnh `return`.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

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

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 2: Khi định nghĩa một hàm trong Python, sau tên hàm và cặp dấu ngoặc đơn chứa tham số (nếu có), cần phải có ký tự đặc biệt nào để kết thúc dòng tiêu đề hàm?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 3: Phát biểu nào sau đây mô tả đúng nhất về lợi ích chính của việc sử dụng chương trình con (hàm) trong lập trình?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 4: Quan sát đoạn mã Python sau:

```python
def chao(ten):
print("Xin chao, " + ten + "!")

chao("An")
chao("Binh")
```
Đoạn mã này minh họa lợi ích nào của chương trình con?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 5: Trong định nghĩa hàm `def tinh_tong(a, b):`, `a` và `b` được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 6: Khi gọi hàm `tinh_tong(5, 3)`, `5` và `3` được gọi là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 7: Đoạn mã nào sau đây định nghĩa một hàm không có tham số và không trả về giá trị?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 8: Để một hàm có thể trả về một giá trị sau khi thực hiện xong các lệnh bên trong, ta sử dụng từ khóa nào?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 9: Quan sát đoạn mã sau:

```python
def tinh_tich(a, b):
ket_qua = a * b
return ket_qua

so1 = 4
so2 = 6
tich = tinh_tich(so1, so2)
print(tich)
```
Kết quả in ra màn hình sẽ là bao nhiêu?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

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

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 11: Để sử dụng các hàm toán học nâng cao như căn bậc hai (`sqrt`), giá trị tuyệt đối (`fabs`), logarit (`log`),... trong Python, ta thường cần nhập thư viện nào?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 12: Cú pháp đúng để nhập toàn bộ các hàm và hằng số từ thư viện `math` là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 13: Sau khi thực hiện lệnh `import math`, để tính căn bậc hai của một số `x` (ví dụ x=9), ta sử dụng cú pháp nào?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 14: Thư viện chuẩn `random` trong Python thường được sử dụng cho mục đích gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 15: Quan sát đoạn mã sau:

```python
import math

def tinh_khoang_cach(x1, y1, x2, y2):
kc_binh_phuong = (x2 - x1)**2 + (y2 - y1)**2
khoang_cach = math.sqrt(kc_binh_phuong)
return khoang_cach

xA, yA = 1, 2
xB, yB = 4, 6

print(tinh_khoang_cach(xA, yA, xB, yB))
```
Đoạn mã này tính toán và in ra giá trị gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 16: Khi sử dụng lệnh `from math import sqrt`, điều gì xảy ra?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 17: Viết một hàm trong Python để kiểm tra xem một số nguyên dương `n` có phải là số chẵn hay không. Hàm này nên trả về giá trị gì để cho biết kết quả kiểm tra?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 18: Quan sát đoạn mã sau:

```python
def xu_ly(x):
if x > 10:
return x * 2
else:
print("Gia tri nho hoac bang 10")

ket_qua1 = xu_ly(15)
ket_qua2 = xu_ly(8)
print(ket_qua1)
print(ket_qua2)
```
Kết quả in ra màn hình sẽ là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 19: Giả sử bạn cần viết một chương trình để tính diện tích của nhiều hình tròn với bán kính khác nhau. Việc sử dụng chương trình con (hàm) để tính diện tích hình tròn sẽ giúp ích như thế nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 20: Trong Python, thân hàm (các lệnh mô tả hàm) phải được viết như thế nào so với dòng tiêu đề hàm `def ...:`?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 21: Thư viện `math` cung cấp hằng số `math.pi` có giá trị xấp xỉ 3.14159.... Hằng số này được dùng phổ biến trong các bài toán liên quan đến hình học nào?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 22: Bạn muốn viết một hàm nhận vào một danh sách các số và trả về số lớn nhất trong danh sách đó. Kiểu giá trị trả về của hàm này nên là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 23: Quan sát đoạn mã sau:

```python
def kiem_tra_so_duong(so):
if so > 0:
print(f"{so} la so duong")
else:
print(f"{so} la so khong duong")

ket_qua = kiem_tra_so_duong(10)
print(ket_qua)
```
Khi chạy đoạn mã này, dòng cuối cùng `print(ket_qua)` sẽ in ra gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 24: Giả sử bạn cần tạo một chương trình tung xúc xắc. Bạn nên sử dụng hàm nào từ thư viện `random` để mô phỏng việc tung một con xúc xắc 6 mặt (kết quả từ 1 đến 6)?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

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

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 26: Quan sát đoạn mã sau:

```python
def ham_thu_nhat():
print("Chay ham thu nhat")
ham_thu_hai()

def ham_thu_hai():
print("Chay ham thu hai")

ham_thu_nhat()
```
Thứ tự các dòng được in ra màn hình khi chạy đoạn mã này là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

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

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 28: Một biến được khai báo bên trong thân của một hàm Python được gọi là gì? Phạm vi sử dụng của nó như thế nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 29: Bạn cần tính diện tích của một hình chữ nhật. Bạn nên viết một hàm nhận bao nhiêu tham số đầu vào để thực hiện việc này một cách hiệu quả?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 06

Câu 30: Quan sát đoạn mã sau:

```python
import math

def tinh_chu_vi_duong_tron(r):
chu_vi = 2 * math.pi * r
# Thiếu lệnh trả về giá trị

ban_kinh = 5
ket_qua_chu_vi = tinh_chu_vi_duong_tron(ban_kinh)
print(ket_qua_chu_vi)
```
Đoạn mã này có lỗi logic hoặc thiếu sót nào liên quan đến việc sử dụng hàm?

0

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

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


Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 07

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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 Python, từ khóa nào được sử dụng để định nghĩa (khai báo) một chương trình con dạng hàm?

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

Câu 2: Khi định nghĩa một hàm trong Python, phần thân hàm (các lệnh mô tả hoạt động của hàm) phải tuân theo quy tắc thụt lề như thế nào?

  • A. Thẳng hàng với từ khóa `def`.
  • B. Không cần tuân theo quy tắc thụt lề nào.
  • C. Phải thụt lề vào so với dòng chứa từ khóa `def` và tên hàm.
  • D. Chỉ dòng lệnh đầu tiên của thân hàm cần thụt lề.

Câu 3: Quan sát đoạn mã Python sau:
```python
def chao(ten):
print("Xin chao, " + ten)

chao("Lan")
chao("Hung")
```
Kết quả khi chạy đoạn mã này là gì?

  • A. Xin chao, ten
    Xin chao, ten
  • B. Xin chao, Lan Hung
  • C. Báo lỗi do định nghĩa hàm sai.
  • D. Xin chao, Lan
    Xin chao, Hung

Câu 4: Tham số hình thức (formal parameter) trong định nghĩa hàm là gì?

  • A. Là giá trị cụ thể được truyền vào khi gọi hàm.
  • B. Là biến được khai báo trong ngoặc đơn ở dòng đầu tiên của định nghĩa hàm, dùng để nhận giá trị từ bên ngoài.
  • C. Là tên của hàm.
  • D. Là kết quả mà hàm trả về.

Câu 5: Tham số thực tế (actual parameter) khi gọi hàm là gì?

  • A. Là giá trị hoặc biến cụ thể được truyền vào trong ngoặc đơn khi thực hiện lời gọi hàm.
  • B. Là biến được khai báo trong định nghĩa hàm.
  • C. Là tên của hàm được gọi.
  • D. Là kiểu dữ liệu của giá trị trả về.

Câu 6: Câu lệnh `return` trong thân hàm có tác dụng gì?

  • A. Thoát khỏi chương trình ngay lập tức.
  • B. In một giá trị ra màn hình.
  • C. Kết thúc việc thực hiện hàm và trả về một giá trị (hoặc None nếu không có giá trị nào theo sau).
  • D. Chỉ định kiểu dữ liệu của tham số.

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

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

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

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giảm thiểu việc sử dụng biến nhớ.
  • C. Bắt buộc phải sử dụng khi chương trình quá dài.
  • D. Tăng khả năng tái sử dụng mã, giúp chương trình dễ đọc, dễ hiểu và dễ bảo trì hơn.

Câu 9: Để sử dụng các hàm toán học có sẵn như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, bạn cần làm gì đầu tiên?

  • A. Import thư viện `math`.
  • B. Tự định nghĩa lại hàm đó.
  • C. Không cần làm gì cả, các hàm này có sẵn mặc định.
  • D. Import thư viện `random`.

Câu 10: Quan sát đoạn mã sau:
```python
import math

x = math.sqrt(16)
y = math.gcd(12, 18)

print(x + y)
```
Kết quả khi chạy đoạn mã này là bao nhiêu?

  • A. 28.0
  • B. 10
  • C. 10.0
  • D. Báo lỗi do sai cú pháp.

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

x = 5
y = 7
z = tinh_tong(x, y)
print(z)
```
Trong lời gọi hàm `tinh_tong(x, y)`, `x` và `y` được gọi là gì?

  • A. Tham số hình thức.
  • B. Tham số thực tế.
  • C. Biến cục bộ.
  • D. Tên hàm.

Câu 12: Cho hàm sau:
```python
def hieu(so1, so2):
print(so1 - so2)

hieu(10, 4)
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra?

  • A. Hàm trả về giá trị 6.
  • B. Báo lỗi do hàm không có lệnh `return`.
  • C. In ra màn hình số 6.
  • D. Hàm trả về giá trị `None`.

Câu 13: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

  • A. Thực hiện các phép tính ma trận.
  • B. Làm việc với ngày giờ.
  • C. Nén và giải nén dữ liệu.
  • D. Tạo ra các số hoặc lựa chọn ngẫu nhiên.

Câu 14: Để lấy một số nguyên ngẫu nhiên trong phạm vi từ 1 đến 10 (bao gồm cả 1 và 10) bằng thư viện `random`, bạn sẽ sử dụng hàm nào sau khi đã `import random`?

  • A. random.random(1, 10)
  • B. random.randint(1, 10)
  • C. random.randrange(1, 11)
  • D. random.uniform(1, 10)

Câu 15: Một biến được khai báo bên trong một hàm (và không phải là tham số) được gọi là gì?

  • A. Biến cục bộ (local variable).
  • B. Biến toàn cục (global variable).
  • C. Tham số hình thức.
  • D. Tham số thực tế.

Câu 16: Biến toàn cục (global variable) là gì?

  • A. Là biến chỉ tồn tại bên trong một hàm cụ thể.
  • B. Là biến dùng để truyền giá trị vào hàm.
  • C. Là biến được khai báo bên ngoài tất cả các hàm và có thể được truy cập từ bất kỳ đâu trong chương trình.
  • D. Là biến dùng để nhận giá trị trả về từ hàm.

Câu 17: Quan sát đoạn mã sau:
```python
def thay_doi(danh_sach):
danh_sach.append(4)

my_list = [1, 2, 3]
thay_doi(my_list)
print(my_list)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý cách Python xử lý danh sách)

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

Câu 18: Quan sát đoạn mã sau:
```python
def thay_doi_so(so):
so = so + 1
print("Trong ham:", so)

my_number = 10
thay_doi_so(my_number)
print("Ngoai ham:", my_number)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý cách Python xử lý số nguyên)

  • A. Trong ham: 11
    Ngoai ham: 11
  • B. Trong ham: 11
    Ngoai ham: 10
  • C. Trong ham: 10
    Ngoai ham: 11
  • D. Báo lỗi.

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

  • A. Biến đó sẽ có giá trị mặc định là 0.
  • B. Biến đó sẽ giữ nguyên giá trị cuối cùng của nó trong hàm.
  • C. Sẽ xảy ra lỗi NameError vì biến cục bộ chỉ tồn tại trong phạm vi của hàm.
  • D. Biến đó tự động trở thành biến toàn cục.

Câu 20: Giả sử bạn cần viết một chương trình tính diện tích và chu vi hình tròn. Việc sử dụng chương trình con (hàm) cho bài toán này mang lại lợi ích gì rõ rệt nhất?

  • A. Giúp tách biệt logic tính diện tích và chu vi thành các khối độc lập, dễ đọc và dễ quản lý.
  • B. Làm cho việc nhập bán kính từ người dùng trở nên nhanh hơn.
  • C. Bắt buộc phải sử dụng hàm vì công thức phức tạp.
  • D. Chương trình sẽ tự động vẽ hình tròn.

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

  • A. Tiếp tục thực thi các lệnh sau lời gọi hàm mà không chờ hàm kết thúc.
  • B. Tạm dừng thực thi các lệnh hiện tại, chuyển đến thực thi các lệnh trong thân hàm, và quay trở lại thực thi tiếp tục các lệnh sau lời gọi hàm khi hàm kết thúc.
  • C. Kết thúc chương trình ngay lập tức.
  • D. Lặp lại việc gọi hàm vô hạn lần.

Câu 22: Đoạn mã nào sau đây định nghĩa một hàm có tên là `kiem_tra_chan_le` nhận một tham số là số nguyên và trả về `True` nếu số đó là chẵn, `False` nếu là lẻ?

  • A. def kiem_tra_chan_le(so):
    print(so % 2 == 0)
  • B. kiem_tra_chan_le(so):
    return so % 2 == 0
  • C. def kiem_tra_chan_le(so):
    return so % 2 == 0
  • D. function kiem_tra_chan_le(so):
    return so % 2 == 0

Câu 23: Bạn muốn sử dụng hàm `ceil()` (làm tròn lên) và `floor()` (làm tròn xuống) từ thư viện `math`. Cách import nào sau đây là đúng để có thể gọi chúng trực tiếp bằng tên (ví dụ: `ceil(3.14)`)?

  • A. import math
  • B. import math as m
  • C. from math import *
  • D. from math import ceil, floor

Câu 24: Đâu KHÔNG phải là lý do chính đáng để chia chương trình lớn thành các chương trình con?

  • A. Giảm sự phức tạp của chương trình tổng thể.
  • B. Làm cho chương trình chạy nhanh hơn đáng kể so với không dùng chương trình con.
  • C. Cho phép nhiều lập trình viên cùng làm việc trên các phần khác nhau của chương trình.
  • D. Dễ dàng kiểm tra và gỡ lỗi từng phần riêng biệt.

Câu 25: Quan sát đoạn mã sau:
```python
def xu_ly(a, b):
a = a + 1
b.append(1)

x = 5
y = [10]
xu_ly(x, y)
print(x, y)
```
Kết quả in ra màn hình sẽ là gì?

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

Câu 26: Thư viện `datetime` trong Python cung cấp các chức năng liên quan đến:

  • A. Xử lý tệp tin và thư mục.
  • B. Các phép tính số phức.
  • C. Làm việc với ngày, giờ và khoảng thời gian.
  • D. Kết nối mạng.

Câu 27: Giả sử bạn định nghĩa một hàm `tinh_toan(x, y)` và trong thân hàm bạn sử dụng một biến `z`. Biến `z` này chỉ được định nghĩa và sử dụng bên trong `tinh_toan`. Phạm vi của biến `z` là gì?

  • A. Toàn cục.
  • B. Cục bộ (chỉ trong hàm `tinh_toan`).
  • C. Chỉ có thể truy cập từ các hàm khác.
  • D. Không xác định được phạm vi.

Câu 28: Khi viết một chương trình con, việc đặt tên hàm cần tuân thủ nguyên tắc nào trong Python?

  • A. Tên hàm phải bắt đầu bằng số.
  • B. Tên hàm có thể chứa khoảng trắng.
  • C. Tên hàm không phân biệt chữ hoa, chữ thường.
  • D. Tên hàm phải là một định danh hợp lệ (bắt đầu bằng chữ cái hoặc dấu gạch dưới, chỉ chứa chữ cái, số và dấu gạch dưới) và nên có ý nghĩa gợi tả chức năng của hàm.

Câu 29: Giả sử bạn cần tính diện tích của nhiều hình chữ nhật khác nhau trong chương trình. Việc tạo một hàm `tinh_dien_tich_hcn(chieu_dai, chieu_rong)` và gọi lại nó nhiều lần là một ví dụ về lợi ích nào của chương trình con?

  • A. Tái sử dụng mã (Code Reusability).
  • B. Tăng tốc độ thực thi.
  • C. Giảm dung lượng bộ nhớ.
  • D. Bắt buộc phải dùng hàm cho bài toán này.

Câu 30: Trong Python, dòng đầu tiên của định nghĩa hàm (chứa `def`, tên hàm và tham số) phải kết thúc bằng ký tự nào?

  • A. ; (dấu chấm phẩy)
  • B. . (dấu chấm)
  • C. : (dấu hai chấm)
  • D. , (dấu phẩy)

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 1: Trong Python, từ khóa nào được sử dụng để định nghĩa (khai báo) một chương trình con dạng hàm?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 2: Khi định nghĩa một hàm trong Python, phần thân hàm (các lệnh mô tả hoạt động của hàm) phải tuân theo quy tắc thụt lề như thế nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 3: Quan sát đoạn mã Python sau:
```python
def chao(ten):
print('Xin chao, ' + ten)

chao('Lan')
chao('Hung')
```
Kết quả khi chạy đoạn mã này là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 4: Tham số hình thức (formal parameter) trong định nghĩa hàm là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 5: Tham số thực tế (actual parameter) khi gọi hàm là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 6: Câu lệnh `return` trong thân hàm có tác dụng gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

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

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

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

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 9: Để sử dụng các hàm toán học có sẵn như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, bạn cần làm gì đầu tiên?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 10: Quan sát đoạn mã sau:
```python
import math

x = math.sqrt(16)
y = math.gcd(12, 18)

print(x + y)
```
Kết quả khi chạy đoạn mã này là bao nhiêu?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

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

x = 5
y = 7
z = tinh_tong(x, y)
print(z)
```
Trong lời gọi hàm `tinh_tong(x, y)`, `x` và `y` được gọi là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 12: Cho hàm sau:
```python
def hieu(so1, so2):
print(so1 - so2)

hieu(10, 4)
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 13: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 14: Để lấy một số nguyên ngẫu nhiên trong phạm vi từ 1 đến 10 (bao gồm cả 1 và 10) bằng thư viện `random`, bạn sẽ sử dụng hàm nào sau khi đã `import random`?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 15: Một biến được khai báo bên trong một hàm (và không phải là tham số) được gọi là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 16: Biến toàn cục (global variable) là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 17: Quan sát đoạn mã sau:
```python
def thay_doi(danh_sach):
danh_sach.append(4)

my_list = [1, 2, 3]
thay_doi(my_list)
print(my_list)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý cách Python xử lý danh sách)

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 18: Quan sát đoạn mã sau:
```python
def thay_doi_so(so):
so = so + 1
print('Trong ham:', so)

my_number = 10
thay_doi_so(my_number)
print('Ngoai ham:', my_number)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý cách Python xử lý số nguyên)

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

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

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 20: Giả sử bạn cần viết một chương trình tính diện tích và chu vi hình tròn. Việc sử dụng chương trình con (hàm) cho bài toán này mang lại lợi ích gì rõ rệt nhất?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

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

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 22: Đoạn mã nào sau đây định nghĩa một hàm có tên là `kiem_tra_chan_le` nhận một tham số là số nguyên và trả về `True` nếu số đó là chẵn, `False` nếu là lẻ?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 23: Bạn muốn sử dụng hàm `ceil()` (làm tròn lên) và `floor()` (làm tròn xuống) từ thư viện `math`. Cách import nào sau đây là đúng để có thể gọi chúng trực tiếp bằng tên (ví dụ: `ceil(3.14)`)?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 24: Đâu KHÔNG phải là lý do chính đáng để chia chương trình lớn thành các chương trình con?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 25: Quan sát đoạn mã sau:
```python
def xu_ly(a, b):
a = a + 1
b.append(1)

x = 5
y = [10]
xu_ly(x, y)
print(x, y)
```
Kết quả in ra màn hình sẽ là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 26: Thư viện `datetime` trong Python cung cấp các chức năng liên quan đến:

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 27: Giả sử bạn định nghĩa một hàm `tinh_toan(x, y)` và trong thân hàm bạn sử dụng một biến `z`. Biến `z` này chỉ được định nghĩa và sử dụng bên trong `tinh_toan`. Phạm vi của biến `z` là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 28: Khi viết một chương trình con, việc đặt tên hàm cần tuân thủ nguyên tắc nào trong Python?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 29: Giả sử bạn cần tính diện tích của nhiều hình chữ nhật khác nhau trong chương trình. Việc tạo một hàm `tinh_dien_tich_hcn(chieu_dai, chieu_rong)` và gọi lại nó nhiều lần là một ví dụ về lợi ích nào của chương trình con?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 07

Câu 30: Trong Python, dòng đầu tiên của định nghĩa hàm (chứa `def`, tên hàm và tham số) phải kết thúc bằng ký tự 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 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 08

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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 Python, từ khóa nào được sử dụng để định nghĩa (khai báo) một chương trình con dạng hàm?

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

Câu 2: Khi định nghĩa một hàm trong Python, phần thân hàm (các lệnh mô tả hoạt động của hàm) phải tuân theo quy tắc thụt lề như thế nào?

  • A. Thẳng hàng với từ khóa `def`.
  • B. Không cần tuân theo quy tắc thụt lề nào.
  • C. Phải thụt lề vào so với dòng chứa từ khóa `def` và tên hàm.
  • D. Chỉ dòng lệnh đầu tiên của thân hàm cần thụt lề.

Câu 3: Quan sát đoạn mã Python sau:
```python
def chao(ten):
print("Xin chao, " + ten)

chao("Lan")
chao("Hung")
```
Kết quả khi chạy đoạn mã này là gì?

  • A. Xin chao, ten
    Xin chao, ten
  • B. Xin chao, Lan Hung
  • C. Báo lỗi do định nghĩa hàm sai.
  • D. Xin chao, Lan
    Xin chao, Hung

Câu 4: Tham số hình thức (formal parameter) trong định nghĩa hàm là gì?

  • A. Là giá trị cụ thể được truyền vào khi gọi hàm.
  • B. Là biến được khai báo trong ngoặc đơn ở dòng đầu tiên của định nghĩa hàm, dùng để nhận giá trị từ bên ngoài.
  • C. Là tên của hàm.
  • D. Là kết quả mà hàm trả về.

Câu 5: Tham số thực tế (actual parameter) khi gọi hàm là gì?

  • A. Là giá trị hoặc biến cụ thể được truyền vào trong ngoặc đơn khi thực hiện lời gọi hàm.
  • B. Là biến được khai báo trong định nghĩa hàm.
  • C. Là tên của hàm được gọi.
  • D. Là kiểu dữ liệu của giá trị trả về.

Câu 6: Câu lệnh `return` trong thân hàm có tác dụng gì?

  • A. Thoát khỏi chương trình ngay lập tức.
  • B. In một giá trị ra màn hình.
  • C. Kết thúc việc thực hiện hàm và trả về một giá trị (hoặc None nếu không có giá trị nào theo sau).
  • D. Chỉ định kiểu dữ liệu của tham số.

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

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

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

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giảm thiểu việc sử dụng biến nhớ.
  • C. Bắt buộc phải sử dụng khi chương trình quá dài.
  • D. Tăng khả năng tái sử dụng mã, giúp chương trình dễ đọc, dễ hiểu và dễ bảo trì hơn.

Câu 9: Để sử dụng các hàm toán học có sẵn như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, bạn cần làm gì đầu tiên?

  • A. Import thư viện `math`.
  • B. Tự định nghĩa lại hàm đó.
  • C. Không cần làm gì cả, các hàm này có sẵn mặc định.
  • D. Import thư viện `random`.

Câu 10: Quan sát đoạn mã sau:
```python
import math

x = math.sqrt(16)
y = math.gcd(12, 18)

print(x + y)
```
Kết quả khi chạy đoạn mã này là bao nhiêu?

  • A. 28.0
  • B. 10
  • C. 10.0
  • D. Báo lỗi do sai cú pháp.

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

x = 5
y = 7
z = tinh_tong(x, y)
print(z)
```
Trong lời gọi hàm `tinh_tong(x, y)`, `x` và `y` được gọi là gì?

  • A. Tham số hình thức.
  • B. Tham số thực tế.
  • C. Biến cục bộ.
  • D. Tên hàm.

Câu 12: Cho hàm sau:
```python
def hieu(so1, so2):
print(so1 - so2)

hieu(10, 4)
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra?

  • A. Hàm trả về giá trị 6.
  • B. Báo lỗi do hàm không có lệnh `return`.
  • C. In ra màn hình số 6.
  • D. Hàm trả về giá trị `None`.

Câu 13: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

  • A. Thực hiện các phép tính ma trận.
  • B. Làm việc với ngày giờ.
  • C. Nén và giải nén dữ liệu.
  • D. Tạo ra các số hoặc lựa chọn ngẫu nhiên.

Câu 14: Để lấy một số nguyên ngẫu nhiên trong phạm vi từ 1 đến 10 (bao gồm cả 1 và 10) bằng thư viện `random`, bạn sẽ sử dụng hàm nào sau khi đã `import random`?

  • A. random.random(1, 10)
  • B. random.randint(1, 10)
  • C. random.randrange(1, 11)
  • D. random.uniform(1, 10)

Câu 15: Một biến được khai báo bên trong một hàm (và không phải là tham số) được gọi là gì?

  • A. Biến cục bộ (local variable).
  • B. Biến toàn cục (global variable).
  • C. Tham số hình thức.
  • D. Tham số thực tế.

Câu 16: Biến toàn cục (global variable) là gì?

  • A. Là biến chỉ tồn tại bên trong một hàm cụ thể.
  • B. Là biến dùng để truyền giá trị vào hàm.
  • C. Là biến được khai báo bên ngoài tất cả các hàm và có thể được truy cập từ bất kỳ đâu trong chương trình.
  • D. Là biến dùng để nhận giá trị trả về từ hàm.

Câu 17: Quan sát đoạn mã sau:
```python
def thay_doi(danh_sach):
danh_sach.append(4)

my_list = [1, 2, 3]
thay_doi(my_list)
print(my_list)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý cách Python xử lý danh sách)

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

Câu 18: Quan sát đoạn mã sau:
```python
def thay_doi_so(so):
so = so + 1
print("Trong ham:", so)

my_number = 10
thay_doi_so(my_number)
print("Ngoai ham:", my_number)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý cách Python xử lý số nguyên)

  • A. Trong ham: 11
    Ngoai ham: 11
  • B. Trong ham: 11
    Ngoai ham: 10
  • C. Trong ham: 10
    Ngoai ham: 11
  • D. Báo lỗi.

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

  • A. Biến đó sẽ có giá trị mặc định là 0.
  • B. Biến đó sẽ giữ nguyên giá trị cuối cùng của nó trong hàm.
  • C. Sẽ xảy ra lỗi NameError vì biến cục bộ chỉ tồn tại trong phạm vi của hàm.
  • D. Biến đó tự động trở thành biến toàn cục.

Câu 20: Giả sử bạn cần viết một chương trình tính diện tích và chu vi hình tròn. Việc sử dụng chương trình con (hàm) cho bài toán này mang lại lợi ích gì rõ rệt nhất?

  • A. Giúp tách biệt logic tính diện tích và chu vi thành các khối độc lập, dễ đọc và dễ quản lý.
  • B. Làm cho việc nhập bán kính từ người dùng trở nên nhanh hơn.
  • C. Bắt buộc phải sử dụng hàm vì công thức phức tạp.
  • D. Chương trình sẽ tự động vẽ hình tròn.

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

  • A. Tiếp tục thực thi các lệnh sau lời gọi hàm mà không chờ hàm kết thúc.
  • B. Tạm dừng thực thi các lệnh hiện tại, chuyển đến thực thi các lệnh trong thân hàm, và quay trở lại thực thi tiếp tục các lệnh sau lời gọi hàm khi hàm kết thúc.
  • C. Kết thúc chương trình ngay lập tức.
  • D. Lặp lại việc gọi hàm vô hạn lần.

Câu 22: Đoạn mã nào sau đây định nghĩa một hàm có tên là `kiem_tra_chan_le` nhận một tham số là số nguyên và trả về `True` nếu số đó là chẵn, `False` nếu là lẻ?

  • A. def kiem_tra_chan_le(so):
    print(so % 2 == 0)
  • B. kiem_tra_chan_le(so):
    return so % 2 == 0
  • C. def kiem_tra_chan_le(so):
    return so % 2 == 0
  • D. function kiem_tra_chan_le(so):
    return so % 2 == 0

Câu 23: Bạn muốn sử dụng hàm `ceil()` (làm tròn lên) và `floor()` (làm tròn xuống) từ thư viện `math`. Cách import nào sau đây là đúng để có thể gọi chúng trực tiếp bằng tên (ví dụ: `ceil(3.14)`)?

  • A. import math
  • B. import math as m
  • C. from math import *
  • D. from math import ceil, floor

Câu 24: Đâu KHÔNG phải là lý do chính đáng để chia chương trình lớn thành các chương trình con?

  • A. Giảm sự phức tạp của chương trình tổng thể.
  • B. Làm cho chương trình chạy nhanh hơn đáng kể so với không dùng chương trình con.
  • C. Cho phép nhiều lập trình viên cùng làm việc trên các phần khác nhau của chương trình.
  • D. Dễ dàng kiểm tra và gỡ lỗi từng phần riêng biệt.

Câu 25: Quan sát đoạn mã sau:
```python
def xu_ly(a, b):
a = a + 1
b.append(1)

x = 5
y = [10]
xu_ly(x, y)
print(x, y)
```
Kết quả in ra màn hình sẽ là gì?

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

Câu 26: Thư viện `datetime` trong Python cung cấp các chức năng liên quan đến:

  • A. Xử lý tệp tin và thư mục.
  • B. Các phép tính số phức.
  • C. Làm việc với ngày, giờ và khoảng thời gian.
  • D. Kết nối mạng.

Câu 27: Giả sử bạn định nghĩa một hàm `tinh_toan(x, y)` và trong thân hàm bạn sử dụng một biến `z`. Biến `z` này chỉ được định nghĩa và sử dụng bên trong `tinh_toan`. Phạm vi của biến `z` là gì?

  • A. Toàn cục.
  • B. Cục bộ (chỉ trong hàm `tinh_toan`).
  • C. Chỉ có thể truy cập từ các hàm khác.
  • D. Không xác định được phạm vi.

Câu 28: Khi viết một chương trình con, việc đặt tên hàm cần tuân thủ nguyên tắc nào trong Python?

  • A. Tên hàm phải bắt đầu bằng số.
  • B. Tên hàm có thể chứa khoảng trắng.
  • C. Tên hàm không phân biệt chữ hoa, chữ thường.
  • D. Tên hàm phải là một định danh hợp lệ (bắt đầu bằng chữ cái hoặc dấu gạch dưới, chỉ chứa chữ cái, số và dấu gạch dưới) và nên có ý nghĩa gợi tả chức năng của hàm.

Câu 29: Giả sử bạn cần tính diện tích của nhiều hình chữ nhật khác nhau trong chương trình. Việc tạo một hàm `tinh_dien_tich_hcn(chieu_dai, chieu_rong)` và gọi lại nó nhiều lần là một ví dụ về lợi ích nào của chương trình con?

  • A. Tái sử dụng mã (Code Reusability).
  • B. Tăng tốc độ thực thi.
  • C. Giảm dung lượng bộ nhớ.
  • D. Bắt buộc phải dùng hàm cho bài toán này.

Câu 30: Trong Python, dòng đầu tiên của định nghĩa hàm (chứa `def`, tên hàm và tham số) phải kết thúc bằng ký tự nào?

  • A. ; (dấu chấm phẩy)
  • B. . (dấu chấm)
  • C. : (dấu hai chấm)
  • D. , (dấu phẩy)

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 1: Trong Python, từ khóa nào được sử dụng để định nghĩa (khai báo) một chương trình con dạng hàm?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 2: Khi định nghĩa một hàm trong Python, phần thân hàm (các lệnh mô tả hoạt động của hàm) phải tuân theo quy tắc thụt lề như thế nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 3: Quan sát đoạn mã Python sau:
```python
def chao(ten):
print('Xin chao, ' + ten)

chao('Lan')
chao('Hung')
```
Kết quả khi chạy đoạn mã này là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 4: Tham số hình thức (formal parameter) trong định nghĩa hàm là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 5: Tham số thực tế (actual parameter) khi gọi hàm là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 6: Câu lệnh `return` trong thân hàm có tác dụng gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

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

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

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

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 9: Để sử dụng các hàm toán học có sẵn như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, bạn cần làm gì đầu tiên?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 10: Quan sát đoạn mã sau:
```python
import math

x = math.sqrt(16)
y = math.gcd(12, 18)

print(x + y)
```
Kết quả khi chạy đoạn mã này là bao nhiêu?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

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

x = 5
y = 7
z = tinh_tong(x, y)
print(z)
```
Trong lời gọi hàm `tinh_tong(x, y)`, `x` và `y` được gọi là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 12: Cho hàm sau:
```python
def hieu(so1, so2):
print(so1 - so2)

hieu(10, 4)
```
Khi chạy đoạn mã này, điều gì sẽ xảy ra?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 13: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 14: Để lấy một số nguyên ngẫu nhiên trong phạm vi từ 1 đến 10 (bao gồm cả 1 và 10) bằng thư viện `random`, bạn sẽ sử dụng hàm nào sau khi đã `import random`?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 15: Một biến được khai báo bên trong một hàm (và không phải là tham số) được gọi là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 16: Biến toàn cục (global variable) là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 17: Quan sát đoạn mã sau:
```python
def thay_doi(danh_sach):
danh_sach.append(4)

my_list = [1, 2, 3]
thay_doi(my_list)
print(my_list)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý cách Python xử lý danh sách)

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 18: Quan sát đoạn mã sau:
```python
def thay_doi_so(so):
so = so + 1
print('Trong ham:', so)

my_number = 10
thay_doi_so(my_number)
print('Ngoai ham:', my_number)
```
Kết quả khi chạy đoạn mã này là gì? (Lưu ý cách Python xử lý số nguyên)

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

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

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 20: Giả sử bạn cần viết một chương trình tính diện tích và chu vi hình tròn. Việc sử dụng chương trình con (hàm) cho bài toán này mang lại lợi ích gì rõ rệt nhất?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

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

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 22: Đoạn mã nào sau đây định nghĩa một hàm có tên là `kiem_tra_chan_le` nhận một tham số là số nguyên và trả về `True` nếu số đó là chẵn, `False` nếu là lẻ?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 23: Bạn muốn sử dụng hàm `ceil()` (làm tròn lên) và `floor()` (làm tròn xuống) từ thư viện `math`. Cách import nào sau đây là đúng để có thể gọi chúng trực tiếp bằng tên (ví dụ: `ceil(3.14)`)?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 24: Đâu KHÔNG phải là lý do chính đáng để chia chương trình lớn thành các chương trình con?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 25: Quan sát đoạn mã sau:
```python
def xu_ly(a, b):
a = a + 1
b.append(1)

x = 5
y = [10]
xu_ly(x, y)
print(x, y)
```
Kết quả in ra màn hình sẽ là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 26: Thư viện `datetime` trong Python cung cấp các chức năng liên quan đến:

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 27: Giả sử bạn định nghĩa một hàm `tinh_toan(x, y)` và trong thân hàm bạn sử dụng một biến `z`. Biến `z` này chỉ được định nghĩa và sử dụng bên trong `tinh_toan`. Phạm vi của biến `z` là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 28: Khi viết một chương trình con, việc đặt tên hàm cần tuân thủ nguyên tắc nào trong Python?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 29: Giả sử bạn cần tính diện tích của nhiều hình chữ nhật khác nhau trong chương trình. Việc tạo một hàm `tinh_dien_tich_hcn(chieu_dai, chieu_rong)` và gọi lại nó nhiều lần là một ví dụ về lợi ích nào của chương trình con?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 08

Câu 30: Trong Python, dòng đầu tiên của định nghĩa hàm (chứa `def`, tên hàm và tham số) phải kết thúc bằng ký tự 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 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 09

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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: Đâu là lợi ích chính của việc chia chương trình lớn thành các chương trình con?

  • A. Làm cho chương trình chạy nhanh hơn đáng kể.
  • B. Giảm hoàn toàn số lượng dòng mã cần viết.
  • C. Tăng khả năng tái sử dụng mã, giúp chương trình dễ đọc, dễ hiểu và dễ bảo trì hơn.
  • D. Chỉ áp dụng được cho các chương trình rất đơn giản.

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

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

Câu 3: Khi định nghĩa một hàm trong Python, phần nào sau đây là bắt buộc phải có?

  • A. Câu lệnh `return`.
  • B. Danh sách tham số hình thức.
  • C. Chú thích (comment) mô tả hàm.
  • D. Dấu hai chấm (:) ở cuối dòng tiêu đề hàm.

Câu 4: Xét đoạn mã Python sau:
```python
def chao(ten):
print("Xin chao", ten)

chao("An")
chao("Binh")
```
Đoạn mã này thực hiện việc gì?

  • A. Định nghĩa một hàm tên `chao` nhận một tham số và in lời chào, sau đó gọi hàm này hai lần với các tên khác nhau.
  • B. In ra "Xin chao An" và "Xin chao Binh" mà không cần định nghĩa hàm.
  • C. Gây lỗi cú pháp vì thiếu dấu hai chấm sau `chao(ten)`. (Lưu ý: Dấu hai chấm đã có trong mã)
  • D. Chỉ định nghĩa hàm mà không thực hiện bất kỳ hành động in ấn nào.

Câu 5: Tham số hình thức (parameter) trong định nghĩa hàm có vai trò gì?

  • A. Là giá trị cụ thể được truyền vào khi gọi hàm.
  • B. Là tên của hàm.
  • C. Là biến đại diện cho giá trị sẽ được truyền vào hàm khi hàm được gọi.
  • D. Là kết quả mà hàm trả về.

Câu 6: Khi gọi một hàm, các giá trị cụ thể được truyền vào tương ứng với tham số hình thức được gọi là gì?

  • A. Đối số thực tế (argument).
  • B. Biến cục bộ.
  • C. Tham số hình thức.
  • D. Biến toàn cục.

Câu 7: Xét hàm sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, 3)
print(ket_qua)
```
Giá trị của biến `ket_qua` sau khi thực thi đoạn mã trên là bao nhiêu?

  • A. 5
  • B. 3
  • C. a + b
  • D. 8

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

  • A. Chỉ định nghĩa tên hàm.
  • B. Trả về một giá trị từ hàm về nơi gọi nó và kết thúc việc thực hiện hàm.
  • C. In một giá trị ra màn hình.
  • D. Bắt đầu vòng lặp trong hàm.

Câu 9: Một hàm không sử dụng câu lệnh `return` thì sẽ trả về giá trị mặc định nào trong Python?

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

Câu 10: Thư viện (library) trong lập trình là gì?

  • A. Tập hợp các chương trình con và tài nguyên (hằng số, kiểu dữ liệu...) được viết sẵn để người lập trình sử dụng.
  • B. Nơi lưu trữ các biến toàn cục của chương trình.
  • C. Một công cụ để gỡ lỗi chương trình.
  • D. Một phần của chương trình chính để khai báo biến.

Câu 11: Để sử dụng các hàm toán học như `sqrt()` (căn bậc hai), `sin()`, `cos()`, `pi` (số Pi), ta cần nhập thư viện nào trong Python?

  • A. random
  • B. math
  • C. os
  • D. sys

Câu 12: Cú pháp đúng để nhập toàn bộ thư viện `math` và sử dụng hàm `sqrt()` là gì?

  • A. ```python
    import math
    ket_qua = math.sqrt(16)
    ```
  • B. ```python
    import sqrt from math
    ket_qua = sqrt(16)
    ```
  • C. ```python
    include math
    ket_qua = sqrt(16)
    ```
  • D. ```python
    using math
    ket_qua = math.sqrt(16)
    ```

Câu 13: Cú pháp đúng để chỉ nhập riêng hàm `sqrt` từ thư viện `math` và sử dụng nó là gì?

  • A. ```python
    import math.sqrt
    ket_qua = sqrt(16)
    ```
  • B. ```python
    import sqrt in math
    ket_qua = sqrt(16)
    ```
  • C. ```python
    from math import sqrt
    ket_qua = sqrt(16)
    ```
  • D. ```python
    use math.sqrt
    ket_qua = sqrt(16)
    ```

Câu 14: Xét đoạn mã sau:
```python
def nhan_doi(x):
x = x * 2
print("Gia tri trong ham:", x)

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

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

Câu 15: Biến `x` bên trong hàm `nhan_doi` ở Câu 14 là loại biến gì?

  • A. Biến cục bộ (local variable).
  • B. Biến toàn cục (global variable).
  • C. Hằng số.
  • D. Đối số thực tế.

Câu 16: Xét đoạn mã sau:
```python
import math

def tinh_chu_vi_hinh_tron(ban_kinh):
chu_vi = 2 * math.pi * ban_kinh
return chu_vi

r = 7
ket_qua_chu_vi = tinh_chu_vi_hinh_tron(r)
print(ket_qua_chu_vi)
```
Biến `ban_kinh` trong định nghĩa hàm là gì?

  • A. Một biến toàn cục.
  • B. Đối số thực tế.
  • C. Một hằng số.
  • D. Tham số hình thức.

Câu 17: Trong đoạn mã ở Câu 16, biến `r` khi hàm `tinh_chu_vi_hinh_tron` được gọi là gì?

  • A. Tham số hình thức.
  • B. Một biến cục bộ.
  • C. Đối số thực tế.
  • D. Tên hàm.

Câu 18: Giả sử bạn muốn viết một hàm nhận vào hai số nguyên dương và trả về ước chung lớn nhất (ƯCLN) của chúng. Bạn nên sử dụng hàm nào từ thư viện `math` để hỗ trợ tính toán này?

  • A. gcd()
  • B. sqrt()
  • C. abs()
  • D. max()

Câu 19: Điều gì xảy ra nếu bạn cố gắng gọi một hàm mà chưa được định nghĩa hoặc nhập vào từ thư viện?

  • A. Chương trình sẽ tự động tìm kiếm hàm đó trên internet.
  • B. Chương trình sẽ báo lỗi `NameError`.
  • C. Chương trình sẽ chạy nhưng không thực hiện được hành động của hàm.
  • D. Trình biên dịch sẽ tự động định nghĩa hàm rỗng cho bạn.

Câu 20: Mục đích của việc sử dụng thư viện các chương trình con có sẵn là gì?

  • A. Để chương trình của bạn trở nên phức tạp hơn.
  • B. Để bạn phải viết lại tất cả các hàm từ đầu.
  • C. Để làm cho chương trình chạy chậm lại.
  • D. Để tận dụng các chức năng đã được kiểm thử và tối ưu, tiết kiệm thời gian và công sức lập trình.

Câu 21: Xét đoạn mã sau:
```python
def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False

print(kiem_tra_so_duong(-5))
print(kiem_tra_so_duong(10))
```
Kết quả in ra màn hình sẽ là gì?

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

Câu 22: Giả sử bạn cần tính giá trị tuyệt đối của một số. Hàm có sẵn nào trong Python (không cần nhập thư viện) có thể thực hiện việc này?

  • A. sqrt()
  • B. sum()
  • C. round()
  • D. abs()

Câu 23: Khi định nghĩa một hàm có nhiều tham số, các tham số này được phân cách với nhau bằng ký tự gì?

  • A. ; (dấu chấm phẩy)
  • B. : (dấu hai chấm)
  • C. , (dấu phẩy)
  • D. . (dấu chấm)

Câu 24: Xét đoạn mã sau:
```python
def ham_khong_return():
print("Hello")

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

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

Câu 25: Điều gì sẽ xảy ra nếu một hàm có câu lệnh `return` ở giữa thân hàm (trước các lệnh khác)?

  • A. Hàm sẽ kết thúc ngay lập tức và trả về giá trị, các lệnh phía sau `return` sẽ không được thực thi.
  • B. Chương trình sẽ báo lỗi cú pháp.
  • C. Các lệnh phía sau `return` vẫn được thực thi bình thường.
  • D. Hàm sẽ trả về giá trị và sau đó tiếp tục thực hiện các lệnh còn lại.

Câu 26: Xét đoạn mã sau:
```python
import math

def kiem_tra_can_bac_hai(n):
can = math.sqrt(n)
if can == int(can):
return True
else:
return False

print(kiem_tra_can_bac_hai(25))
print(kiem_tra_can_bac_hai(10))
```
Đoạn mã này kiểm tra điều gì và in ra kết quả nào?

  • A. Kiểm tra xem số có chia hết cho 2 hay không; in ra True, False.
  • B. Kiểm tra xem số có lớn hơn 10 hay không; in ra False, True.
  • C. Kiểm tra xem số có phải là số chính phương hay không; in ra True, False.
  • D. Tính căn bậc hai của số; in ra 5.0, 3.16227766...

Câu 27: Giả sử bạn muốn làm tròn một số thực đến số nguyên gần nhất. Hàm có sẵn nào trong Python (không cần nhập thư viện) có thể thực hiện việc này?

  • A. round()
  • B. int()
  • C. floor() (cần thư viện math)
  • D. ceil() (cần thư viện math)

Câu 28: Ưu điểm của việc sử dụng tham số và đối số trong chương trình con là gì?

  • A. Làm cho hàm luôn trả về cùng một kết quả.
  • B. Giới hạn số lần hàm có thể được gọi.
  • C. Bắt buộc hàm phải sử dụng biến toàn cục.
  • D. Giúp hàm hoạt động linh hoạt 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ý.

Câu 29: Xét đoạn mã sau:
```python
def tinh_toan(a, b):
tong = a + b
hieu = a - b
return tong, hieu

x, y = tinh_toan(10, 4)
print(x, y)
```
Kết quả in ra màn hình sẽ là gì?

  • A. 14 6
  • B. (14, 6)
  • C. 10 4
  • D. Lỗi cú pháp

Câu 30: Tại sao việc nhập thư viện (ví dụ: `import math`) thường được đặt ở đầu chương trình Python?

  • A. Để làm cho chương trình chạy nhanh hơn khi bắt đầu.
  • B. Để các chương trình con và tài nguyên trong thư viện sẵn sàng được sử dụng ở bất kỳ đâu trong mã phía dưới.
  • C. Vì đó là yêu cầu bắt buộc của trình biên dịch Python.
  • D. Để giảm dung lượng bộ nhớ sử dụng.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 1: Đâu là lợi ích chính của việc chia chương trình lớn thành các chương trình con?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

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

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 3: Khi định nghĩa một hàm trong Python, phần nào sau đây là bắt buộc phải có?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 4: Xét đoạn mã Python sau:
```python
def chao(ten):
print('Xin chao', ten)

chao('An')
chao('Binh')
```
Đoạn mã này thực hiện việc gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 5: Tham số hình thức (parameter) trong định nghĩa hàm có vai trò gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 6: Khi gọi một hàm, các giá trị cụ thể được truyền vào tương ứng với tham số hình thức được gọi là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 7: Xét hàm sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, 3)
print(ket_qua)
```
Giá trị của biến `ket_qua` sau khi thực thi đoạn mã trên là bao nhiêu?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

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

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 9: Một hàm không sử dụng câu lệnh `return` thì sẽ trả về giá trị mặc định nào trong Python?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 10: Thư viện (library) trong lập trình là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 11: Để sử dụng các hàm toán học như `sqrt()` (căn bậc hai), `sin()`, `cos()`, `pi` (số Pi), ta cần nhập thư viện nào trong Python?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 12: Cú pháp đúng để nhập toàn bộ thư viện `math` và sử dụng hàm `sqrt()` là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 13: Cú pháp đúng để chỉ nhập riêng hàm `sqrt` từ thư viện `math` và sử dụng nó là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 14: Xét đoạn mã sau:
```python
def nhan_doi(x):
x = x * 2
print('Gia tri trong ham:', x)

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

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 15: Biến `x` bên trong hàm `nhan_doi` ở Câu 14 là loại biến gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 16: Xét đoạn mã sau:
```python
import math

def tinh_chu_vi_hinh_tron(ban_kinh):
chu_vi = 2 * math.pi * ban_kinh
return chu_vi

r = 7
ket_qua_chu_vi = tinh_chu_vi_hinh_tron(r)
print(ket_qua_chu_vi)
```
Biến `ban_kinh` trong định nghĩa hàm là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 17: Trong đoạn mã ở Câu 16, biến `r` khi hàm `tinh_chu_vi_hinh_tron` được gọi là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 18: Giả sử bạn muốn viết một hàm nhận vào hai số nguyên dương và trả về ước chung lớn nhất (ƯCLN) của chúng. Bạn nên sử dụng hàm nào từ thư viện `math` để hỗ trợ tính toán này?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 19: Điều gì xảy ra nếu bạn cố gắng gọi một hàm mà chưa được định nghĩa hoặc nhập vào từ thư viện?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 20: Mục đích của việc sử dụng thư viện các chương trình con có sẵn là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 21: Xét đoạn mã sau:
```python
def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False

print(kiem_tra_so_duong(-5))
print(kiem_tra_so_duong(10))
```
Kết quả in ra màn hình sẽ là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 22: Giả sử bạn cần tính giá trị tuyệt đối của một số. Hàm có sẵn nào trong Python (không cần nhập thư viện) có thể thực hiện việc này?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 23: Khi định nghĩa một hàm có nhiều tham số, các tham số này được phân cách với nhau bằng ký tự gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 24: Xét đoạn mã sau:
```python
def ham_khong_return():
print('Hello')

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

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 25: Điều gì sẽ xảy ra nếu một hàm có câu lệnh `return` ở giữa thân hàm (trước các lệnh khác)?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 26: Xét đoạn mã sau:
```python
import math

def kiem_tra_can_bac_hai(n):
can = math.sqrt(n)
if can == int(can):
return True
else:
return False

print(kiem_tra_can_bac_hai(25))
print(kiem_tra_can_bac_hai(10))
```
Đoạn mã này kiểm tra điều gì và in ra kết quả nào?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 27: Giả sử bạn muốn làm tròn một số thực đến số nguyên gần nhất. Hàm có sẵn nào trong Python (không cần nhập thư viện) có thể thực hiện việc này?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 28: Ưu điểm của việc sử dụng tham số và đối số trong chương trình con là gì?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 29: Xét đoạn mã sau:
```python
def tinh_toan(a, b):
tong = a + b
hieu = a - b
return tong, hieu

x, y = tinh_toan(10, 4)
print(x, y)
```
Kết quả in ra màn hình sẽ là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 09

Câu 30: Tại sao việc nhập thư viện (ví dụ: `import math`) thường được đặt ở đầu chương trình 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 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 10

Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn - Đề 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: Ý tưởng chính đằng sau việc sử dụng chương trình con (hàm hoặc thủ tục) trong lập trình là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để giảm dung lượng bộ nhớ sử dụng của chương trình.
  • C. Để chia nhỏ chương trình lớn thành các phần nhỏ hơn, dễ quản lý, tái sử dụng và gỡ lỗi.
  • D. Để buộc người lập trình phải viết ít dòng code hơn.

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

  • A. Tái sử dụng mã (Reusability).
  • B. Tăng tốc độ thực thi.
  • C. Giảm yêu cầu về bộ nhớ.
  • D. Bảo mật dữ liệu.

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

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

Câu 4: Khi định nghĩa một hàm trong Python, phần thân hàm (các câu lệnh thuộc hàm) phải tuân thủ quy tắc định dạng nào?

  • A. Phải nằm trên cùng một dòng với dòng `def`.
  • B. Phải được kết thúc bằng dấu chấm phẩy (;).
  • C. Phải được thụt lề vào so với dòng `def`.
  • D. Phải được bao quanh bởi cặp ngoặc nhọn ({}).

Câu 5: Xét định nghĩa hàm sau:
```python
def tinh_tong(a, b):
ket_qua = a + b
return ket_qua
```
Trong định nghĩa này, `a` và `b` được gọi là gì?

  • A. Tham số hình thức (Parameters).
  • B. Đối số thực sự (Arguments).
  • C. Biến toàn cục (Global variables).
  • D. Tên hàm (Function name).

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

so1 = 10
so2 = 5
ket_qua_hieu = hieu(so1, so2)
print(ket_qua_hieu)
```
Trong lời gọi hàm `hieu(so1, so2)`, `so1` và `so2` được gọi là gì?

  • A. Tham số hình thức (Parameters).
  • B. Đối số thực sự (Arguments).
  • C. Biến cục bộ (Local variables).
  • D. Tên hàm (Function name).

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

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

Câu 8: Một hàm không có câu lệnh `return` (hoặc có `return` không kèm giá trị) sẽ mặc định trả về giá trị gì trong Python?

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

Câu 9: Thư viện (library) trong lập trình Python là gì?

  • A. Là nơi lưu trữ tất cả các biến được sử dụng trong chương trình.
  • B. Là một công cụ để gỡ lỗi chương trình.
  • C. Là tập hợp các chương trình con (hàm, lớp,...) đã được viết sẵn để sử dụng lại.
  • D. Là trình biên dịch (compiler) của ngôn ngữ Python.

Câu 10: Để sử dụng các hàm toán học có sẵn như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, bạn cần làm gì đầu tiên?

  • A. Import thư viện `math`.
  • B. Tự định nghĩa lại các hàm đó.
  • C. Không cần làm gì cả, các hàm này luôn sẵn có.
  • D. Khai báo kiểu dữ liệu cho biến trước khi sử dụng hàm.

Câu 11: Xét đoạn mã sau:
```python
import math

ket_qua = math.sqrt(25)
print(ket_qua)
```
Đoạn mã này sẽ in ra kết quả là bao nhiêu?

  • A. 5.0
  • B. 5
  • C. Error
  • D. None

Câu 12: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

  • A. Thực hiện các phép tính ma trận.
  • B. Xử lý chuỗi ký tự.
  • C. Làm việc với ngày và giờ.
  • D. Tạo ra các số hoặc lựa chọn ngẫu nhiên.

Câu 13: Xét đoạn mã sau:
```python
import random

so_ngau_nhien = random.randint(1, 10)
print(so_ngau_nhien)
```
Hàm `random.randint(1, 10)` sẽ trả về một số nguyên ngẫu nhiên trong khoảng nào?

  • A. Từ 1 đến 9 (không bao gồm 10).
  • B. Từ 2 đến 9 (không bao gồm 1 và 10).
  • C. Từ 1 đến 10 (bao gồm cả 1 và 10).
  • D. Từ 0 đến 10 (bao gồm cả 0 và 10).

Câu 14: Lợi ích nào sau đây không phải là lợi ích chính của việc sử dụng chương trình con?

  • A. Giúp chương trình dễ đọc và dễ hiểu hơn.
  • B. Luôn làm cho chương trình chạy nhanh hơn đáng kể so với viết tuần tự.
  • C. Giúp tránh lặp lại các đoạn mã giống nhau.
  • D. Thuận tiện cho việc phân công công việc khi làm việc nhóm.

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

  • A. Chuyển đến thực hiện các lệnh trong chương trình con, sau đó quay lại điểm gọi hàm để tiếp tục.
  • B. Chỉ thực hiện các lệnh trong chương trình con và kết thúc chương trình.
  • C. Thực hiện song song cả chương trình chính và chương trình con.
  • D. Bỏ qua các lệnh trong chương trình con và tiếp tục thực hiện chương trình chính.

Câu 16: Xét đoạn mã sau:
```python
def cong(a, b):
print(a + b)

ket_qua = cong(5, 3)
print(ket_qua)
```
Đoạn mã này sẽ in ra kết quả cuối cùng là gì?

  • A. 8
    8
  • B. 8
    None
  • C. None
    8
  • D. 8
    None

Câu 17: Tại sao việc sử dụng thư viện các chương trình con có sẵn lại quan trọng trong lập trình?

  • A. Vì nó bắt buộc phải sử dụng theo quy định của ngôn ngữ lập trình.
  • B. Vì các hàm trong thư viện thường chứa lỗi để người dùng tìm và sửa.
  • C. Vì nó cung cấp các chức năng đã được kiểm thử, tối ưu, giúp tiết kiệm thời gian và công sức lập trình.
  • D. Vì nó giúp làm phức tạp hóa chương trình, tăng tính bảo mật.

Câu 18: Hãy phân tích đoạn mã sau và cho biết kết quả in ra màn hình:
```python
def phep_toan(x, y):
if x > y:
return x - y
else:
return y - x

a = 15
b = 20
print(phep_toan(a, b))
```

  • A. 5
  • B. -5
  • C. 15
  • D. 20

Câu 19: Xét hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print(

  • A. Hàm có trả về giá trị.
  • B. Thủ tục (chương trình con không trả về giá trị).
  • C. Hàm thư viện.
  • D. Không phải chương trình con.

Câu 20: Khi gọi một hàm, các đối số thực sự (arguments) được truyền cho các tham số hình thức (parameters) theo thứ tự nào là phổ biến nhất?

  • A. Theo vị trí (positional arguments).
  • B. Theo giá trị (value arguments).
  • C. Theo tên (named arguments).
  • D. Ngẫu nhiên.

Câu 21: Giả sử bạn cần tính diện tích hình tròn nhiều lần trong chương trình của mình với các bán kính khác nhau. Việc sử dụng chương trình con (hàm) cho mục đích này sẽ giúp bạn giải quyết vấn đề nào tốt nhất?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giảm thiểu việc sử dụng biến.
  • C. Đảm bảo kết quả luôn chính xác tuyệt đối.
  • D. Tránh lặp lại công thức tính diện tích ở nhiều chỗ khác nhau.

Câu 22: Xét định nghĩa hàm:
```python
def hien_thi_thong_tin(ten, tuoi):
print(f

  • A. hien_thi_thong_tin(
  • B. hien_thi_thong_tin(20,
  • C. hien_thi_thong_tin(
  • D. call hien_thi_thong_tin(

Câu 23: Thư viện `math` trong Python cung cấp hàm `pow(x, y)`. Hàm này có chức năng gì?

  • A. Tính x lũy thừa y.
  • B. Tính căn bậc hai của x.
  • C. Tìm giá trị lớn nhất giữa x và y.
  • D. Làm tròn số x đến y chữ số thập phân.

Câu 24: Điều gì xảy ra nếu bạn cố gắng sử dụng một hàm từ thư viện (ví dụ: `math.sqrt()`) mà chưa import thư viện đó?

  • A. Chương trình sẽ tự động import thư viện cần thiết.
  • B. Chương trình sẽ báo lỗi `NameError` vì tên hàm không được định nghĩa.
  • C. Hàm sẽ trả về giá trị 0.
  • D. Chương trình sẽ chạy nhưng không thực hiện được chức năng của hàm.

Câu 25: Xét đoạn mã sau:
```python
def tinh_giam_gia(gia_goc, phan_tram_giam):
gia_sau_giam = gia_goc * (1 - phan_tram_giam / 100)
return gia_sau_giam

print(tinh_giam_gia(200, 10))
```
Kết quả in ra màn hình là bao nhiêu?

  • A. 200
  • B. 10
  • C. 20
  • D. 180.0

Câu 26: Khi nào thì nên xem xét việc tạo một chương trình con mới trong quá trình lập trình?

  • A. Chỉ khi đoạn mã đó rất ngắn (chỉ 1-2 dòng).
  • B. Chỉ khi đoạn mã đó sử dụng các biến toàn cục.
  • C. Khi có một khối lệnh thực hiện một nhiệm vụ cụ thể và có khả năng được sử dụng lại ở nhiều vị trí khác nhau.
  • D. Khi muốn làm cho chương trình khó hiểu hơn đối với người khác.

Câu 27: Hàm `abs(x)` trong Python (không cần import thư viện đặc biệt) có chức năng gì?

  • A. Tính bình phương của x.
  • B. Tính giá trị tuyệt đối của x.
  • C. Kiểm tra xem x có phải là số nguyên không.
  • D. Làm tròn số x.

Câu 28: Xét đoạn mã sau:
```python
def nhan(a, b):
ket_qua = a * b
# Thiếu lệnh return

so1 = 7
so2 = 8
print(nhan(so1, so2))
```
Kết quả in ra màn hình sẽ là gì?

  • A. None
  • B. 56
  • C. Error
  • D. 0

Câu 29: Giả sử bạn đang viết chương trình xử lý dữ liệu học sinh và cần tính điểm trung bình cho từng học sinh. Mỗi lần tính điểm trung bình bao gồm các bước giống nhau (tổng điểm các môn, chia cho số môn). Việc sử dụng chương trình con (hàm) để tính điểm trung bình sẽ giúp ích gì trong trường hợp này?

  • A. Chỉ có thể tính điểm trung bình cho một học sinh duy nhất.
  • B. Bắt buộc phải lưu trữ điểm của tất cả học sinh trong cùng một danh sách.
  • C. Làm cho công thức tính điểm trung bình trở nên phức tạp hơn.
  • D. Viết công thức tính điểm trung bình một lần và sử dụng lại cho tất cả học sinh, giúp mã nguồn gọn gàng và dễ bảo trì.

Câu 30: Khi sử dụng một hàm từ thư viện có sẵn, điều gì là đúng?

  • A. Bạn chỉ cần biết tên hàm, chức năng và cách truyền đối số (nếu có), không cần biết chi tiết mã nguồn bên trong.
  • B. Bạn phải hiểu rõ từng dòng mã nguồn của hàm đó.
  • C. Bạn không thể truyền bất kỳ đối số nào cho hàm thư viện.
  • D. Các hàm thư viện chỉ có thể được sử dụng một lần duy nhất trong chương trình.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 1: Ý tưởng chính đằng sau việc sử dụng chương trình con (hàm hoặc thủ tục) trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 2: Xét đoạn mã Python sau:
```python
def chao(ten):
print(f"Xin chào, {ten}!")

chao("Lan")
chao("Minh")
```
Đoạn mã này minh họa lợi ích nào của việc sử dụng chương trình con?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

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

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 4: Khi định nghĩa một hàm trong Python, phần thân hàm (các câu lệnh thuộc hàm) phải tuân thủ quy tắc định dạng nào?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 5: Xét định nghĩa hàm sau:
```python
def tinh_tong(a, b):
ket_qua = a + b
return ket_qua
```
Trong định nghĩa này, `a` và `b` được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

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

so1 = 10
so2 = 5
ket_qua_hieu = hieu(so1, so2)
print(ket_qua_hieu)
```
Trong lời gọi hàm `hieu(so1, so2)`, `so1` và `so2` được gọi là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

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

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 8: Một hàm không có câu lệnh `return` (hoặc có `return` không kèm giá trị) sẽ mặc định trả về giá trị gì trong Python?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 9: Thư viện (library) trong lập trình Python là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 10: Để sử dụng các hàm toán học có sẵn như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, bạn cần làm gì đầu tiên?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 11: Xét đoạn mã sau:
```python
import math

ket_qua = math.sqrt(25)
print(ket_qua)
```
Đoạn mã này sẽ in ra kết quả là bao nhiêu?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 12: Thư viện `random` trong Python thường được sử dụng cho mục đích gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 13: Xét đoạn mã sau:
```python
import random

so_ngau_nhien = random.randint(1, 10)
print(so_ngau_nhien)
```
Hàm `random.randint(1, 10)` sẽ trả về một số nguyên ngẫu nhiên trong khoảng nào?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 14: Lợi ích nào sau đây *không* phải là lợi ích chính của việc sử dụng chương trình con?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

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

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 16: Xét đoạn mã sau:
```python
def cong(a, b):
print(a + b)

ket_qua = cong(5, 3)
print(ket_qua)
```
Đoạn mã này sẽ in ra kết quả cuối cùng là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 17: Tại sao việc sử dụng thư viện các chương trình con có sẵn lại quan trọng trong lập trình?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 18: Hãy phân tích đoạn mã sau và cho biết kết quả in ra màn hình:
```python
def phep_toan(x, y):
if x > y:
return x - y
else:
return y - x

a = 15
b = 20
print(phep_toan(a, b))
```

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 19: Xét hàm sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
print("Số chẵn")
else:
print("Số lẻ")
```
Hàm này là loại chương trình con nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 20: Khi gọi một hàm, các đối số thực sự (arguments) được truyền cho các tham số hình thức (parameters) theo thứ tự nào là phổ biến nhất?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 21: Giả sử bạn cần tính diện tích hình tròn nhiều lần trong chương trình của mình với các bán kính khác nhau. Việc sử dụng chương trình con (hàm) cho mục đích này sẽ giúp bạn giải quyết vấn đề nào tốt nhất?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 22: Xét định nghĩa hàm:
```python
def hien_thi_thong_tin(ten, tuoi):
print(f"Tên: {ten}, Tuổi: {tuoi}")
```
Lời gọi hàm nào sau đây là đúng cú pháp trong Python?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 23: Thư viện `math` trong Python cung cấp hàm `pow(x, y)`. Hàm này có chức năng gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 24: Điều gì xảy ra nếu bạn cố gắng sử dụng một hàm từ thư viện (ví dụ: `math.sqrt()`) mà chưa import thư viện đó?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 25: Xét đoạn mã sau:
```python
def tinh_giam_gia(gia_goc, phan_tram_giam):
gia_sau_giam = gia_goc * (1 - phan_tram_giam / 100)
return gia_sau_giam

print(tinh_giam_gia(200, 10))
```
Kết quả in ra màn hình là bao nhiêu?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 26: Khi nào thì nên xem xét việc tạo một chương trình con mới trong quá trình lập trình?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 27: Hàm `abs(x)` trong Python (không cần import thư viện đặc biệt) có chức năng gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 28: Xét đoạn mã sau:
```python
def nhan(a, b):
ket_qua = a * b
# Thiếu lệnh return

so1 = 7
so2 = 8
print(nhan(so1, so2))
```
Kết quả in ra màn hình sẽ là gì?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 29: Giả sử bạn đang viết chương trình xử lý dữ liệu học sinh và cần tính điểm trung bình cho từng học sinh. Mỗi lần tính điểm trung bình bao gồm các bước giống nhau (tổng điểm các môn, chia cho số môn). Việc sử dụng chương trình con (hàm) để tính điểm trung bình sẽ giúp ích gì trong trường hợp này?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

Tags: Bộ đề 10

Câu 30: Khi sử dụng một hàm từ thư viện có sẵn, điều gì là đúng?

Viết một bình luận