15+ Đề Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc chia chương trình lớn thành các chương trình con là gì?

  • A. Tăng khả năng tái sử dụng mã nguồn, giúp chương trình dễ đọc và dễ quản lý hơn.
  • B. Làm cho chương trình chạy nhanh hơn trên mọi loại máy tính.
  • C. Giảm dung lượng bộ nhớ cần thiết để lưu trữ chương trình.
  • D. Bắt buộc phải sử dụng khi chương trình có nhiều hơn 100 dòng lệnh.

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

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

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

chao("An")
chao("Binh")
```
Kết quả khi chạy đoạn mã này là gì?

  • A. Xin chao, ten!
    Xin chao, ten!
  • B. Xin chao, An!
    Xin chao, Binh!
  • C. Xin chao, An!
    Xin chao, An!
  • D. Binh
    An

Câu 4: Xét định nghĩa hàm sau:
```python
def tinh_tong(a, b):
return a + b
```
Trong lời gọi hàm `ket_qua = tinh_tong(5, 3)`, `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 names)

Câu 5: Xét định nghĩa hàm sau:
```python
def tinh_tong(a, b):
return a + b
```
Trong lời gọi hàm `ket_qua = 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 arguments)
  • C. Biến cục bộ (local variables)
  • D. Tên hàm (function names)

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

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

Câu 7: Đoạn mã sau có lỗi không? Nếu có, lỗi là gì?
```python
def tinh_tich(x, y)
return x * y

print(tinh_tich(4, 5))
```

  • A. Không có lỗi, kết quả là 20.
  • B. Lỗi do thiếu tham số khi gọi hàm.
  • C. Lỗi cú pháp: Thiếu dấu hai chấm (:) ở cuối dòng định nghĩa hàm.
  • D. Lỗi do tên hàm không hợp lệ.

Câu 8: Cho đoạn mã sau:
```python
def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False

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

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

Câu 9: Để sử dụng các hàm toán học nâng cao 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. math
  • B. random
  • C. os
  • D. sys

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

a = math.sqrt(16)
b = math.gcd(12, 18)

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

  • A. 4.0 + 6
  • B. 22.0
  • C. 10.0
  • D. Lỗi do sử dụng sai hàm.

Câu 11: 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. Truy cập và quản lý tệp tin.
  • C. Xử lý chuỗi văn bản.
  • D. Tạo ra các số hoặc lựa chọn ngẫu nhiên.

Câu 12: 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. Giảm thời gian chạy của chương trình xuống còn một nửa.
  • B. Giúp chương trình dễ bảo trì và nâng cấp.
  • C. Tránh lặp lại các đoạn mã giống nhau.
  • D. Phân chia công việc lập trình cho nhiều người dễ dàng hơn.

Câu 13: Cho đoạn mã sau:
```python
def xu_ly_du_lieu(danh_sach):
tong = sum(danh_sach)
trung_binh = tong / len(danh_sach)
print(f"Tong: {tong}, Trung binh: {trung_binh}")

data = [10, 20, 30, 40]
xu_ly_du_lieu(data)
```
Đây là ví dụ về loại chương trình con nào?

  • A. Hàm trả về giá trị (Function)
  • B. Thủ tục (Procedure) hoặc hàm không trả về giá trị rõ ràng bằng `return`
  • C. Thư viện (Library)
  • D. Lớp (Class)

Câu 14: Cho đoạn mã sau:
```python
def tinh_dien_tich_hinh_vuong(canh):
dien_tich = canh * canh
return dien_tich

ket_qua1 = tinh_dien_tich_hinh_vuong(5)
ket_qua2 = tinh_dien_tich_hinh_vuong(7)

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

  • A. 25
    49
  • B. 74
  • C. 12
  • D. 74

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ẽ diễn ra như thế nào?

  • A. Chuyển đến thực hiện các lệnh trong thân chương trình con, sau khi kết thúc chương trình con (hoặc gặp `return`), quay lại điểm gọi hàm và tiếp tục thực hiện.
  • B. Thực hiện song song cả chương trình chính và chương trình con.
  • C. Chỉ thực hiện chương trình con và bỏ qua phần còn lại của chương trình chính.
  • D. Chương trình dừng lại sau khi gọi chương trình con.

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

radius = 5
area = math.pi * radius**2

print(round(area, 2))
```
Đoạn mã này sử dụng hằng số `pi` từ thư viện `math`. Điều này thể hiện lợi ích nào của việc sử dụng thư viện?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Tự động sửa lỗi cú pháp.
  • C. Cung cấp các giá trị hằng số và hàm được tính toán sẵn, tránh việc phải tự định nghĩa lại.
  • D. Làm cho mã nguồn chương trình ngắn gọn hơn.

Câu 17: Điều gì xảy ra nếu bạn cố gắng gọi một hàm từ một thư viện mà chưa được nhập (import) vào chương trình?

  • A. Chương trình sẽ tự động nhập thư viện đó.
  • B. Hàm sẽ chạy nhưng cho kết quả sai.
  • C. Chương trình sẽ in ra thông báo cảnh báo nhưng vẫn chạy tiếp.
  • D. Chương trình sẽ báo lỗi "NameError" vì không tìm thấy tên hàm.

Câu 18: Khi định nghĩa một hàm có tham số, các tham số này có ý nghĩa gì?

  • A. Là các biến chỉ tồn tại bên ngoài hàm.
  • B. Là các biến nhận giá trị từ bên ngoài khi hàm được gọi, được sử dụng bên trong thân hàm.
  • C. Là các giá trị cố định không thể thay đổi.
  • D. Chỉ dùng để trang trí cho định nghĩa hàm.

Câu 19: Cho đoạn mã sau:
```python
def phep_tinh(a, b):
tong = a + b
hieu = a - b
return tong, hieu

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

  • A. Tong: 14, Hieu: 6
  • B. Tong: 14
  • C. Hieu: 6
  • D. Lỗi cú pháp.

Câu 20: So sánh giữa tham số hình thức (formal parameter) và tham số thực tế (actual argument):

  • A. Tham số hình thức là giá trị cụ thể được truyền vào, tham số thực tế là biến trong định nghĩa hàm.
  • B. Cả hai đều chỉ là tên gọi khác nhau của cùng một khái niệm.
  • C. Tham số hình thức là biến trong định nghĩa hàm, tham số thực tế là giá trị hoặc biến được truyền vào khi gọi hàm.
  • D. Tham số hình thức chỉ dùng cho hàm không trả về giá trị, tham số thực tế dùng cho hàm trả về giá trị.

Câu 21: Cho đoạn mã sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "Chan"
else:
return "Le"

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

  • A. 9
    4
  • B. Le
    Chan
  • C. Chan
    Le
  • D. True
    False

Câu 22: Điều gì xảy ra nếu một hàm được định nghĩa có sử dụng tham số, nhưng khi gọi lại không truyền đủ số lượng đối số?

  • A. Chương trình sẽ báo lỗi "TypeError".
  • B. Các tham số thiếu sẽ tự động nhận giá trị mặc định là 0 hoặc None.
  • C. Hàm sẽ chạy nhưng bỏ qua phần xử lý liên quan đến các tham số thiếu.
  • D. Chương trình sẽ tự động yêu cầu người dùng nhập giá trị cho các tham số thiếu.

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

so1 = 15
so2 = 22
max_val = tim_max(so1, so2)
print(max_val)
```
Kết quả in ra màn hình là gì?

  • A. 15
  • B. 15 22
  • C. a
  • D. 22

Câu 24: Thư viện chuẩn của Python là gì?

  • A. Là tập hợp các module (thư viện) có sẵn đi kèm với cài đặt Python, chứa các hàm và công cụ thông dụng.
  • B. Là thư viện do người dùng tự viết.
  • C. Là thư viện chỉ chứa các hàm toán học.
  • D. Là một website chứa mã nguồn của tất cả các chương trình Python.

Câu 25: Cho đoạn mã sau:
```python
def ham_thu_nhat():
print("Ham thu nhat")

def ham_thu_hai():
ham_thu_nhat()
print("Ham thu hai")

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

  • A. Ham thu hai
    Ham thu nhat
  • B. Ham thu nhat
  • C. Ham thu nhat
    Ham thu hai
  • D. Lỗi do hàm gọi hàm.

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

  • A. Có thể chứa khoảng trắng và bắt đầu bằng số.
  • B. Không được chứa khoảng trắng, không được bắt đầu bằng số, không trùng với các từ khóa của Python.
  • C. Bắt buộc phải bắt đầu bằng chữ "def".
  • D. Độ dài tối đa là 10 ký tự.

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

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

Câu 28: Giả sử bạn cần viết một chương trình con để tính diện tích hình tròn. Chương trình con này nên là loại nào?

  • A. Hàm trả về giá trị (Function), vì nó cần trả về kết quả tính toán (diện tích).
  • B. Thủ tục (Procedure), vì nó chỉ thực hiện một hành động (tính toán).
  • C. Không cần dùng chương trình con, chỉ cần viết trực tiếp trong chương trình chính.
  • D. Chương trình con này cần in kết quả ra màn hình thay vì trả về giá trị.

Câu 29: Cho đoạn mã sau:
```python
def nhan_hai(so):
ket_qua = so * 2
print(ket_qua)

ket_qua_goi_ham = nhan_hai(10)
print(ket_qua_goi_ham)
```
Kết quả in ra màn hình là gì? (Chú ý thứ tự và giá trị)

  • A. 20
    20
  • B. 20
    None
  • C. None
    20
  • D. Lỗi do gán giá trị trả về của hàm không có return.

Câu 30: Khi sử dụng một hàm có sẵn từ thư viện, điều nào sau đây là đúng?

  • A. Bạn cần biết mã nguồn chi tiết bên trong hàm đó.
  • B. Bạn phải định nghĩa lại hàm đó trong chương trình của mình.
  • C. Bạn chỉ cần biết tên hàm, mục đích của hàm và cách sử dụng (tham số cần thiết, giá trị trả về nếu có).
  • D. Bạn không cần nhập thư viện chứa hà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ộ đề 1

Câu 1: Mục đích chính của việc chia chương trình lớn thành các chương trình con 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ộ đề 1

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

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

chao('An')
chao('Binh')
```
Kết quả khi chạy đoạn mã này là gì?

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

Câu 4: Xét định nghĩa hàm sau:
```python
def tinh_tong(a, b):
return a + b
```
Trong lời gọi hàm `ket_qua = tinh_tong(5, 3)`, `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ộ đề 1

Câu 5: Xét định nghĩa hàm sau:
```python
def tinh_tong(a, b):
return a + b
```
Trong lời gọi hàm `ket_qua = tinh_tong(5, 3)`, `5` và `3` đượ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ộ đề 1

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

7 / 30

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

Tags: Bộ đề 1

Câu 7: Đoạn mã sau có lỗi không? Nếu có, lỗi là gì?
```python
def tinh_tich(x, y)
return x * y

print(tinh_tich(4, 5))
```

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

Câu 8: Cho đoạn mã sau:
```python
def kiem_tra_so_duong(so):
if so > 0:
return True
else:
return False

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

Câu 9: Để sử dụng các hàm toán học nâng cao 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?

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

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

a = math.sqrt(16)
b = math.gcd(12, 18)

print(a + b)
```
Kết quả in ra màn hì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ộ đề 1

Câu 11: Thư viện `random` trong Python thường được sử dụng cho mục đích 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ộ đề 1

Câu 12: 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?

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

Câu 13: Cho đoạn mã sau:
```python
def xu_ly_du_lieu(danh_sach):
tong = sum(danh_sach)
trung_binh = tong / len(danh_sach)
print(f'Tong: {tong}, Trung binh: {trung_binh}')

data = [10, 20, 30, 40]
xu_ly_du_lieu(data)
```
Đây là ví dụ về loại chương trình con 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ộ đề 1

Câu 14: Cho đoạn mã sau:
```python
def tinh_dien_tich_hinh_vuong(canh):
dien_tich = canh * canh
return dien_tich

ket_qua1 = tinh_dien_tich_hinh_vuong(5)
ket_qua2 = tinh_dien_tich_hinh_vuong(7)

print(ket_qua1 + ket_qua2)
```
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ộ đề 1

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ẽ diễn ra 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ộ đề 1

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

radius = 5
area = math.pi * radius**2

print(round(area, 2))
```
Đoạn mã này sử dụng hằng số `pi` từ thư viện `math`. Điều này thể hiện lợi ích nào của việc sử dụng thư viện?

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

Câu 17: Điều gì xảy ra nếu bạn cố gắng gọi một hàm từ một thư viện mà chưa được nhập (import) vào chương 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ộ đề 1

Câu 18: Khi định nghĩa một hàm có tham số, các tham số này có ý nghĩa 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ộ đề 1

Câu 19: Cho đoạn mã sau:
```python
def phep_tinh(a, b):
tong = a + b
hieu = a - b
return tong, hieu

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

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

Câu 20: So sánh giữa tham số hình thức (formal parameter) và tham số thực tế (actual argument):

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

Câu 21: Cho đoạn mã sau:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return 'Chan'
else:
return 'Le'

print(kiem_tra_chan_le(9))
print(kiem_tra_chan_le(4))
```
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ộ đề 1

Câu 22: Điều gì xảy ra nếu một hàm được định nghĩa có sử dụng tham số, nhưng khi gọi lại không truyền đủ số lượng đối số?

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

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

so1 = 15
so2 = 22
max_val = tim_max(so1, so2)
print(max_val)
```
Kết quả in ra màn hình 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ộ đề 1

Câu 24: Thư viện chuẩn của Python 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ộ đề 1

Câu 25: Cho đoạn mã sau:
```python
def ham_thu_nhat():
print('Ham thu nhat')

def ham_thu_hai():
ham_thu_nhat()
print('Ham thu hai')

ham_thu_hai()
```
Kết quả in ra 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ộ đề 1

Câu 26: Việc đặt tên cho chương trình con (hàm) trong Python cần tuân thủ quy tắc 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ộ đề 1

Câu 27: Khi một hàm không có lệnh `return` hoặc có `return` mà không theo sau là giá trị, hàm đó sẽ trả về giá trị mặc đị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ộ đề 1

Câu 28: Giả sử bạn cần viết một chương trình con để tính diện tích hình tròn. Chương trình con này nên là loại 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ộ đề 1

Câu 29: Cho đoạn mã sau:
```python
def nhan_hai(so):
ket_qua = so * 2
print(ket_qua)

ket_qua_goi_ham = nhan_hai(10)
print(ket_qua_goi_ham)
```
Kết quả in ra màn hình là gì? (Chú ý thứ tự và giá trị)

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

Câu 30: Khi sử dụng một hàm có sẵn từ thư viện, điều nào sau đây là đúng?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong lập trình, khái niệm chương trình con (hay hàm) có ý nghĩa quan trọng nhất là gì?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Chia nhỏ chương trình thành các phần có thể tái sử dụng, dễ quản lý và sửa lỗi.
  • C. Làm cho mã nguồn ngắn gọn một cách tối đa.
  • D. Chỉ để trang trí cho mã nguồn chuyên nghiệp hơn.

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

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

Câu 3: Dòng đầu tiên khi định nghĩa một hàm trong Python kết thúc bằng ký tự nào?

  • A. :
  • B. ;
  • C. .
  • D. ,

Câu 4: Khối lệnh thuộc về thân hàm trong Python được xác định dựa vào yếu tố nào?

  • A. Được đặt giữa cặp dấu ngoặc nhọn `{}`.
  • B. Được đặt giữa cặp dấu ngoặc vuông `[]`.
  • C. Được đặt giữa cặp dấu ngoặc đơn `()`.
  • D. Được viết lùi vào (thụt lề) so với dòng `def`.

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

  • A. Xin chao!
  • B. Báo lỗi do thiếu tham số.
  • C. Không in ra gì cả.
  • D. In ra "chao()".

Câu 6: Cho định nghĩa hàm sau:
```python
def tinh_tong(a, b):
return a + b
```
Trong định nghĩa này, `a` và `b` được gọi là gì?

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

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

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

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

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

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

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

Câu 10: Cho đoạn mã:
```python
def phep_tinh(a, b):
ket_qua = a * b
print(ket_qua)

phep_tinh(4, 5)
```
Kết quả khi chạy đoạn mã này là gì?

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

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

  • A. Le
  • B. Chan
  • C. None
  • D. 7

Câu 12: Để sử dụng các hàm toán học nâng cao như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, 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. Gọi trực tiếp tên hàm.
  • C. Nhập (import) thư viện `math`.
  • D. Nhập (import) thư viện `random`.

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

a = 16
b = math.sqrt(a)
print(b)
```
Kết quả khi chạy đoạn mã này là gì?

  • A. 16
  • B. math.sqrt(16)
  • C. Báo lỗi do thiếu import.
  • D. 4.0

Câu 14: Thư viện `random` trong Python cung cấp các hàm hỗ trợ cho công việc gì?

  • A. Xử lý chuỗi ký tự.
  • 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. Làm việc với ngày giờ.

Câu 15: Cho đoạn mã:
```python
import random

so_ngau_nhien = random.randint(1, 10)
print(so_ngau_nhien)
```
Biến `so_ngau_nhien` có thể nhận các giá trị nào sau khi chạy đoạn mã trên?

  • A. Bất kỳ số nguyên nào.
  • B. Các số thực từ 1 đến 10.
  • C. Các số nguyên từ 1 đến 10 (bao gồm cả 1 và 10).
  • D. Các số nguyên từ 1 đến 9 (không bao gồm 10).

Câu 16: Khi sử dụng một hàm từ thư viện, ví dụ `math.gcd(a, b)`, phần `math.` trước tên hàm `gcd` có ý nghĩa gì?

  • A. Đó là tên biến chứa hàm.
  • B. Đó là tham số đầu tiên của hàm.
  • C. Đó là kiểu dữ liệu mà hàm trả về.
  • D. Đó là tên của thư viện (module) chứa hàm đó.

Câu 17: Điều gì xảy ra nếu bạn cố gắng gọi một hàm đã định nghĩa nhưng lại quên cung cấp đủ số lượng đối số cần thiết?

  • A. Hàm sẽ tự động gán giá trị mặc định cho các đối số bị thiếu.
  • B. Chương trình sẽ báo lỗi khi chạy (TypeError).
  • C. Hàm sẽ hoạt động bình thường nhưng cho kết quả sai.
  • D. Trình biên dịch sẽ tự động thêm các đối số còn thiếu.

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

ket_qua = nhan_doi(nhan_doi(5))
print(ket_qua)
```
Kết quả khi chạy đoạn mã này là gì?

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

Câu 19: Ưu điểm 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 (hàm)?

  • A. Luôn làm cho chương trình chạy nhanh hơn đáng kể.
  • B. Giúp chia nhỏ bài toán lớn thành các bài toán nhỏ hơn.
  • C. Giúp mã nguồn dễ đọc, dễ hiểu và dễ bảo trì.
  • D. Cho phép tái sử dụng mã lệnh ở nhiều vị trí khác nhau trong chương trình.

Câu 20: Một chương trình con được thiết kế để tính diện tích hình tròn khi biết bán kính. Hàm này nên có bao nhiêu tham số hình thức và nên trả về giá trị kiểu dữ liệu gì (giả sử bán kính là số thực và diện tích cũng là số thực)?

  • A. 0 tham số, trả về số nguyên.
  • B. 1 tham số (bán kính), trả về số thực.
  • C. 2 tham số (bán kính và PI), trả về số thực.
  • D. 1 tham số (diện tích), trả về không có gì (None).

Câu 21: Cho định nghĩa hàm:
```python
def chao_ten(ten):
print(

  • A. chao_ten()
  • B. chao_ten(
  • C. chao_ten(
  • D. print(chao_ten(

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

a = 8
b = 9
c = 7
ket_qua = tinh_trung_binh(a, b, c)
print(ket_qua)
```
Kết quả khi chạy đoạn mã này là gì?

  • A. 8.0
  • B. 24.0
  • C. Báo lỗi do biến `a`, `b`, `c` không được định nghĩa trong hàm.
  • D. None

Câu 23: Giả sử bạn cần viết một chương trình con để kiểm tra xem một số nguyên có phải là số nguyên tố hay không. Hàm này nên trả về kiểu dữ liệu nào để thể hiện kết quả kiểm tra (Đúng/Sai)?

  • A. Số nguyên (int).
  • B. Chuỗi ký tự (str).
  • C. Kiểu Boolean (bool - True/False).
  • D. Số thực (float).

Câu 24: Điều gì khác biệt cơ bản giữa một hàm có lệnh `return` trả về một giá trị và một hàm chỉ thực hiện một công việc (ví dụ: in ra màn hình) mà không có lệnh `return` hoặc `return None`?

  • A. Hàm có `return` chạy nhanh hơn.
  • B. Hàm có `return` bắt buộc phải có tham số.
  • C. Hàm chỉ in ra màn hình không thể gọi từ chương trình chính.
  • D. Hàm có `return` có thể được sử dụng như một phần của biểu thức để lấy giá trị trả về, còn hàm không có `return` (hoặc `return None`) thì không.

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

ten =

  • A. AN
    AN
  • B. AN
    An
  • C. an
    An
  • D. Báo lỗi.

Câu 26: Khi bạn cần thực hiện một phép tính toán học phức tạp đã có sẵn trong thư viện chuẩn của Python, cách tiếp cận tốt nhất là gì?

  • A. Tìm hàm phù hợp trong thư viện, nhập thư viện đó và gọi hàm.
  • B. Tự viết lại mã lệnh để thực hiện phép tính đó.
  • C. Bỏ qua phép tính phức tạp vì khó thực hiện.
  • D. Chỉ sử dụng các phép tính cơ bản (+, -, *, /).

Câu 27: Thư viện nào trong Python thường được sử dụng để làm việc với các giá trị PI hoặc hàm sin, cos, tan?

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

Câu 28: Một hàm được định nghĩa như sau:
```python
def kiem_tra(a, b, c):
if a > b and a > c:
return a
elif b > a and b > c:
return b
else:
return c
```
Hàm này thực hiện công việc gì?

  • A. Tính tổng của ba số.
  • B. Tìm và trả về giá trị lớn nhất trong ba số.
  • C. Kiểm tra xem ba số có bằng nhau không.
  • D. Sắp xếp ba số theo thứ tự tăng dần.

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

  • A. Hoan thanh!
    Hoan thanh!
    Hoan thanh!
  • B. Hoan thanh!
    None
    Hoan thanh!
  • C. Hoan thanh!
    Hoan thanh!
    None
  • D. Báo lỗi.

Câu 30: Bạn đang viết một chương trình cần tính chu vi và diện tích của nhiều hình chữ nhật khác nhau. Việc sử dụng chương trình con (hàm) cho việc tính toán này mang lại lợi ích rõ rệt nào?

  • A. Tránh lặp lại cùng một khối mã tính toán cho mỗi hình chữ nhật, giúp mã gọn gàng hơn.
  • B. Chỉ cần viết công thức một lần duy nhất trong chương trình.
  • C. Làm cho chương trình chạy nhanh hơn so với việc viết trực tiếp công thức.
  • D. Không có lợi ích gì đặc biệt trong trường hợp nà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ộ đề 2

Câu 1: Trong lập trình, khái niệm chương trình con (hay hàm) có ý nghĩa quan trọng nhất 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ộ đề 2

Câu 2: Khi định nghĩa một hàm trong Python, từ khóa nào được sử dụng để bắt đầu khối lệnh của 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ộ đề 2

Câu 3: Dòng đầu tiên khi định nghĩa một hàm trong Python kết thúc bằng ký tự 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ộ đề 2

Câu 4: Khối lệnh thuộc về thân hàm trong Python được xác định dựa vào yếu tố 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ộ đề 2

Câu 5: Cho đoạn mã Python sau:
```python
def chao():
print("Xin chao!")

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

Câu 6: Cho định nghĩa hàm sau:
```python
def tinh_tong(a, b):
return a + b
```
Trong định nghĩa này, `a` và `b` đượ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ộ đề 2

Câu 7: Khi gọi hàm `tinh_tong(5, 3)` dựa trên định nghĩa ở Câu 6, giá trị `5` và `3` được gọi 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ộ đề 2

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

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

Câu 10: Cho đoạn mã:
```python
def phep_tinh(a, b):
ket_qua = a * b
print(ket_qua)

phep_tinh(4, 5)
```
Kết quả khi chạy đoạn mã này 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ộ đề 2

Câu 11: Cho đoạn mã:
```python
def kiem_tra_chan_le(so):
if so % 2 == 0:
return "Chan"
else:
return "Le"

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

Câu 12: Để sử dụng các hàm toán học nâng cao như `sqrt()` (căn bậc hai) hoặc `gcd()` (ước chung lớn nhất) trong Python, ta cần thực hiện thao tác nào đầu tiê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ộ đề 2

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

a = 16
b = math.sqrt(a)
print(b)
```
Kết quả khi chạy đoạn mã này 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ộ đề 2

Câu 14: Thư viện `random` trong Python cung cấp các hàm hỗ trợ cho công việc 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ộ đề 2

Câu 15: Cho đoạn mã:
```python
import random

so_ngau_nhien = random.randint(1, 10)
print(so_ngau_nhien)
```
Biến `so_ngau_nhien` có thể nhận các giá trị nào sau khi chạy đoạn mã trên?

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

Câu 16: Khi sử dụng một hàm từ thư viện, ví dụ `math.gcd(a, b)`, phần `math.` trước tên hàm `gcd` có ý nghĩa 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ộ đề 2

Câu 17: Điều gì xảy ra nếu bạn cố gắng gọi một hàm đã định nghĩa nhưng lại quên cung cấp đủ số lượng đối số cần thiết?

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

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

ket_qua = nhan_doi(nhan_doi(5))
print(ket_qua)
```
Kết quả khi chạy đoạn mã này 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ộ đề 2

Câu 19: Ưu điểm 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 (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ộ đề 2

Câu 20: Một chương trình con được thiết kế để tính diện tích hình tròn khi biết bán kính. Hàm này nên có bao nhiêu tham số hình thức và nên trả về giá trị kiểu dữ liệu gì (giả sử bán kính là số thực và diện tích cũng là số thực)?

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

Câu 21: Cho định nghĩa hàm:
```python
def chao_ten(ten):
print("Xin chao,", ten)
```
Để gọi hàm này và in ra lời chào với tên "Minh", cú pháp gọi hàm đúng 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ộ đề 2

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

a = 8
b = 9
c = 7
ket_qua = tinh_trung_binh(a, b, c)
print(ket_qua)
```
Kết quả khi chạy đoạn mã này 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ộ đề 2

Câu 23: Giả sử bạn cần viết một chương trình con để kiểm tra xem một số nguyên có phải là số nguyên tố hay không. Hàm này nên trả về kiểu dữ liệu nào để thể hiện kết quả kiểm tra (Đúng/Sai)?

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

Câu 24: Điều gì khác biệt cơ bản giữa một hàm có lệnh `return` trả về một giá trị và một hàm chỉ thực hiện một công việc (ví dụ: in ra màn hình) mà không có lệnh `return` hoặc `return None`?

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

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

ten = "An"
print(xu_ly_chuoi(ten))
print(ten)
```
Kết quả khi chạy đoạn mã 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ộ đề 2

Câu 26: Khi bạn cần thực hiện một phép tính toán học phức tạp đã có sẵn trong thư viện chuẩn của Python, cách tiếp cận tốt nhất 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ộ đề 2

Câu 27: Thư viện nào trong Python thường được sử dụng để làm việc với các giá trị PI hoặc hàm sin, cos, tan?

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

Câu 28: Một hàm được định nghĩa như sau:
```python
def kiem_tra(a, b, c):
if a > b and a > c:
return a
elif b > a and b > c:
return b
else:
return c
```
Hàm này thực hiện công việc 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ộ đề 2

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

in_thong_bao()
ket_qua = in_thong_bao()
print(ket_qua)
```
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ộ đề 2

Câu 30: Bạn đang viết một chương trình cần tính chu vi và diện tích của nhiều hình chữ nhật khác nhau. Việc sử dụng chương trình con (hàm) cho việc tính toán này mang lại lợi ích rõ rệt nào?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, phát biểu nào sau đây đị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`?

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

Câu 2: Điều gì xảy ra khi một hàm trong Python gặp lệnh `return`?

  • A. Chương trình chính kết thúc.
  • B. Hàm tiếp tục thực hiện các lệnh phía sau `return`.
  • C. Hàm kết thúc và trả về giá trị (nếu có) cho nơi gọi hàm.
  • D. Biến cục bộ trong hàm bị xóa.

Câu 3: Cho đoạn chương trình Python sau:
```python
def lap_phuong(x):
return x * x * x

ket_qua = lap_phuong(5)
print(ket_qua)```
Giá trị của biến `ket_qua` sau khi thực hiện đoạn chương trình trên là bao nhiêu?

  • A. 10
  • B. 15
  • C. 25
  • D. 125

Câu 4: Thư viện `math` trong Python cung cấp các hàm toán học nào sau đây?

  • A. Các hàm xử lý chuỗi.
  • B. Các hàm lượng giác, logarit, căn bậc hai...
  • C. Các hàm tạo số ngẫu nhiên.
  • D. Các hàm xử lý tệp tin.

Câu 5: Hàm `random.randint(a, b)` thuộc thư viện `random` dùng để làm gì?

  • A. Tính giai thừa của một số nguyên.
  • B. Tính căn bậc hai của một số.
  • C. Tạo một số nguyên ngẫu nhiên trong đoạn [a, b].
  • D. Sắp xếp một danh sách các số ngẫu nhiên.

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

  • A. Tăng tính tái sử dụng mã lệnh, giảm độ phức tạp của chương trình.
  • B. Chương trình chạy nhanh hơn.
  • C. Giảm dung lượng bộ nhớ chương trình.
  • D. Bắt buộc phải có để chương trình chạy được.

Câu 7: Trong Python, khi gọi một hàm, các giá trị truyền vào hàm được gọi là gì?

  • A. Tham số hình thức
  • B. Đối số (argument)
  • C. Biến cục bộ
  • D. Biến toàn cục

Câu 8: Xét đoạn mã Python sau:
```python
def tinh_tong(x, y):
z = x + y
return z

a = 10
b = 5
ket_qua = tinh_tong(a, b)
print(z) # Lệnh này có lỗi không?```
Lệnh `print(z)` ở cuối chương trình có gây ra lỗi không và vì sao?

  • A. Không lỗi, in ra giá trị của `x + y`.
  • B. Không lỗi, in ra giá trị mặc định của biến `z`.
  • C. Có lỗi, vì `z` là biến cục bộ của hàm `tinh_tong`.
  • D. Có lỗi, vì biến `z` chưa được khai báo.

Câu 9: Để sử dụng hàm `sqrt()` (tính căn bậc hai), ta cần nhập thư viện nào trong Python?

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

Câu 10: Phát biểu nào sau đây sai về chương trình con trong Python?

  • A. Chương trình con giúp chương trình dễ đọc và quản lý hơn.
  • B. Chương trình con có thể được gọi nhiều lần từ nhiều vị trí khác nhau trong chương trình.
  • C. Chương trình con có thể nhận tham số và trả về giá trị.
  • D. Tất cả các chương trình con đều phải trả về giá trị.

Câu 11: Giả sử bạn muốn viết một hàm để kiểm tra xem một số có phải là số nguyên tố hay không. Hàm này nên thuộc loại chương trình con nào?

  • A. Thủ tục (Procedure)
  • B. Hàm có giá trị trả về (Function)
  • C. Chương trình chính
  • D. Module

Câu 12: Cho đoạn chương trình Python:
```python
def chao_hoi(ten):
print(

  • A. 1 dòng
  • B. 2 dòng
  • C. 3 dòng
  • D. Không in ra gì

Câu 13: Trong Python, bạn có thể tạo thư viện chương trình con của riêng mình không?

  • A. Có, bằng cách tạo các module và package.
  • B. Không, chỉ có thể sử dụng các thư viện có sẵn.
  • C. Có, nhưng chỉ với các hàm đơn giản.
  • D. Không chắc chắn.

Câu 14: Hàm `max(a, b, c, ...)` là một ví dụ về:

  • A. Hàm do người dùng tự định nghĩa.
  • B. Hàm trong thư viện của bên thứ ba.
  • C. Hàm dựng sẵn (built-in function) của Python.
  • D. Thủ tục (procedure).

Câu 15: Cho đoạn chương trình:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)

ket_qua = tinh_giai_thua(3)
print(ket_qua)```
Hàm `tinh_giai_thua` trong ví dụ trên là loại hàm gì?

  • A. Hàm tuần tự.
  • B. Hàm lặp.
  • C. Hàm thư viện.
  • D. Hàm đệ quy.

Câu 16: Trong định nghĩa hàm, các biến được khai báo bên trong hàm được gọi là:

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

Câu 17: Khi nào nên sử dụng chương trình con thay vì viết mã lệnh trực tiếp trong chương trình chính?

  • A. Khi chương trình ngắn và đơn giản.
  • B. Khi cần tối ưu tốc độ chạy chương trình.
  • C. Khi có một khối lệnh cần được thực hiện nhiều lần hoặc để tăng tính mô đun của chương trình.
  • D. Khi muốn sử dụng biến toàn cục.

Câu 18: Hàm nào sau đây không phải là hàm dựng sẵn trong Python?

  • A. print()
  • B. len()
  • C. input()
  • D. tinh_tong()

Câu 19: Trong Python, để nhập một thư viện (ví dụ: `math`), ta sử dụng câu lệnh nào?

  • A. include math
  • B. import math
  • C. using math
  • D. load math

Câu 20: Tham số hình thức và đối số khác nhau như thế nào?

  • A. Tham số hình thức được khai báo trong định nghĩa hàm, đối số là giá trị thực tế được truyền vào khi gọi hàm.
  • B. Tham số hình thức và đối số là giống nhau, chỉ khác tên gọi.
  • C. Đối số được khai báo trong định nghĩa hàm, tham số hình thức được truyền vào khi gọi hàm.
  • D. Tham số hình thức chỉ dùng cho hàm trả về giá trị, đối số dùng cho thủ tục.

Câu 21: Cho đoạn chương trình Python:
```python
def tinh_dien_tich_hinh_tron(r):
pi = 3.14
return pi * r * r

ban_kinh = 4
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print(dien_tich)```
Giá trị của biến `pi` trong hàm `tinh_dien_tich_hinh_tron` có phạm vi là gì?

  • A. Toàn cục.
  • B. Cục bộ (trong hàm `tinh_dien_tich_hinh_tron`).
  • C. Chỉ trong lệnh `return`.
  • D. Trong toàn bộ module.

Câu 22: Mục đích của việc chia chương trình thành các chương trình con là gì?

  • A. Để làm cho chương trình chạy nhanh hơn.
  • B. Để tiết kiệm bộ nhớ.
  • C. Để chương trình trở nên phức tạp hơn.
  • D. Để tăng tính mô đun, dễ quản lý và bảo trì chương trình.

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

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

Câu 24: Thư viện nào trong Python thường được sử dụng để làm việc với ngày và giờ?

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

Câu 25: Giả sử bạn có một hàm `kiem_tra_chan_le(n)` trả về `True` nếu `n` là số chẵn và `False` nếu `n` là số lẻ. Hàm này thuộc loại nào?

  • A. Thủ tục.
  • B. Hàm có giá trị trả về.
  • C. Chương trình chính.
  • D. Module.

Câu 26: Phát biểu nào sau đây mô tả đúng nhất về "thư viện chương trình con"?

  • A. Một tập hợp các chương trình con (hàm, thủ tục) được viết sẵn để sử dụng lại trong nhiều chương trình khác nhau.
  • B. Một chương trình con lớn và phức tạp.
  • C. Một đoạn mã lệnh được viết trực tiếp trong chương trình chính.
  • D. Một loại biến đặc biệt trong Python.

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

  • A. Giá trị trong hàm: 10
    Giá trị ngoài hàm: 10
  • B. Giá trị trong hàm: 5
    Giá trị ngoài hàm: 5
  • C. Giá trị trong hàm: 10
    Giá trị ngoài hàm: 5
  • D. Giá trị trong hàm: 5
    Giá trị ngoài hàm: 10

Câu 28: Khi sử dụng một hàm từ thư viện, bạn cần làm gì trước khi gọi hàm đó?

  • A. Định nghĩa lại hàm đó.
  • B. Nhập (import) thư viện chứa hàm đó.
  • C. Khai báo biến toàn cục có tên hàm.
  • D. Không cần làm gì, có thể gọi trực tiếp.

Câu 29: Trong Python, bạn có thể gọi một hàm từ bên trong định nghĩa của chính hàm đó không? Nếu có, đó là loại hàm gì?

  • A. Có, đó là hàm đệ quy.
  • B. Có, nhưng chỉ với một số hàm nhất định.
  • C. Không, sẽ gây ra lỗi.
  • D. Không chắc chắn.

Câu 30: Xét tình huống: bạn cần tính diện tích hình tròn và chu vi hình tròn trong nhiều phần khác nhau của chương trình. Giải pháp lập trình tốt nhất là gì?

  • A. Viết lại công thức tính diện tích và chu vi mỗi khi cần.
  • B. Sử dụng biến toàn cục để lưu giá trị diện tích và chu vi.
  • C. Xây dựng hai hàm riêng biệt, một cho tính diện tích và một cho tính chu vi, sau đó gọi các hàm này khi cần.
  • D. Chỉ tính diện tích hình tròn, chu vi không cần thiết.

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

Câu 1: Trong Python, phát biểu nào sau đây đị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`?

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

Câu 2: Điều gì xảy ra khi một hàm trong Python gặp lệnh `return`?

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

Câu 3: Cho đoạn chương trình Python sau:
```python
def lap_phuong(x):
return x * x * x

ket_qua = lap_phuong(5)
print(ket_qua)```
Giá trị của biến `ket_qua` sau khi thực hiện đoạn chương trình trên là bao nhiêu?

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

Câu 4: Thư viện `math` trong Python cung cấp các hàm toán học nào sau đây?

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

Câu 5: Hàm `random.randint(a, b)` thuộc thư viện `random` dùng để làm 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ộ đề 3

Câu 6: Ưu điểm chính của việc sử dụng chương trình con (hàm) trong lập trình 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ộ đề 3

Câu 7: Trong Python, khi gọi một hàm, các giá trị truyền vào hàm được gọi 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ộ đề 3

Câu 8: Xét đoạn mã Python sau:
```python
def tinh_tong(x, y):
z = x + y
return z

a = 10
b = 5
ket_qua = tinh_tong(a, b)
print(z) # Lệnh này có lỗi không?```
Lệnh `print(z)` ở cuối chương trình có gây ra lỗi không và vì sao?

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

Câu 9: Để sử dụng hàm `sqrt()` (tính căn bậc hai), ta cần nhập 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ộ đề 3

Câu 10: Phát biểu nào sau đây *sai* về chương trình con 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ộ đề 3

Câu 11: Giả sử bạn muốn viết một hàm để kiểm tra xem một số có phải là số nguyên tố hay không. Hàm này nên thuộc loại chương trình con 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ộ đề 3

Câu 12: Cho đoạn chương trình Python:
```python
def chao_hoi(ten):
print("Xin chào, " + ten + "!")

chao_hoi("An")
chao_hoi("Bình")```
Đoạn chương trình trên sẽ in ra màn hình bao nhiêu dòng?

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

Câu 13: Trong Python, bạn có thể tạo thư viện chương trình con của riêng mình không?

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

Câu 14: Hàm `max(a, b, c, ...)` là một ví dụ về:

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

Câu 15: Cho đoạn chương trình:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)

ket_qua = tinh_giai_thua(3)
print(ket_qua)```
Hàm `tinh_giai_thua` trong ví dụ trên là loại hàm 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ộ đề 3

Câu 16: Trong định nghĩa hàm, các biến được khai báo bên trong hàm được gọi là:

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

Câu 17: Khi nào nên sử dụng chương trình con thay vì viết mã lệnh trực tiếp trong chương trình chí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ộ đề 3

Câu 18: Hàm nào sau đây không phải là hàm dựng sẵn trong Python?

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

Câu 19: Trong Python, để nhập một thư viện (ví dụ: `math`), ta sử dụng câu lệnh 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ộ đề 3

Câu 20: Tham số hình thức và đối số khác nhau như thế nào?

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

Câu 21: Cho đoạn chương trình Python:
```python
def tinh_dien_tich_hinh_tron(r):
pi = 3.14
return pi * r * r

ban_kinh = 4
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print(dien_tich)```
Giá trị của biến `pi` trong hàm `tinh_dien_tich_hinh_tron` có phạm vi 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ộ đề 3

Câu 22: Mục đích của việc chia chương trình thành các chương trình con 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ộ đề 3

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

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

Câu 24: Thư viện nào trong Python thường được sử dụng để làm việc với ngày và giờ?

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

Câu 25: Giả sử bạn có một hàm `kiem_tra_chan_le(n)` trả về `True` nếu `n` là số chẵn và `False` nếu `n` là số lẻ. Hàm này thuộc loại nào?

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

Câu 26: Phát biểu nào sau đây mô tả đúng nhất về 'thư viện chương trình con'?

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

Câu 27: Cho đoạn chương trình Python:
```python
def nhan_doi(x):
x = x * 2
print("Giá trị trong hàm:", x)

a = 5
nhan_doi(a)
print("Giá trị ngoài hàm:", a)```
Đoạn chương trình trên sẽ in ra kết quả 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ộ đề 3

Câu 28: Khi sử dụng một hàm từ thư viện, bạn cần làm gì trước khi gọ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ộ đề 3

Câu 29: Trong Python, bạn có thể gọi một hàm từ bên trong định nghĩa của chính hàm đó không? Nếu có, đó là loại hàm 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ộ đề 3

Câu 30: Xét tình huống: bạn cần tính diện tích hình tròn và chu vi hình tròn trong nhiều phần khác nhau của chương trình. Giải pháp lập trình tốt nhất là gì?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Phát biểu nào sau đây mô tả đúng nhất khái niệm “chương trình con” trong lập trình?

  • A. Một chương trình hoàn chỉnh, có thể chạy độc lập để giải quyết một bài toán.
  • B. Một khối lệnh được đặt tên, thực hiện một nhiệm vụ cụ thể và có thể được gọi từ chương trình chính hoặc chương trình con khác.
  • C. Một dòng lệnh đơn lẻ, thực hiện một phép toán hoặc thao tác cơ bản.
  • D. Một phần của thư viện, cung cấp các hàm và thủ tục có sẵn cho người dùng.

Câu 2: Trong Python, cú pháp nào sau đây được sử dụng để định nghĩa một hàm (function)?

  • A. def ():
  • B. function (){}
  • C. define :
  • D. () = def:

Câu 3: Điều gì sẽ xảy ra nếu bạn gọi một hàm trong Python mà không có lệnh `return`?

  • A. Chương trình sẽ báo lỗi và dừng thực thi.
  • B. Hàm sẽ trả về giá trị mặc định là 0.
  • C. Hàm sẽ trả về giá trị `None`.
  • D. Hàm sẽ trả về giá trị của biến cuối cùng được gán trong hàm.

Câu 4: Xem xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
tong = a + b
print(tong)

x = 5
y = 10
tinh_tong(x, y)
print(tong) # Lệnh này có thực thi được không?
```
Điều gì sẽ xảy ra khi chạy đoạn mã trên?

  • A. Chương trình in ra 15 và sau đó in ra 15 một lần nữa.
  • B. Chương trình in ra 15 và sau đó in ra một giá trị rác.
  • C. Chương trình chỉ in ra 15 và kết thúc.
  • D. Chương trình in ra 15 và sau đó báo lỗi vì biến `tong` không được định nghĩa ở phạm vi bên ngoài hàm.

Câu 5: Thư viện chương trình con (library) mang lại lợi ích chính nào trong lập trình?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Cung cấp các chương trình con được viết sẵn, giúp tái sử dụng mã và tăng tốc độ phát triển phần mềm.
  • C. Giảm dung lượng bộ nhớ chương trình.
  • D. Tăng tính bảo mật cho chương trình.

Câu 6: Để sử dụng các hàm toán học như `sqrt()`, `sin()`, `cos()`, trong Python, bạn cần nhập (import) thư viện nào?

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

Câu 7: Hàm `random.randint(a, b)` trong Python trả về giá trị nào?

  • A. Một số nguyên ngẫu nhiên nằm trong đoạn [a, b].
  • B. Một số thực ngẫu nhiên nằm trong khoảng (a, b).
  • C. Một số nguyên ngẫu nhiên nằm trong khoảng (a, b).
  • D. Một số thực ngẫu nhiên nằm trong đoạn [a, b].

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

  • A. Chương trình sẽ tự động bỏ qua các đối số thừa hoặc gán giá trị mặc định cho các tham số thiếu.
  • B. Python sẽ báo lỗi `TypeError`.
  • C. Hàm sẽ thực thi với các đối số hợp lệ và bỏ qua các đối số còn lại.
  • D. Hàm sẽ trả về giá trị `None`.

Câu 9: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

  • A. Có, Python cho phép định nghĩa hàm bên trong hàm khác (hàm lồng nhau).
  • B. Không, Python không cho phép định nghĩa hàm bên trong hàm khác.
  • C. Chỉ có thể định nghĩa hàm bên trong hàm khác nếu hàm bên ngoài không trả về giá trị.
  • D. Chỉ có thể định nghĩa hàm bên trong hàm khác nếu hàm bên trong là hàm vô danh (lambda function).

Câu 10: Cho đoạn mã Python sau:
```python
def ngoai_cung():
x = 10
def trong_cung():
nonlocal x
x = 20
trong_cung()
return x

print(ngoai_cung())
```
Giá trị in ra của đoạn mã trên là bao nhiêu?

  • A. 10
  • B. 20
  • C. 0
  • D. Đoạn mã sẽ báo lỗi.

Câu 11: Ưu điểm chính của việc sử dụng chương trình con (hàm) là gì trong việc phát triển phần mềm lớn và phức tạp?

  • A. Giảm thời gian biên dịch chương trình.
  • B. Tăng hiệu suất sử dụng bộ nhớ.
  • C. Tăng tính mô đun hóa, giúp quản lý, phát triển và bảo trì mã nguồn dễ dàng hơn.
  • D. Giúp chương trình chạy nhanh hơn đáng kể.

Câu 12: Hàm nào sau đây KHÔNG phải là hàm tích hợp sẵn (built-in function) trong Python?

  • A. print()
  • B. len()
  • C. input()
  • D. sqrt()

Câu 13: Mục đích của tham số hình thức (formal parameter) trong định nghĩa hàm là gì?

  • A. Xác định kiểu dữ liệu trả về của hàm.
  • B. Đại diện cho các giá trị sẽ được truyền vào hàm khi gọi hàm.
  • C. Đặt tên cho hàm để dễ dàng gọi lại.
  • D. Kiểm soát phạm vi truy cập của biến bên trong hàm.

Câu 14: Khi nào thì bạn nên tự định nghĩa một hàm chương trình con thay vì sử dụng các hàm có sẵn trong thư viện?

  • A. Khi bạn muốn chương trình chạy nhanh hơn.
  • B. Khi bạn muốn tiết kiệm bộ nhớ.
  • C. Khi không có hàm có sẵn nào trong thư viện đáp ứng được chức năng bạn cần.
  • D. Khi bạn muốn làm cho mã nguồn trở nên phức tạp hơn.

Câu 15: Cho đoạn mã Python sau:
```python
def lap_phuong(x):
return x**3

ket_qua = lap_phuong(5)
print(ket_qua)
```
Giá trị của biến `ket_qua` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 5
  • B. 125
  • C. 15
  • D. 25

Câu 16: Trong Python, kiểu chương trình con nào KHÔNG được đề cập một cách rõ ràng như một khái niệm riêng biệt, mà thường được coi là một dạng đặc biệt của chương trình con?

  • A. Hàm (Function)
  • B. Phương thức (Method)
  • C. Thủ tục (Procedure)
  • D. Module

Câu 17: Xét đoạn mã Python sau:
```python
def thay_doi_danh_sach(danh_sach):
danh_sach.append(4)

my_list = [1, 2, 3]
thay_doi_danh_sach(my_list)
print(my_list)
```
Kết quả in ra của `my_list` sẽ là gì?

  • A. [1, 2, 3]
  • B. [1, 2, 3, 4]
  • C. [4]
  • D. Lỗi, vì không thể thay đổi danh sách trong hàm.

Câu 18: Trong Python, bạn sử dụng từ khóa nào để chỉ định giá trị trả về của một hàm?

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

Câu 19: Cho đoạn mã Python:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)

print(tinh_giai_thua(4))
```
Hàm `tinh_giai_thua` ở trên thể hiện loại chương trình con nào?

  • A. Hàm tích hợp (Built-in function)
  • B. Hàm thư viện (Library function)
  • C. Hàm vô danh (Lambda function)
  • D. Hàm đệ quy (Recursive function)

Câu 20: Điều gì 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ã nguồn.
  • B. Tăng tốc độ thực thi chương trình.
  • C. Giảm sự phức tạp của chương trình.
  • D. Dễ dàng kiểm thử và gỡ lỗi.

Câu 21: Trong Python, nếu bạn muốn sử dụng một hàm từ một module (ví dụ, hàm `sin` từ module `math`), bạn cần thực hiện bước nào trước khi gọi hàm đó?

  • A. Nhập (import) module chứa hàm đó.
  • B. Định nghĩa lại hàm đó trong chương trình của bạn.
  • C. Sao chép mã nguồn của hàm vào chương trình của bạn.
  • D. Không cần bước nào cả, có thể sử dụng trực tiếp.

Câu 22: Biến được khai báo bên trong một hàm trong Python được gọi là gì?

  • A. Biến toàn cục (Global variable)
  • B. Biến module (Module variable)
  • C. Biến cục bộ (Local variable)
  • D. Biến đối số (Argument variable)

Câu 23: Cho đoạn mã Python:
```python
def nhan_doi(x):
x = x * 2
return x

gia_tri = 10
nhan_doi(gia_tri)
print(gia_tri)
```
Giá trị in ra của biến `gia_tri` là bao nhiêu?

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

Câu 24: Trong Python, bạn có thể gán một hàm cho một biến và gọi hàm thông qua biến đó không?

  • A. Có, hàm trong Python là đối tượng bậc nhất, có thể gán cho biến.
  • B. Không, hàm chỉ có thể được gọi bằng tên định nghĩa ban đầu.
  • C. Chỉ có thể gán hàm vô danh (lambda function) cho biến.
  • D. Chỉ có thể gán hàm trả về giá trị cho biến.

Câu 25: Hàm `len()` trong Python được sử dụng để làm gì?

  • A. Tính tổng các phần tử trong một danh sách.
  • B. Trả về độ dài (số phần tử) của một đối tượng.
  • C. Tìm giá trị lớn nhất trong một dãy số.
  • D. Kiểm tra kiểu dữ liệu của một biến.

Câu 26: Xét đoạn mã Python sau:
```python
def ham_a(x):
return x + 1

def ham_b(func, y):
return func(y) * 2

ket_qua = ham_b(ham_a, 3)
print(ket_qua)
```
Giá trị của `ket_qua` là bao nhiêu?

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

Câu 27: Trong Python, bạn sử dụng cấu trúc nào để tạo ra một thư viện chương trình con của riêng mình (module)?

  • A. Class
  • B. Package
  • C. Function
  • D. File Python (.py)

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

  • A. Tham số hình thức (Formal parameters)
  • B. Đối số (Arguments) hay Tham số thực tế
  • C. Biến cục bộ (Local variables)
  • D. Biến toàn cục (Global variables)

Câu 29: Điều gì sẽ xảy ra nếu bạn cố gắng truy cập một biến cục bộ bên ngoài phạm vi của hàm mà nó được định nghĩa?

  • A. Biến sẽ trả về giá trị mặc định là `None`.
  • B. Biến sẽ lấy giá trị từ biến toàn cục cùng tên, nếu có.
  • C. Python sẽ báo lỗi `NameError`.
  • D. Biến sẽ được tự động định nghĩa là biến toàn cục.

Câu 30: Trong ngữ cảnh của chương trình con và thư viện, "API" thường được viết tắt cho cụm từ nào và nó có vai trò gì?

  • A. Advanced Program Instruction - Tập hợp các chỉ dẫn nâng cao cho chương trình.
  • B. Automated Programming Interface - Giao diện lập trình tự động.
  • C. Applied Python Integration - Tích hợp Python ứng dụng.
  • D. Application Programming Interface - Giao diện lập trình ứng dụng; nó định nghĩa cách các chương trình con hoặc thư viện tương tác với nhau.

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

Câu 1: Phát biểu nào sau đây mô tả đúng nhất khái niệm “chương trình con” 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ộ đề 4

Câu 2: Trong Python, cú pháp nào sau đây được sử dụng để định nghĩa một hàm (function)?

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

Câu 3: Điều gì sẽ xảy ra nếu bạn gọi một hàm trong Python mà không có lệnh `return`?

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

Câu 4: Xem xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
tong = a + b
print(tong)

x = 5
y = 10
tinh_tong(x, y)
print(tong) # Lệnh này có thực thi được không?
```
Điều gì sẽ xảy ra khi chạy đoạn mã trên?

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

Câu 5: Thư viện chương trình con (library) mang lại lợi ích chính nào trong lập trình?

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

Câu 6: Để sử dụng các hàm toán học như `sqrt()`, `sin()`, `cos()`, trong Python, bạn cần nhập (import) thư viện nào?

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

Câu 7: Hàm `random.randint(a, b)` trong Python trả về giá trị 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ộ đề 4

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

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

Câu 9: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

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

Câu 10: Cho đoạn mã Python sau:
```python
def ngoai_cung():
x = 10
def trong_cung():
nonlocal x
x = 20
trong_cung()
return x

print(ngoai_cung())
```
Giá trị in ra của đoạn mã trên 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ộ đề 4

Câu 11: Ưu điểm chính của việc sử dụng chương trình con (hàm) là gì trong việc phát triển phần mềm lớn và phức tạp?

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

Câu 12: Hàm nào sau đây KHÔNG phải là hàm tích hợp sẵn (built-in function) trong Python?

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

Câu 13: Mục đích của tham số hình thức (formal parameter) trong định nghĩa hàm 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ộ đề 4

Câu 14: Khi nào thì bạn nên tự định nghĩa một hàm chương trình con thay vì sử dụng các hàm có sẵn trong thư việ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ộ đề 4

Câu 15: Cho đoạn mã Python sau:
```python
def lap_phuong(x):
return x**3

ket_qua = lap_phuong(5)
print(ket_qua)
```
Giá trị của biến `ket_qua` sau khi thực hiện đoạn mã trên là bao nhiêu?

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

Câu 16: Trong Python, kiểu chương trình con nào KHÔNG được đề cập một cách rõ ràng như một khái niệm riêng biệt, mà thường được coi là một dạng đặc biệt của chương trình con?

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

Câu 17: Xét đoạn mã Python sau:
```python
def thay_doi_danh_sach(danh_sach):
danh_sach.append(4)

my_list = [1, 2, 3]
thay_doi_danh_sach(my_list)
print(my_list)
```
Kết quả in ra của `my_list` sẽ 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ộ đề 4

Câu 18: Trong Python, bạn sử dụng từ khóa nào để chỉ định giá trị trả về của một 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ộ đề 4

Câu 19: Cho đoạn mã Python:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)

print(tinh_giai_thua(4))
```
Hàm `tinh_giai_thua` ở trên thể hiện 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ộ đề 4

Câu 20: Điều gì KHÔNG phải là lợi ích của việc sử dụng chương trình con?

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

Câu 21: Trong Python, nếu bạn muốn sử dụng một hàm từ một module (ví dụ, hàm `sin` từ module `math`), bạn cần thực hiện bước nào trước khi gọi hàm đó?

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

Câu 22: Biến được khai báo bên trong một hàm trong Python đượ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ộ đề 4

Câu 23: Cho đoạn mã Python:
```python
def nhan_doi(x):
x = x * 2
return x

gia_tri = 10
nhan_doi(gia_tri)
print(gia_tri)
```
Giá trị in ra của biến `gia_tri` là bao nhiêu?

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

Câu 24: Trong Python, bạn có thể gán một hàm cho một biến và gọi hàm thông qua biến đó không?

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

Câu 25: Hàm `len()` trong Python được sử dụng để làm 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ộ đề 4

Câu 26: Xét đoạn mã Python sau:
```python
def ham_a(x):
return x + 1

def ham_b(func, y):
return func(y) * 2

ket_qua = ham_b(ham_a, 3)
print(ket_qua)
```
Giá trị của `ket_qua` là bao nhiêu?

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

Câu 27: Trong Python, bạn sử dụng cấu trúc nào để tạo ra một thư viện chương trình con của riêng mình (module)?

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

Câu 28: Khi gọi một hàm, các giá trị thực tế được truyền cho các tham số hình thức được gọi 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ộ đề 4

Câu 29: Điều gì sẽ xảy ra nếu bạn cố gắng truy cập một biến cục bộ bên ngoài phạm vi của hàm mà nó được định nghĩa?

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

Câu 30: Trong ngữ cảnh của chương trình con và thư viện, 'API' thường được viết tắt cho cụm từ nào và nó có vai trò gì?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong lập trình, chương trình con (subroutine) mang lại lợi ích chính nào sau đây?

  • A. Tăng tốc độ thực thi chương trình bằng cách giảm số dòng code.
  • B. Tăng tính mô đun hóa và giảm sự phức tạp của chương trình.
  • C. Giảm dung lượng bộ nhớ chương trình chiếm dụng khi chạy.
  • D. Bắt buộc phải sử dụng trong mọi ngôn ngữ lập trình hiện đại.

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

x = 5
y = 3
ket_qua = tinh_tong(x, y)
print(ket_qua)
```
Giá trị của `ket_qua` sau khi thực hiện đoạn mã trên là bao nhiêu?

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

Câu 3: Tham số hình thức và tham số thực tế khác nhau như thế nào trong chương trình con?

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

Câu 4: Trong Python, từ khóa nào được sử dụng để khai báo một chương trình con là hàm (function)?

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

Câu 5: Thư viện chương trình con là gì và tại sao chúng quan trọng trong lập trình?

  • A. Là nơi lưu trữ các biến toàn cục của chương trình.
  • B. Là tập hợp các chương trình chính được biên dịch sẵn.
  • C. Là công cụ để kiểm tra lỗi cú pháp trong chương trình.
  • D. Là tập hợp các chương trình con được viết sẵn để tái sử dụng.

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

can_bac_hai = math.sqrt(25)
print(can_bac_hai)
```
Đoạn mã này minh họa việc sử dụng chương trình con từ thư viện nào?

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

Câu 7: Khi một hàm trong Python kết thúc bằng câu lệnh `return`, điều gì xảy ra?

  • A. Chương trình chính kết thúc.
  • B. Hàm sẽ được gọi lại một lần nữa.
  • C. Hàm kết thúc và trả về giá trị (nếu có).
  • D. Biến cục bộ trong hàm trở thành biến toàn cục.

Câu 8: Trong Python, nếu một hàm không có câu lệnh `return`, hàm đó sẽ trả về giá trị mặc định nào?

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

Câu 9: Xét tình huống: Bạn cần tính diện tích hình tròn trong nhiều phần khác nhau của chương trình. Giải pháp lập trình tốt nhất là gì?

  • A. Viết lại công thức tính diện tích hình tròn mỗi khi cần.
  • B. Xây dựng một hàm để tính diện tích hình tròn và gọi hàm khi cần.
  • C. Sử dụng biến toàn cục để lưu giá trị diện tích tính được một lần.
  • D. Chỉ tính diện tích hình tròn ở đầu chương trình và sử dụng lại giá trị đó.

Câu 10: Ưu điểm 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ăng khả năng tái sử dụng code.
  • B. Giúp chương trình dễ đọc và dễ hiểu hơn.
  • C. Làm cho chương trình chạy chậm hơn để dễ kiểm soát.
  • D. Giảm thiểu lỗi lập trình và dễ dàng gỡ lỗi.

Câu 11: Cho đoạn mã Python:
```python
def lap_phuong(x):
return x**3

so = 2
print(lap_phuong(so))
```
Giá trị trả về của hàm `lap_phuong(so)` là gì?

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

Câu 12: Trong Python, bạn sử dụng câu lệnh nào để đưa một thư viện vào chương trình của mình?

  • A. import
  • B. include
  • C. using
  • D. load

Câu 13: Điều gì sẽ xảy ra nếu bạn gọi một hàm trước khi nó được định nghĩa trong chương trình Python?

  • A. Chương trình sẽ chạy nhưng có thể cho kết quả sai.
  • B. Hàm sẽ tự động được định nghĩa trước khi gọi.
  • C. Python sẽ báo lỗi và dừng chương trình.
  • D. Hàm sẽ được bỏ qua và chương trình tiếp tục chạy.

Câu 14: Trong một hàm, biến cục bộ (local variable) là gì?

  • A. Biến được khai báo ở đầu chương trình và dùng chung cho toàn bộ chương trình.
  • B. Biến chỉ được khai báo và sử dụng bên trong hàm mà nó được định nghĩa.
  • C. Biến có thể được truy cập từ bất kỳ đâu trong chương trình, kể cả bên ngoài hàm.
  • D. Biến dùng để lưu trữ kết quả trả về của hàm.

Câu 15: Hãy xác định kết quả của đoạn mã Python sau:
```python
def thay_doi_gia_tri(x):
x = 10
print(

  • A. Trong ham: 10
    Ngoai ham: 10
  • B. Trong ham: 5
    Ngoai ham: 5
  • C. Trong ham: 10
    Ngoai ham: 5
  • D. Trong ham: 10
    Ngoai ham: 5

Câu 16: Trong Python, bạn có thể định nghĩa một hàm bên trong một hàm khác không? Nếu có, điều này được gọi là gì?

  • A. Có, hàm lồng nhau.
  • B. Có, hàm đa cấp.
  • C. Không, Python không hỗ trợ.
  • D. Có, nhưng không có tên gọi cụ thể.

Câu 17: Cho đoạn mã Python:
```python
def tinh_toan(a, b, phep_toan):
if phep_toan ==

  • A. 21
  • B. 10
  • C. Phep toan khong hop le
  • D. 4

Câu 18: Mục đích chính của việc sử dụng tham số trong chương trình con là gì?

  • A. Để giới hạn phạm vi sử dụng của biến trong chương trình con.
  • B. Để chương trình con có thể xử lý các dữ liệu đầu vào khác nhau.
  • C. Để tăng tốc độ thực thi của chương trình con.
  • D. Để đơn giản hóa việc khai báo biến trong chương trình con.

Câu 19: Trong Python, bạn có thể gọi một hàm từ bên trong chính định nghĩa của hàm đó không? Nếu có, đây là kỹ thuật gì?

  • A. Không, Python không cho phép điều này.
  • B. Có, nhưng chỉ với hàm không trả về giá trị.
  • C. Có, nhưng cần khai báo đặc biệt trước khi định nghĩa hàm.
  • D. Có, đây là kỹ thuật đệ quy (recursion).

Câu 20: Cho đoạn mã Python:
```python
def dem_ky_tu(chuoi):
count = 0
for ky_tu in chuoi:
count += 1
return count

van_ban =

  • A. Đảo ngược chuỗi.
  • B. Đếm số ký tự trong chuỗi.
  • C. Tìm ký tự đầu tiên của chuỗi.
  • D. Chuyển chuỗi thành chữ hoa.

Câu 21: Khi nào thì việc sử dụng chương trình con trở nên đặc biệt quan trọng và hữu ích?

  • A. Khi chương trình chỉ có vài dòng code đơn giản.
  • B. Khi cần tối ưu tốc độ thực thi chương trình ở mức cao nhất.
  • C. Khi xây dựng các chương trình lớn và phức tạp.
  • D. Khi muốn chương trình chạy trên nhiều hệ điều hành khác nhau.

Câu 22: Trong Python, bạn có thể truyền bao nhiêu tham số cho một hàm?

  • A. Tối đa 5 tham số.
  • B. Tối đa 10 tham số.
  • C. Tối đa 20 tham số.
  • D. Không có giới hạn cụ thể, tùy thuộc vào bộ nhớ và yêu cầu bài toán.

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

  • A. Xin chao,An!
    Xin chao,!
  • B. Xin chao,An!
    Xin chao,Ban!
  • C. Xin chao,An!
    Xin chao,Ban!
  • D. Xin chao,!
    Xin chao,Ban!

Câu 24: Thư viện `random` trong Python thường được sử dụng để làm gì?

  • A. Tạo và quản lý số ngẫu nhiên.
  • B. Xử lý các phép toán số học phức tạp.
  • C. Làm việc với hệ thống tập tin và thư mục.
  • D. Kết nối và tương tác với cơ sở dữ liệu.

Câu 25: Giả sử bạn có một hàm `kiem_tra_chan_le(n)` kiểm tra số `n` là chẵn hay lẻ. Để tái sử dụng hàm này trong một chương trình khác, bạn nên làm gì?

  • A. Sao chép và dán code của hàm vào chương trình mới.
  • B. Tạo một module chứa hàm `kiem_tra_chan_le` và import module đó vào chương trình mới.
  • C. Đổi tên hàm thành một tên khác để tránh trùng lặp.
  • D. Chỉ sử dụng hàm này trong chương trình gốc và không tái sử dụng.

Câu 26: Trong ngữ cảnh chương trình con, "phạm vi" (scope) của biến đề cập đến điều gì?

  • A. Kích thước bộ nhớ mà biến chiếm giữ.
  • B. Kiểu dữ liệu của biến (số, chuỗi, ...).
  • C. Vùng mã chương trình mà biến có thể được truy cập và sử dụng.
  • D. Thời gian tồn tại của biến trong bộ nhớ máy tính.

Câu 27: Cho đoạn mã Python:
```python
def gap_doi(x):
x = x * 2

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

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

Câu 28: Hàm `gcd(a, b)` trong thư viện `math` của Python dùng để làm gì?

  • A. Tính căn bậc hai của a và b.
  • B. Tìm bội chung nhỏ nhất của a và b.
  • C. Tìm ước chung lớn nhất của a và b.
  • D. Tính giá trị tuyệt đối của a và b.

Câu 29: Trong lập trình, việc chia chương trình thành các chương trình con giúp cải thiện khả năng nào sau đây, NGOẠI TRỪ:

  • A. Khả năng bảo trì code.
  • B. Khả năng tái sử dụng code.
  • C. Khả năng đọc và hiểu code.
  • D. Tốc độ biên dịch chương trình.

Câu 30: Bạn muốn sử dụng hàm `sin()` để tính sin của một góc trong Python. Bạn cần thực hiện bước nào trước khi sử dụng hàm này?

  • A. Import thư viện `math`.
  • B. Định nghĩa lại hàm `sin()` trong chương trình của bạn.
  • C. Khai báo biến `sin` trước khi sử dụng.
  • D. Không cần bước nào cả, `sin()` là hàm có sẵn trong Python.

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

Câu 1: Trong lập trình, chương trình con (subroutine) mang lại lợi ích chính nào sau đây?

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

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

x = 5
y = 3
ket_qua = tinh_tong(x, y)
print(ket_qua)
```
Giá trị của `ket_qua` sau khi thực hiện đoạn mã trên là bao nhiêu?

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

Câu 3: Tham số hình thức và tham số thực tế khác nhau như thế nào trong chương trình con?

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

Câu 4: Trong Python, từ khóa nào được sử dụng để khai báo một chương trình con là hàm (function)?

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

Câu 5: Thư viện chương trình con là gì và tại sao chúng quan trọng trong lập trình?

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

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

can_bac_hai = math.sqrt(25)
print(can_bac_hai)
```
Đoạn mã này minh họa việc sử dụng chương trình con từ thư viện nào?

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

Câu 7: Khi một hàm trong Python kết thúc bằng câu lệnh `return`, điều gì xảy ra?

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

Câu 8: Trong Python, nếu một hàm không có câu lệnh `return`, hàm đó sẽ trả về giá trị mặc định 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ộ đề 5

Câu 9: Xét tình huống: Bạn cần tính diện tích hình tròn trong nhiều phần khác nhau của chương trình. Giải pháp lập trình tốt nhất 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ộ đề 5

Câu 10: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc sử dụng chương trình con?

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

Câu 11: Cho đoạn mã Python:
```python
def lap_phuong(x):
return x**3

so = 2
print(lap_phuong(so))
```
Giá trị trả về của hàm `lap_phuong(so)` 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ộ đề 5

Câu 12: Trong Python, bạn sử dụng câu lệnh nào để đưa một thư viện vào chương trình của mình?

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

Câu 13: Điều gì sẽ xảy ra nếu bạn gọi một hàm trước khi nó được định nghĩa trong chương trình Python?

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

Câu 14: Trong một hàm, biến cục bộ (local variable) 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ộ đề 5

Câu 15: Hãy xác định kết quả của đoạn mã Python sau:
```python
def thay_doi_gia_tri(x):
x = 10
print("Trong ham:", x)

y = 5
thay_doi_gia_tri(y)
print("Ngoai ham:", y)
```

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

Câu 16: Trong Python, bạn có thể định nghĩa một hàm bên trong một hàm khác không? Nếu có, điều này được gọi 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ộ đề 5

Câu 17: Cho đoạn mã Python:
```python
def tinh_toan(a, b, phep_toan):
if phep_toan == "+":
return a + b
elif phep_toan == "-":
return a - b
else:
return "Phep toan khong hop le"

ket_qua = tinh_toan(7, 3, "*")
print(ket_qua)
```
Kết quả khi chạy đoạn mã trên 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ộ đề 5

Câu 18: Mục đích chính của việc sử dụng tham số trong chương trình con 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ộ đề 5

Câu 19: Trong Python, bạn có thể gọi một hàm từ bên trong chính định nghĩa của hàm đó không? Nếu có, đây là kỹ thuật gì?

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

Câu 20: Cho đoạn mã Python:
```python
def dem_ky_tu(chuoi):
count = 0
for ky_tu in chuoi:
count += 1
return count

van_ban = "Lap trinh"
print(dem_ky_tu(van_ban))
```
Hàm `dem_ky_tu` thực hiện công việc 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ộ đề 5

Câu 21: Khi nào thì việc sử dụng chương trình con trở nên đặc biệt quan trọng và hữu ích?

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

Câu 22: Trong Python, bạn có thể truyền bao nhiêu tham số cho một hàm?

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

Câu 23: Xét đoạn mã Python:
```python
def chao_hoi(ten = "Ban"):
print("Xin chao," + ten + "!")

chao_hoi("An")
chao_hoi()
```
Đoạn mã trên sẽ in ra màn hình nhữ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ộ đề 5

Câu 24: Thư viện `random` trong Python thường được sử dụng để làm 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ộ đề 5

Câu 25: Giả sử bạn có một hàm `kiem_tra_chan_le(n)` kiểm tra số `n` là chẵn hay lẻ. Để tái sử dụng hàm này trong một chương trình khác, bạn nên làm 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ộ đề 5

Câu 26: Trong ngữ cảnh chương trình con, 'phạm vi' (scope) của biến đề cập đến điều 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ộ đề 5

Câu 27: Cho đoạn mã Python:
```python
def gap_doi(x):
x = x * 2

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

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

Câu 28: Hàm `gcd(a, b)` trong thư viện `math` của Python dùng để làm 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ộ đề 5

Câu 29: Trong lập trình, việc chia chương trình thành các chương trình con giúp cải thiện khả năng nào sau đây, NGOẠI TRỪ:

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

Câu 30: Bạn muốn sử dụng hàm `sin()` để tính sin của một góc trong Python. Bạn cần thực hiện bước nào trước khi sử dụng hàm này?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

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

Câu 2: Điều gì xảy ra khi một hàm được gọi trong chương trình Python?

  • A. Chương trình kết thúc ngay lập tức.
  • B. Luồng điều khiển chương trình tạm dừng ở vị trí gọi và chuyển đến thực hiện các lệnh trong hàm.
  • C. Chương trình bỏ qua các lệnh trong hàm và tiếp tục thực hiện các lệnh tiếp theo sau vị trí gọi hàm.
  • D. Hàm chỉ được định nghĩa, không có lệnh nào trong hàm được thực thi.

Câu 3: Xem xét đoạn mã Python sau: `def tinh_tong(a, b): return a + b`. Trong định nghĩa hàm này, `a` và `b` được gọi là gì?

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

Câu 4: Thư viện `math` trong Python cung cấp những chức năng nào sau đây?

  • A. Các hàm liên quan đến xử lý chuỗi.
  • B. Các hàm và hằng số toán học.
  • C. Các hàm để làm việc với tệp và thư mục.
  • D. Các hàm để tạo giao diện đồ họa.

Câu 5: Để sử dụng hàm `sqrt()` (căn bậc hai) từ thư viện `math`, bạn cần thực hiện bước nào trước tiên?

  • A. Định nghĩa lại hàm `sqrt()` trong chương trình của bạn.
  • B. Tải xuống thư viện `math` từ internet.
  • C. Khởi động lại máy tính.
  • D. Nhập thư viện `math` bằng lệnh `import math`.

Câu 6: Xét đoạn mã: `import math; x = math.ceil(4.2)`. Giá trị của `x` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 4
  • B. 4.0
  • C. 5
  • D. 5.0

Câu 7: Phát biểu nào sau đây mô tả đúng nhất về "giá trị trả về" của một hàm trong Python?

  • A. Giá trị mà hàm gửi lại cho chương trình sau khi thực hiện xong.
  • B. Tên của hàm được sử dụng để gọi nó.
  • C. Các biến được sử dụng bên trong hàm.
  • D. Đoạn mã lệnh bên trong hàm.

Câu 8: Lệnh nào sau đây được sử dụng để chỉ định giá trị trả về của một hàm trong Python?

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

Câu 9: Điều gì là 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. Làm cho chương trình chạy nhanh hơn.
  • B. Giảm thiểu việc sử dụng bộ nhớ.
  • C. Tăng tính tái sử dụng mã và giảm sự phức tạp của chương trình.
  • D. Chỉ cho phép sử dụng các biến cục bộ.

Câu 10: Thư viện nào trong Python thường được sử dụng để tạo ra các số ngẫu nhiên?

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

Câu 11: Hàm `random.randint(a, b)` trong Python trả về giá trị nào?

  • A. Một số nguyên ngẫu nhiên trong khoảng từ a đến b (bao gồm cả a và b).
  • B. Một số thực ngẫu nhiên trong khoảng từ a đến b.
  • C. Số nguyên lớn nhất trong khoảng từ a đến b.
  • D. Số nguyên nhỏ nhất trong khoảng từ a đến b.

Câu 12: Trong Python, phạm vi (scope) của biến cục bộ (local variable) là gì?

  • A. Toàn bộ chương trình.
  • B. Chỉ bên trong hàm nơi biến đó được định nghĩa.
  • C. Bên ngoài hàm nhưng trong cùng tệp mã nguồn.
  • D. Trong tất cả các chương trình Python trên cùng một máy tính.

Câu 13: Xem xét đoạn mã: `def vi_du(): x = 10; print(x); vi_du(); print(x)`. Điều gì sẽ xảy ra khi chạy đoạn mã này?

  • A. In ra 10 hai lần.
  • B. In ra 10 một lần.
  • C. In ra 10 và sau đó in ra một giá trị khác.
  • D. Gây ra lỗi vì biến "x" không được định nghĩa ở dòng cuối cùng.

Câu 14: Tham số nào sau đây là tùy chọn khi định nghĩa hàm trong Python?

  • A. Luôn luôn phải có ít nhất một tham số.
  • B. Số lượng tham số phải là số chẵn.
  • C. Tham số là tùy chọn, hàm có thể không có tham số.
  • D. Tham số chỉ được phép là số nguyên.

Câu 15: Hàm nào sau đây KHÔNG thuộc thư viện `math` trong Python?

  • A. sqrt()
  • B. shuffle()
  • C. sin()
  • D. factorial()

Câu 16: Đoạn mã sau thực hiện điều gì: `import random; danh_sach = [1, 2, 3, 4, 5]; random.shuffle(danh_sach); print(danh_sach)`?

  • A. Sắp xếp danh sách theo thứ tự tăng dần.
  • B. Đảo ngược thứ tự các phần tử trong danh sách.
  • C. Xáo trộn ngẫu nhiên thứ tự các phần tử trong danh sách.
  • D. Trả về một danh sách mới chứa các phần tử ngẫu nhiên từ danh sách ban đầu.

Câu 17: Ưu điểm của việc sử dụng thư viện chương trình con có sẵn là gì?

  • A. Làm cho chương trình chạy chậm hơn.
  • B. Tăng độ phức tạp của chương trình.
  • C. Giảm khả năng tương thích giữa các chương trình.
  • D. Tiết kiệm thời gian lập trình và sử dụng mã đã được kiểm chứng.

Câu 18: Trong Python, bạn có thể gọi một hàm từ bên trong một hàm khác không?

  • A. Có, hoàn toàn có thể.
  • B. Không, chỉ được phép gọi hàm từ chương trình chính.
  • C. Chỉ được phép nếu hàm được gọi là hàm xây dựng sẵn.
  • D. Chỉ được phép nếu hàm được gọi nằm trong cùng một thư viện.

Câu 19: Hàm `abs(-5)` trong Python trả về giá trị nào?

  • A. -5
  • B. 5
  • C. 0
  • D. Lỗi

Câu 20: Cho đoạn mã: `def gap_doi(x): return 2*x; ket_qua = gap_doi(5) + gap_doi(3)`. Giá trị của `ket_qua` là bao nhiêu?

  • A. 8
  • B. 10
  • C. 16
  • D. 30

Câu 21: Hàm `pow(2, 3)` trong Python trả về giá trị nào?

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

Câu 22: Điều gì xảy ra nếu bạn gọi một hàm mà không có lệnh `return`?

  • A. Chương trình sẽ báo lỗi.
  • B. Hàm sẽ trả về giá trị `None`.
  • C. Hàm sẽ trả về giá trị 0.
  • D. Hàm sẽ trả về giá trị là chính tên hàm.

Câu 23: Trong Python, bạn nhập toàn bộ thư viện `math` bằng cách sử dụng cú pháp nào?

  • A. import math
  • B. from math import all
  • C. include math
  • D. use library math

Câu 24: Giả sử bạn chỉ muốn sử dụng hàm `sin()` từ thư viện `math`. Cú pháp nhập hiệu quả nhất là gì?

  • A. import math
  • B. import math.sin
  • C. from math import sin
  • D. use math.sin

Câu 25: Biến toàn cục (global variable) trong Python có phạm vi như thế nào?

  • A. Chỉ bên trong hàm nơi nó được định nghĩa.
  • B. Chỉ bên trong các hàm được định nghĩa sau nó.
  • C. Chỉ trong tệp mã nguồn hiện tại.
  • D. Trong toàn bộ chương trình.

Câu 26: Hàm `max(10, 5, 8)` trong Python trả về giá trị nào?

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

Câu 27: Điều gì KHÔNG phải là lợi ích của việc sử dụng chương trình con (hàm)?

  • A. Tái sử dụng mã.
  • B. Chương trình dễ đọc và dễ bảo trì hơn.
  • C. Luôn làm giảm thời gian thực thi chương trình.
  • D. Giảm sự trùng lặp mã.

Câu 28: Hàm `round(3.14159, 2)` trong Python trả về giá trị nào?

  • A. 3.1416
  • B. 3.14
  • C. 3
  • D. 3.2

Câu 29: Thư viện nào trong Python cung cấp các hàm liên quan đến thời gian và ngày tháng?

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

Câu 30: Điều gì sẽ xảy ra nếu bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập vào chương trình?

  • A. Chương trình sẽ tự động nhập thư viện đó.
  • B. Hàm sẽ trả về giá trị mặc định là 0.
  • C. Chương trình sẽ báo lỗi vì không tìm thấy hàm.
  • D. Chương trình sẽ chạy nhưng kết quả có thể không chính xá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ộ đề 6

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

Câu 2: Điều gì xảy ra khi một hàm được gọi trong chương trình 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ộ đề 6

Câu 3: Xem xét đoạn mã Python sau: `def tinh_tong(a, b): return a + b`. Trong định nghĩa hàm này, `a` và `b` được gọi 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ộ đề 6

Câu 4: Thư viện `math` trong Python cung cấp những chức năng nào sau đây?

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

Câu 5: Để sử dụng hàm `sqrt()` (căn bậc hai) từ thư viện `math`, bạn cần thực hiện bước nào trước tiên?

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

Câu 6: Xét đoạn mã: `import math; x = math.ceil(4.2)`. Giá trị của `x` sau khi thực hiện đ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ộ đề 6

Câu 7: Phát biểu nào sau đây mô tả đúng nhất về 'giá trị trả về' của một hàm trong Python?

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

Câu 8: Lệnh nào sau đây được sử dụng để chỉ định giá trị trả về của một hàm 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ộ đề 6

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

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

Câu 10: Thư viện nào trong Python thường được sử dụng để tạo ra các số ngẫu nhiê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ộ đề 6

Câu 11: Hàm `random.randint(a, b)` trong Python trả về giá trị 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ộ đề 6

Câu 12: Trong Python, phạm vi (scope) của biến cục bộ (local variable) 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ộ đề 6

Câu 13: Xem xét đoạn mã: `def vi_du(): x = 10; print(x); vi_du(); print(x)`. Điều gì sẽ xảy ra khi chạy đoạn mã nà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ộ đề 6

Câu 14: Tham số nào sau đây là tùy chọn khi định nghĩa hàm trong Python?

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

Câu 15: Hàm nào sau đây KHÔNG thuộc thư viện `math` trong Python?

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

Câu 16: Đoạn mã sau thực hiện điều gì: `import random; danh_sach = [1, 2, 3, 4, 5]; random.shuffle(danh_sach); print(danh_sach)`?

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

Câu 17: Ưu điểm của việc sử dụng thư viện chương trình con có sẵn 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ộ đề 6

Câu 18: Trong Python, bạn có thể gọi một hàm từ bên trong một hàm khác không?

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

Câu 19: Hàm `abs(-5)` trong Python trả về giá trị 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ộ đề 6

Câu 20: Cho đoạn mã: `def gap_doi(x): return 2*x; ket_qua = gap_doi(5) + gap_doi(3)`. Giá trị của `ket_qua` là bao nhiêu?

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

Câu 21: Hàm `pow(2, 3)` trong Python trả về giá trị 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ộ đề 6

Câu 22: Điều gì xảy ra nếu bạn gọi một hàm mà không có lệnh `return`?

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

Câu 23: Trong Python, bạn nhập toàn bộ thư viện `math` bằng cách sử dụng cú pháp nào?

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

Câu 24: Giả sử bạn chỉ muốn sử dụng hàm `sin()` từ thư viện `math`. Cú pháp nhập hiệu quả nhất 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ộ đề 6

Câu 25: Biến toàn cục (global variable) trong Python có phạm vi như thế nào?

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

Câu 26: Hàm `max(10, 5, 8)` trong Python trả về giá trị 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ộ đề 6

Câu 27: Điều gì KHÔNG phải là lợi ích của việc sử dụng chương trình con (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ộ đề 6

Câu 28: Hàm `round(3.14159, 2)` trong Python trả về giá trị 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ộ đề 6

Câu 29: Thư viện nào trong Python cung cấp các hàm liên quan đến thời gian và ngày thá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ộ đề 6

Câu 30: Điều gì sẽ xảy ra nếu bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập vào chương trình?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Phát biểu nào sau đây mô tả đúng nhất khái niệm "chương trình con" trong lập trình?

  • A. Một chương trình hoàn chỉnh, độc lập có thể chạy mà không cần chương trình khác.
  • B. Một khối lệnh có tên, thực hiện một nhiệm vụ cụ thể và có thể được gọi từ nhiều nơi trong chương trình.
  • C. Một dòng lệnh đơn lẻ được sử dụng để thực hiện một phép tính đơn giản.
  • D. Một phần của thư viện chứa các hàm và biến đã được định nghĩa trước.

Câu 2: 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. def
  • B. function
  • C. program
  • D. procedure

Câu 3: Điều gì sẽ xảy ra nếu bạn gọi một hàm trong Python mà không có dấu ngoặc đơn "()" sau tên hàm?

  • A. Hàm sẽ được thực thi một lần ngầm định.
  • B. Python sẽ báo lỗi cú pháp.
  • C. Hàm sẽ không được thực thi, thay vào đó, bạn sẽ nhận được đối tượng hàm.
  • D. Chương trình sẽ bỏ qua lệnh gọi hàm đó và tiếp tục thực hiện các lệnh tiếp theo.

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

x = 5
y = 10
z = tinh_tong(x, y)
print(z)
```
Giá trị của biến `z` sau khi thực hiện đoạn mã trên là bao nhiêu?

  • A. 5
  • B. 15
  • C. 10
  • D. Không có giá trị vì hàm không in ra gì.

Câu 5: Trong định nghĩa hàm, "tham số hình thức" (formal parameters) và "đối số thực tế" (actual arguments) khác nhau như thế nào?

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

Câu 6: Chức năng chính của câu lệnh `return` trong một hàm Python là gì?

  • A. Để in một giá trị ra màn hình từ bên trong hàm.
  • B. Để dừng chương trình khi hàm được gọi.
  • C. Để trả về một giá trị từ hàm cho nơi gọi hàm và kết thúc việc thực thi hàm.
  • D. Để khai báo biến cục bộ bên trong hàm.

Câu 7: Thư viện `math` trong Python cung cấp những chức năng nào?

  • A. Các hàm liên quan đến xử lý chuỗi văn bản.
  • B. Các hàm và hằng số toán học như sin, cos, căn bậc hai, số pi.
  • C. Các hàm để làm việc với tệp và thư mục.
  • D. Các hàm để tạo và quản lý giao diện đồ họa.

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

  • A. Nhập (import) thư viện `math` vào chương trình của bạn.
  • B. Cài đặt thư viện `math` từ trang web chính thức của Python.
  • C. Khai báo thư viện `math` ở đầu mỗi hàm bạn muốn sử dụng.
  • D. Thư viện `math` luôn sẵn có và không cần thao tác nào trước khi sử dụng.

Câu 9: Hàm `random.randint(a, b)` trong Python trả về giá trị nào?

  • A. Một số thực ngẫu nhiên trong khoảng từ `a` đến `b`.
  • B. Một số nguyên ngẫu nhiên lớn hơn `a` và nhỏ hơn `b`.
  • C. Một số nguyên ngẫu nhiên trong khoảng từ `a` đến `b` (bao gồm cả `a` và `b`).
  • D. Một danh sách các số nguyên ngẫu nhiên trong khoảng từ `a` đến `b`.

Câu 10: Ưu điểm chính của việc sử dụng chương trình con trong lập trình là gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giảm sự trùng lặp mã, làm cho chương trình dễ đọc, dễ bảo trì và tái sử dụng mã.
  • C. Giúp chương trình sử dụng ít bộ nhớ hơn.
  • D. Cho phép chương trình giao tiếp trực tiếp với phần cứng máy tính.

Câu 11: Xét hàm Python sau:
```python
def my_function(x):
y = x * 2
x = x + 1
return y

a = 5
b = my_function(a)
print(a, b)
```
Đoạn mã trên in ra kết quả gì?

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

Câu 12: Phạm vi (scope) của biến được khai báo bên trong một hàm là gì?

  • A. Toàn bộ chương trình, từ đầu đến cuối.
  • B. Chỉ trong các hàm khác trong cùng chương trình.
  • C. Chỉ trong các lệnh gọi hàm đó từ chương trình chính.
  • D. Chỉ bên trong hàm nơi biến đó được khai báo.

Câu 13: Hàm nào sau đây KHÔNG phải là hàm tích hợp sẵn (built-in function) trong Python?

  • A. print()
  • B. len()
  • C. sqrt()
  • D. input()

Câu 14: Hãy xác định kết quả đầu ra của đoạn mã Python sau:
```python
def modify_list(my_list):
my_list.append(10)
my_list = [1, 2, 3]

numbers = [4, 5, 6]
modify_list(numbers)
print(numbers)
```

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

Câu 15: Mục đích của việc chia chương trình thành các chương trình con là gì, xét về mặt quản lý và phát triển phần mềm?

  • A. Để tăng tính bảo mật của chương trình.
  • B. Để làm cho chương trình tương thích với nhiều hệ điều hành hơn.
  • C. Để đơn giản hóa việc quản lý, phát triển, kiểm thử và bảo trì chương trình lớn.
  • D. Để giảm kích thước tệp thực thi của chương trình.

Câu 16: Trong Python, bạn có thể định nghĩa một hàm bên trong một hàm khác không?

  • A. Có, Python cho phép định nghĩa hàm bên trong hàm khác.
  • B. Không, Python chỉ cho phép định nghĩa hàm ở cấp độ chương trình chính.
  • C. Chỉ có thể định nghĩa hàm bên trong hàm nếu hàm bên ngoài trả về một giá trị.
  • D. Chỉ có thể định nghĩa hàm bên trong hàm nếu hàm bên trong không trả về giá trị.

Câu 17: Khi nào thì việc sử dụng chương trình con trở nên đặc biệt quan trọng và hữu ích?

  • A. Khi chương trình chỉ có vài dòng lệnh đơn giản.
  • B. Khi chương trình có các đoạn mã cần được thực hiện lặp lại nhiều lần hoặc khi chương trình trở nên phức tạp và dài.
  • C. Khi cần tối ưu hóa tốc độ thực thi của chương trình.
  • D. Khi muốn chương trình tương tác với người dùng qua giao diện đồ họa.

Câu 18: Xem xét đoạn mã sau:
```python
def calculate(x, y, operation):
if operation == "+":
return x + y
elif operation == "-":
return x - y
else:
return

  • A. 15
  • B. 5
  • C. 50
  • D.

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

  • A. Tối đa là 5 đối số.
  • B. Tối đa là 10 đối số.
  • C. Không có giới hạn về số lượng đối số.
  • D. Số lượng đối số phụ thuộc vào kiểu dữ liệu của các đối số.

Câu 20: Điều gì xảy ra khi một hàm Python không có câu lệnh `return`?

  • A. Chương trình sẽ báo lỗi khi gọi hàm.
  • B. Hàm sẽ trả về giá trị `None` một cách ngầm định.
  • C. Hàm sẽ trả về giá trị của biến cuối cùng được gán trong hàm.
  • D. Hàm sẽ không trả về giá trị nào cả.

Câu 21: Cho đoạn code sau:
```python
import math

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

ban_kinh = 7
dien_tich = tinh_dien_tich_tron(ban_kinh)
print(dien_tich)
```
Giá trị của `dien_tich` là bao nhiêu?

  • A. 153.93804002589985
  • B. 49
  • C. 21.991148575128552
  • D. 3.141592653589793

Câu 22: Thư viện nào trong Python thường được sử dụng để tạo ra các số ngẫu nhiên cho mục đích mô phỏng hoặc trò chơi?

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

Câu 23: Hàm `abs()` trong Python dùng để làm gì?

  • A. Tính căn bậc hai của một số.
  • B. Tính giá trị tuyệt đối của một số.
  • C. Làm tròn một số đến chữ số thập phân gần nhất.
  • D. Chuyển đổi một số thành dạng số nguyên.

Câu 24: Điều gì xảy ra khi bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập (import) vào chương trình?

  • A. Python tự động nhập thư viện đó và sử dụng hàm.
  • B. Chương trình sẽ chạy nhưng hàm đó sẽ không thực hiện đúng chức năng.
  • C. Python sẽ báo lỗi `NameError` vì không tìm thấy hàm.
  • D. Chương trình sẽ bỏ qua dòng lệnh sử dụng hàm đó và tiếp tục thực thi.

Câu 25: Cho hàm sau:
```python
def lap_phuong(x):
return x * x * x
```
Cách gọi hàm nào sau đây là đúng để tính lập phương của số 3 và gán kết quả cho biến `kq`?

  • A. kq = lap_phuong(3)
  • B. lap_phuong(3) = kq
  • C. print(lap_phuong(3) = kq)
  • D. kq := lap_phuong(3)

Câu 26: Trong Python, bạn có thể định nghĩa hàm mà không có tham số nào không?

  • A. Có, hoàn toàn có thể định nghĩa hàm mà không có tham số.
  • B. Không, mỗi hàm phải có ít nhất một tham số.
  • C. Chỉ khi hàm đó không trả về giá trị thì mới được phép không có tham số.
  • D. Chỉ trong một số trường hợp đặc biệt mới được phép định nghĩa hàm không tham số.

Câu 27: Phát biểu nào sau đây là đúng về "thư viện chương trình con"?

  • A. Là một chương trình chính hoàn chỉnh, có thể chạy độc lập.
  • B. Là tập hợp các chương trình con (hàm) được viết sẵn để thực hiện các nhóm nhiệm vụ liên quan.
  • C. Là một biến đặc biệt dùng để lưu trữ dữ liệu toàn cục.
  • D. Là một công cụ để kiểm tra lỗi trong chương trình.

Câu 28: Giả sử bạn muốn viết một hàm để kiểm tra xem một số có phải là số chẵn hay không. Hàm nào sau đây thực hiện đúng nhiệm vụ này?

  • A. ```python
    def is_even(n):
    return n / 2 == 0
    ```
  • B. ```python
    def is_even(n):
    return n % 2 == 1
    ```
  • C. ```python
    def is_even(n):
    return n % 2 == 0
    ```
  • D. ```python
    def is_even(n):
    return n // 2
    ```

Câu 29: Để tạo một số ngẫu nhiên trong khoảng từ 1 đến 6 (ví dụ: mô phỏng xúc xắc), bạn sẽ sử dụng hàm nào từ thư viện `random`?

  • A. random.randint(1, 6)
  • B. random.random(1, 6)
  • C. random.randrange(1, 6)
  • D. random.uniform(1, 6)

Câu 30: Xét đoạn mã Python sau:
```python
def outer_function(x):
def inner_function(y):
return x + y
return inner_function(5)

result = outer_function(10)
print(result)
```
Giá trị của `result` là bao nhiêu?

  • A. 5
  • B. 15
  • C. 10
  • D. Lỗi, vì không thể định nghĩa hàm bên trong hà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ộ đề 7

Câu 1: Phát biểu nào sau đây mô tả đúng nhất khái niệm 'chương trình con' 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ộ đề 7

Câu 2: 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)?

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

Câu 3: Điều gì sẽ xảy ra nếu bạn gọi một hàm trong Python mà không có dấu ngoặc đơn '()' sau tên 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ộ đề 7

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

x = 5
y = 10
z = tinh_tong(x, y)
print(z)
```
Giá trị của biến `z` sau khi thực hiện đoạn mã trên là bao nhiêu?

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

Câu 5: Trong định nghĩa hàm, 'tham số hình thức' (formal parameters) và 'đối số thực tế' (actual arguments) khác nhau như thế 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ộ đề 7

Câu 6: Chức năng chính của câu lệnh `return` trong một hàm Python 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ộ đề 7

Câu 7: Thư viện `math` trong Python cung cấp những chức năng 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ộ đề 7

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

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

Câu 9: Hàm `random.randint(a, b)` trong Python trả về giá trị 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ộ đề 7

Câu 10: Ưu điểm chính của việc sử dụng chương trình con 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ộ đề 7

Câu 11: Xét hàm Python sau:
```python
def my_function(x):
y = x * 2
x = x + 1
return y

a = 5
b = my_function(a)
print(a, b)
```
Đoạn mã trên in ra kết quả 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ộ đề 7

Câu 12: Phạm vi (scope) của biến được khai báo bên trong một hàm 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ộ đề 7

Câu 13: Hàm nào sau đây KHÔNG phải là hàm tích hợp sẵn (built-in function) trong Python?

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

Câu 14: Hãy xác định kết quả đầu ra của đoạn mã Python sau:
```python
def modify_list(my_list):
my_list.append(10)
my_list = [1, 2, 3]

numbers = [4, 5, 6]
modify_list(numbers)
print(numbers)
```

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

Câu 15: Mục đích của việc chia chương trình thành các chương trình con là gì, xét về mặt quản lý và phát triển phần mềm?

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

Câu 16: Trong Python, bạn có thể định nghĩa một hàm bên trong một hàm khác không?

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

Câu 17: Khi nào thì việc sử dụng chương trình con trở nên đặc biệt quan trọng và hữu í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ộ đề 7

Câu 18: Xem xét đoạn mã sau:
```python
def calculate(x, y, operation):
if operation == '+':
return x + y
elif operation == '-':
return x - y
else:
return "Phép toán không hợp lệ"

result = calculate(10, 5, '*')
print(result)
```
Kết quả khi chạy đoạn mã trên 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ộ đề 7

Câu 19: Trong Python, bạn có thể truyền bao nhiêu đối số vào một 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ộ đề 7

Câu 20: Điều gì xảy ra khi một hàm Python không có câu lệnh `return`?

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

Câu 21: Cho đoạn code sau:
```python
import math

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

ban_kinh = 7
dien_tich = tinh_dien_tich_tron(ban_kinh)
print(dien_tich)
```
Giá trị của `dien_tich` là bao nhiêu?

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

Câu 22: Thư viện nào trong Python thường được sử dụng để tạo ra các số ngẫu nhiên cho mục đích mô phỏng hoặc trò chơi?

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

Câu 23: Hàm `abs()` trong Python dùng để làm 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ộ đề 7

Câu 24: Điều gì xảy ra khi bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập (import) vào chương trình?

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

Câu 25: Cho hàm sau:
```python
def lap_phuong(x):
return x * x * x
```
Cách gọi hàm nào sau đây là đúng để tính lập phương của số 3 và gán kết quả cho biến `kq`?

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

Câu 26: Trong Python, bạn có thể định nghĩa hàm mà không có tham số nào không?

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

Câu 27: Phát biểu nào sau đây là đúng về 'thư viện chương trình con'?

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

Câu 28: Giả sử bạn muốn viết một hàm để kiểm tra xem một số có phải là số chẵn hay không. Hàm nào sau đây thực hiện đúng nhiệm vụ này?

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

Câu 29: Để tạo một số ngẫu nhiên trong khoảng từ 1 đến 6 (ví dụ: mô phỏng xúc xắc), bạn sẽ sử dụng hàm nào từ thư viện `random`?

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

Câu 30: Xét đoạn mã Python sau:
```python
def outer_function(x):
def inner_function(y):
return x + y
return inner_function(5)

result = outer_function(10)
print(result)
```
Giá trị của `result` là bao nhiêu?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, 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. def
  • C. program
  • D. subroutine

Câu 2: Cấu trúc nào sau đây thể hiện đúng cú pháp định nghĩa một hàm trong Python?

  • A. def ten_ham(tham_so):
    # Các lệnh của hàm
  • B. function ten_ham(tham_so) {
    // Các lệnh của hàm
    }
  • C. def ten_ham(tham_so) {
    # Các lệnh của hàm
    }
  • D. define ten_ham(tham_so):
    # Các lệnh của hàm

Câu 3: Điều gì xảy ra khi một lệnh `return` được thực thi trong một hàm Python?

  • A. Hàm sẽ tạm dừng hoạt động và chờ lệnh tiếp theo.
  • B. Hàm sẽ tự động lặp lại các lệnh từ đầu.
  • C. Hàm sẽ kết thúc và trả về giá trị được chỉ định (nếu có).
  • D. Hàm sẽ chuyển sang thực thi chương trình chính.

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

x = 5
y = 3
ket_qua = tinh_tong(x, y)
print(ket_qua)```
Giá trị của `ket_qua` sau khi đoạn mã trên được thực thi là bao nhiêu?

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

Câu 5: 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. Tái sử dụng mã, làm chương trình dễ đọc và dễ bảo trì hơn.
  • B. Làm cho chương trình chạy nhanh hơn.
  • C. Giảm thiểu việc sử dụng biến trong chương trình.
  • D. Bắt buộc để chương trình có thể chạy được.

Câu 6: Thư viện `math` trong Python cung cấp những chức năng nào?

  • A. Các hàm xử lý chuỗi.
  • B. Các hàm và hằng số toán học.
  • C. Các hàm liên quan đến mạng máy tính.
  • D. Các hàm đồ họa.

Câu 7: Để sử dụng hàm `sqrt()` (tính căn bậc hai) từ thư viện `math`, bạn cần thực hiện bước nào trước?

  • A. Định nghĩa lại hàm `sqrt()` trong chương trình của bạn.
  • B. Tải thư viện `math` từ internet mỗi khi chạy chương trình.
  • C. Nhập thư viện `math` bằng lệnh `import math`.
  • D. Không cần bước nào, `sqrt()` luôn sẵn có.

Câu 8: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà không có lệnh `return`?

  • A. Chương trình sẽ báo lỗi.
  • B. Hàm sẽ trả về giá trị `None`.
  • C. Hàm sẽ trả về giá trị 0.
  • D. Hàm sẽ trả về giá trị là chính tên hàm.

Câu 9: Trong định nghĩa hàm, các biến được khai báo bên trong hàm được gọi là gì?

  • A. Biến toàn cục (global variables)
  • B. Tham số hình thức (formal parameters)
  • C. Biến cục bộ (local variables)
  • D. Biến đối số (argument variables)

Câu 10: Tham số hình thức (formal parameters) được khai báo ở đâu?

  • A. Trong cặp ngoặc đơn sau tên hàm trong định nghĩa hàm.
  • B. Ở đầu chương trình chính.
  • C. Trong thân hàm, trước khi sử dụng.
  • D. Ở cuối chương trình.

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

  • A. Tham số hình thức (formal parameters)
  • B. Biến cục bộ (local variables)
  • C. Biến toàn cục (global variables)
  • D. Đối số (arguments)

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

  • A. 10
  • B. 20
  • C. 5
  • D. Lỗi chương trình

Câu 13: Hàm nào sau đây KHÔNG phải là hàm toán học có sẵn trong thư viện `math` của Python?

  • A. sqrt()
  • B. len()
  • C. sin()
  • D. pow()

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

  • A. Tiết kiệm thời gian lập trình.
  • B. Đảm bảo tính chính xác của các hàm đã được kiểm chứng.
  • C. Mở rộng khả năng của ngôn ngữ lập trình.
  • D. Tăng độ phức tạp của chương trình.

Câu 15: Hàm `random()` trong thư viện `random` trả về giá trị nào?

  • A. Một số thực ngẫu nhiên trong khoảng [0.0, 1.0).
  • B. Một số nguyên ngẫu nhiên.
  • C. Một chuỗi ký tự ngẫu nhiên.
  • D. Giá trị True hoặc False một cách ngẫu nhiên.

Câu 16: Để tạo ra một số nguyên ngẫu nhiên trong một phạm vi cụ thể (ví dụ từ 1 đến 10), bạn có thể sử dụng hàm nào từ thư viện `random`?

  • A. random()
  • B. uniform()
  • C. randint()
  • D. randrange()

Câu 17: Phát biểu nào sau đây về chương trình con là SAI?

  • A. Chương trình con giúp chia chương trình lớn thành các phần nhỏ hơn, dễ quản lý hơn.
  • B. Chương trình con có thể được gọi nhiều lần từ các vị trí khác nhau trong chương trình.
  • C. Chương trình con giúp giảm thiểu việc lặp lại mã lệnh.
  • D. Chương trình con làm tăng độ phức tạp của chương trình.

Câu 18: Xem xét đoạn mã:
```python
def tinh_luy_thua(co_so, so_mu = 2):
return co_so ** so_mu

ket_qua1 = tinh_luy_thua(3)
ket_qua2 = tinh_luy_thua(3, 3)
print(ket_qua1, ket_qua2)```
Giá trị của `ket_qua1` và `ket_qua2` lần lượt là bao nhiêu?

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

Câu 19: Trong Python, bạn có thể gọi một hàm bên trong định nghĩa của một hàm khác không?

  • A. Có, hoàn toàn có thể.
  • B. Không, Python không cho phép điều này.
  • C. Chỉ khi hàm bên trong được định nghĩa trước hàm bên ngoài.
  • D. Chỉ khi hàm bên ngoài không trả về giá trị.

Câu 20: Hàm `gcd(a, b)` từ thư viện `math` dùng để làm gì?

  • A. Tính bội chung nhỏ nhất của hai số.
  • B. Tính ước chung lớn nhất của hai số.
  • C. Tính căn bậc hai của hai số.
  • D. Kiểm tra xem hai số có phải là số nguyên tố cùng nhau không.

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

  • A. Hàm trả về giá trị.
  • B. Hàm đệ quy.
  • C. Thủ tục (hàm không trả về giá trị cụ thể).
  • D. Phương thức của đối tượng.

Câu 22: Trong Python, bạn có thể định nghĩa hàm mà không có tham số nào không?

  • A. Có.
  • B. Không, ít nhất phải có một tham số.
  • C. Chỉ khi hàm không trả về giá trị.
  • D. Chỉ trong một số trường hợp đặc biệt.

Câu 23: Điều gì xảy ra khi bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập?

  • A. Chương trình tự động nhập thư viện đó.
  • B. Chương trình sẽ báo lỗi `NameError`.
  • C. Hàm sẽ trả về giá trị mặc định là 0.
  • D. Hàm sẽ không thực hiện gì cả.

Câu 24: Hàm `pow(x, y)` trong thư viện `math` thực hiện phép tính nào?

  • A. Tính căn bậc y của x.
  • B. Tính giai thừa của x và y.
  • C. Tính x mũ y.
  • D. Tính logarit cơ số x của y.

Câu 25: Trong lập trình, thuật ngữ "thư viện" (library) thường được dùng để chỉ điều gì?

  • A. Một tập hợp các chương trình con (hàm, lớp, module) được viết sẵn.
  • B. Một chương trình chính điều khiển toàn bộ ứng dụng.
  • C. Một tệp tin chứa dữ liệu đầu vào cho chương trình.
  • D. Một công cụ để kiểm thử và gỡ lỗi chương trình.

Câu 26: Hàm nào sau đây có thể được sử dụng để tạo ra một số thực ngẫu nhiên trong khoảng [a, b] (bao gồm cả a và b)?

  • A. random()
  • B. randint()
  • C. randrange()
  • D. uniform()

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

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

ban_kinh = 5
dien_tich = tinh_dien_tich_tron(ban_kinh)
print(dien_tich)```
Hằng số `math.pi` đại diện cho giá trị nào?

  • A. Số Euler (e)
  • B. Tỉ số giữa chu vi và đường kính của đường tròn (π)
  • C. Căn bậc hai của 2
  • D. Gia tốc trọng trường

Câu 28: Kiểu dữ liệu trả về của hàm `sqrt()` (căn bậc hai) trong thư viện `math` là gì?

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

Câu 29: Trong Python, bạn có thể định nghĩa bao nhiêu chương trình con (hàm) trong một chương trình?

  • A. Tối đa 10.
  • B. Tối đa 100.
  • C. Tối đa 1000.
  • D. Không giới hạn, tùy thuộc vào nhu cầu của chương trình.

Câu 30: Khi nào thì việc sử dụng chương trình con (hàm) trở nên đặc biệt quan trọng và hữu ích?

  • A. Khi chương trình trở nên lớn và phức tạp, cần chia nhỏ và tái sử dụng mã.
  • B. Khi chương trình chỉ có vài dòng lệnh đơn giản.
  • C. Khi muốn chương trình chạy nhanh hơn.
  • D. Khi muốn chương trình có giao diện đồ họa đẹp mắt.

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

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

Câu 2: Cấu trúc nào sau đây thể hiện đúng cú pháp định nghĩa một hàm trong 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ộ đề 8

Câu 3: Điều gì xảy ra khi một lệnh `return` được thực thi trong một hàm Python?

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

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

x = 5
y = 3
ket_qua = tinh_tong(x, y)
print(ket_qua)```
Giá trị của `ket_qua` sau khi đoạn mã trên được thực thi là bao nhiêu?

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

Câu 5: 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ì?

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

Câu 6: Thư viện `math` trong Python cung cấp những chức năng nào?

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

Câu 7: Để sử dụng hàm `sqrt()` (tính căn bậc hai) từ thư viện `math`, bạn cần thực hiện bước nào trước?

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

Câu 8: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà không có lệnh `return`?

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

Câu 9: Trong định nghĩa hàm, các biến được khai báo bên trong hàm đượ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ộ đề 8

Câu 10: Tham số hình thức (formal parameters) được khai báo ở đâ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ộ đề 8

Câu 11: Khi gọi một hàm, giá trị thực tế được truyền cho các tham số hình thức đượ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ộ đề 8

Câu 12: Cho đoạn mã:
```python
def gap_doi(x):
x = x * 2
print("Trong ham:", x)

y = 5
gap_doi(y)
print("Ngoai ham:", y)```
Giá trị của `y` được in ra ở dòng cuối cùng là bao nhiêu?

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

Câu 13: Hàm nào sau đây KHÔNG phải là hàm toán học có sẵn trong thư viện `math` của Python?

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

Câu 14: Lợi ích nào sau đây KHÔNG phải là lý do chính để sử dụng thư viện chương trình con có sẵ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ộ đề 8

Câu 15: Hàm `random()` trong thư viện `random` trả về giá trị 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ộ đề 8

Câu 16: Để tạo ra một số nguyên ngẫu nhiên trong một phạm vi cụ thể (ví dụ từ 1 đến 10), bạn có thể sử dụng hàm nào từ thư viện `random`?

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

Câu 17: Phát biểu nào sau đây về chương trình con là SAI?

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

Câu 18: Xem xét đoạn mã:
```python
def tinh_luy_thua(co_so, so_mu = 2):
return co_so ** so_mu

ket_qua1 = tinh_luy_thua(3)
ket_qua2 = tinh_luy_thua(3, 3)
print(ket_qua1, ket_qua2)```
Giá trị của `ket_qua1` và `ket_qua2` lần lượt là bao nhiêu?

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

Câu 19: Trong Python, bạn có thể gọi một hàm bên trong định nghĩa của một hàm khác 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ộ đề 8

Câu 20: Hàm `gcd(a, b)` từ thư viện `math` dùng để làm 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ộ đề 8

Câu 21: Cho đoạn mã:
```python
def thong_bao():
print("Xin chao!")

thong_bao()```
Đoạn mã trên minh họa loại chương trình con 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ộ đề 8

Câu 22: Trong Python, bạn có thể định nghĩa hàm mà không có tham số nào không?

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

Câu 23: Điều gì xảy ra khi bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập?

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

Câu 24: Hàm `pow(x, y)` trong thư viện `math` thực hiện phép tính 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ộ đề 8

Câu 25: Trong lập trình, thuật ngữ 'thư viện' (library) thường được dùng để chỉ điều 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ộ đề 8

Câu 26: Hàm nào sau đây có thể được sử dụng để tạo ra một số thực ngẫu nhiên trong khoảng [a, b] (bao gồm cả a và b)?

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

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

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

ban_kinh = 5
dien_tich = tinh_dien_tich_tron(ban_kinh)
print(dien_tich)```
Hằng số `math.pi` đại diện cho giá trị 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ộ đề 8

Câu 28: Kiểu dữ liệu trả về của hàm `sqrt()` (căn bậc hai) trong thư viện `math` 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ộ đề 8

Câu 29: Trong Python, bạn có thể định nghĩa bao nhiêu chương trình con (hàm) trong một chương trình?

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

Câu 30: Khi nào thì việc sử dụng chương trình con (hàm) trở nên đặc biệt quan trọng và hữu ích?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

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

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

Câu 2: Điều gì xảy ra khi một hàm trong Python gặp lệnh `return`?

  • A. Hàm sẽ tạm dừng và chờ lệnh gọi tiếp theo.
  • B. Hàm sẽ kết thúc thực thi và trả về giá trị (nếu có).
  • C. Hàm sẽ in ra một thông báo lỗi.
  • D. Hàm sẽ tự động gọi lại chính nó.

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

x = 5
y = 3
ket_qua = tinh_tong(x, y)
print(ket_qua)
```
Giá trị của `ket_qua` sau khi đoạn mã trên được thực thi là bao nhiêu?

  • A. 5
  • B. 3
  • C. 8
  • D. Không có giá trị (None)

Câu 4: Tham số hình thức và tham số thực sự khác nhau ở điểm nào?

  • A. Tham số hình thức được sử dụng khi gọi hàm, tham số thực sự được sử dụng khi định nghĩa hàm.
  • B. Tham số hình thức có kiểu dữ liệu cụ thể, tham số thực sự không có kiểu dữ liệu.
  • C. Tham số hình thức là biến toàn cục, tham số thực sự là biến cục bộ.
  • D. Tham số hình thức được định nghĩa trong khai báo hàm, tham số thực sự được truyền khi gọi hàm.

Câu 5: Thư viện chương trình con (module) mang lại lợi ích chính nào trong lập trình?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Tái sử dụng mã nguồn và tổ chức chương trình tốt hơn.
  • C. Giảm thiểu việc sử dụng bộ nhớ máy tính.
  • D. Bảo mật mã nguồn chương trình.

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

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

Câu 7: Hàm `random.randint(a, b)` trong Python trả về giá trị nào?

  • A. Một số nguyên ngẫu nhiên trong đoạn [a, b] (bao gồm cả a và b).
  • B. Một số thực ngẫu nhiên trong đoạn [a, b).
  • C. Một số nguyên ngẫu nhiên lớn hơn hoặc bằng a và nhỏ hơn b.
  • D. Một số thực ngẫu nhiên từ 0 đến 1.

Câu 8: Đoạn mã Python sau có lỗi gì?
```python
def my_function(x):
print(x)

my_function()
```

  • A. Lỗi cú pháp ở dòng `def my_function(x):`.
  • B. Lỗi khi gọi hàm `my_function()` vì thiếu đối số.
  • C. Lỗi kiểu dữ liệu của tham số `x`.
  • D. Không có lỗi trong đoạn mã trên.

Câu 9: Phát biểu nào sau đây đúng về phạm vi của biến trong chương trình con?

  • A. Biến được khai báo trong chương trình con có phạm vi toàn cục.
  • B. Biến toàn cục không thể được truy cập bên trong chương trình con.
  • C. Biến được khai báo trong chương trình con chỉ có phạm vi cục bộ, bên trong chương trình con đó.
  • D. Phạm vi của biến không bị ảnh hưởng bởi chương trình con.

Câu 10: Mục đích chính của việc sử dụng chương trình con là gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Để sử dụng ít biến hơn trong chương trình.
  • C. Để chương trình có thể chạy trên nhiều hệ điều hành khác nhau.
  • D. Để chia chương trình lớn thành các phần nhỏ, dễ quản lý và tái sử dụng.

Câu 11: Hàm nào sau đây không phải là hàm toán học có sẵn trong thư viện `math` của Python?

  • A. math.sin()
  • B. math.len()
  • C. math.cos()
  • D. math.sqrt()

Câu 12: Xét đoạn mã Python sau:
```python
def change_value(x):
x = 10

y = 5
change_value(y)
print(y)
```
Giá trị của `y` sau khi đoạn mã trên thực thi là bao nhiêu?

  • A. 5
  • B. 10
  • C. Không xác định
  • D. Lỗi chương trình

Câu 13: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà không có lệnh `return`?

  • A. Chương trình sẽ báo lỗi.
  • B. Hàm sẽ trả về giá trị 0.
  • C. Hàm sẽ trả về giá trị `None`.
  • D. Hàm sẽ trả về giá trị ngẫu nhiên.

Câu 14: Trong Python, bạn sử dụng câu lệnh nào để nhập một thư viện chương trình con?

  • A. include
  • B. using
  • C. load
  • D. import

Câu 15: Ưu điểm của việc sử dụng chương trình con so với việc viết toàn bộ mã trong chương trình chính là gì?

  • A. Chương trình dễ đọc, dễ bảo trì và tái sử dụng mã.
  • B. Chương trình chạy nhanh hơn và tiết kiệm bộ nhớ.
  • C. Chương trình có thể tự động sửa lỗi.
  • D. Không có ưu điểm, chương trình con chỉ làm phức tạp thêm mã.

Câu 16: Hàm `abs()` trong Python dùng để làm gì?

  • A. Tính bình phương của một số.
  • B. Tính giá trị tuyệt đối của một số.
  • C. Làm tròn một số đến chữ số thập phân gần nhất.
  • D. Tìm số lớn nhất trong một dãy số.

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

greeting("Lan")
greeting()
```
Đoạn mã trên sẽ in ra màn hình những gì?

  • A. Xin chào, Lan!
    Xin chào, Tên!
  • B. Xin chào, Lan!
    Xin chào, !
  • C. Xin chào, Lan!
    Xin chào, Bạn!
  • D. Lỗi chương trình

Câu 18: Điều gì xảy ra khi bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập?

  • A. Chương trình tự động nhập thư viện đó.
  • B. Chương trình chạy nhưng hàm đó không hoạt động.
  • C. Hàm đó sẽ được hiểu là một hàm do người dùng định nghĩa.
  • D. Chương trình sẽ báo lỗi (NameError) vì không tìm thấy hàm.

Câu 19: Hàm `max(a, b, c, ...)` trong Python trả về giá trị nào?

  • A. Tổng của các số a, b, c,...
  • B. Giá trị lớn nhất trong các số a, b, c,...
  • C. Số lượng các số được truyền vào.
  • D. Giá trị trung bình của các số a, b, c,...

Câu 20: Phát biểu nào sau đây là đúng về chương trình con trong lập trình?

  • A. Chương trình con chỉ được sử dụng một lần trong chương trình.
  • B. Chương trình con làm tăng độ phức tạp của chương trình.
  • C. Chương trình con giúp chương trình dễ đọc, dễ hiểu và dễ bảo trì hơn.
  • D. Chương trình con chỉ được viết bằng ngôn ngữ lập trình bậc thấp.

Câu 21: Để tính lũy thừa của một số, bạn có thể sử dụng hàm nào trong thư viện `math` của Python?

  • A. math.pow()
  • B. math.exp()
  • C. math.sqrt()
  • D. math.factorial()

Câu 22: Xét đoạn mã Python sau:
```python
def calculate(x, y):
sum_val = x + y
diff_val = x - y
return sum_val, diff_val

result = calculate(8, 3)
print(result)
```
Giá trị của `result` sau khi thực thi là gì?

  • A. 11
  • B. (11, 5)
  • C. 5
  • D. Lỗi chương trình

Câu 23: Trong Python, bạn có thể định nghĩa chương trình con bên trong một chương trình con khác không?

  • A. Có, Python cho phép định nghĩa hàm bên trong hàm khác.
  • B. Không, Python không hỗ trợ hàm lồng nhau.
  • C. Chỉ có thể định nghĩa hàm bên trong hàm chính.
  • D. Chỉ có thể định nghĩa hàm bên ngoài hàm chính.

Câu 24: Hàm `round(number, digits)` trong Python dùng để làm gì?

  • A. Tìm căn bậc hai của một số.
  • B. Tính giá trị tuyệt đối của một số.
  • C. Làm tròn một số đến một số chữ số thập phân nhất định.
  • D. Tìm số ngẫu nhiên.

Câu 25: Khi gọi một hàm, các giá trị bạn truyền vào được gọi là gì?

  • A. Tham số hình thức
  • B. Biến cục bộ
  • C. Biến toàn cục
  • D. Đối số (Arguments)

Câu 26: Thư viện `datetime` trong Python thường được sử dụng để làm gì?

  • A. Thực hiện các phép toán phức tạp.
  • B. Làm việc với ngày và giờ.
  • C. Xử lý chuỗi văn bản.
  • D. Tạo giao diện đồ họa.

Câu 27: Hàm `len()` trong Python dùng để làm gì?

  • A. Tính tổng các phần tử.
  • B. Tìm giá trị lớn nhất.
  • C. Trả về độ dài (số phần tử) của một đối tượng (ví dụ: chuỗi, danh sách).
  • D. Sắp xếp các phần tử.

Câu 28: Xét đoạn mã Python sau:
```python
def calculate_area(radius):
pi = 3.14
area = pi * radius ** 2
print("Diện tích hình tròn:", area)

calculate_area(5)
```
Đoạn mã trên thực hiện công việc gì?

  • A. Tính và in ra diện tích hình tròn với bán kính cho trước.
  • B. Tính và trả về chu vi hình tròn với bán kính cho trước.
  • C. Tính và in ra thể tích hình cầu với bán kính cho trước.
  • D. Kiểm tra xem bán kính có hợp lệ không.

Câu 29: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình con?

  • A. Giảm thời gian phát triển chương trình.
  • B. Nâng cao tính tái sử dụng mã.
  • C. Giúp chương trình dễ bảo trì hơn.
  • D. Tăng kích thước bộ nhớ chương trình khi chạy.

Câu 30: Hàm `input()` trong Python trả về giá trị thuộc kiểu dữ liệu nào?

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

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

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

Câu 2: Điều gì xảy ra khi một hàm trong Python gặp lệnh `return`?

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

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

x = 5
y = 3
ket_qua = tinh_tong(x, y)
print(ket_qua)
```
Giá trị của `ket_qua` sau khi đoạn mã trên được thực thi là bao nhiêu?

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

Câu 4: Tham số hình thức và tham số thực sự khác nhau ở điểm 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ộ đề 9

Câu 5: Thư viện chương trình con (module) mang lại lợi ích chính nào trong lập trình?

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

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

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

Câu 7: Hàm `random.randint(a, b)` trong Python trả về giá trị 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ộ đề 9

Câu 8: Đoạn mã Python sau có lỗi gì?
```python
def my_function(x):
print(x)

my_function()
```

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

Câu 9: Phát biểu nào sau đây đúng về phạm vi của biến trong chương trình con?

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

Câu 10: Mục đích chính của việc sử dụng chương trình con 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ộ đề 9

Câu 11: Hàm nào sau đây không phải là hàm toán học có sẵn trong thư viện `math` của 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ộ đề 9

Câu 12: Xét đoạn mã Python sau:
```python
def change_value(x):
x = 10

y = 5
change_value(y)
print(y)
```
Giá trị của `y` sau khi đoạn mã trên thực thi là bao nhiêu?

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

Câu 13: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà không có lệnh `return`?

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

Câu 14: Trong Python, bạn sử dụng câu lệnh nào để nhập một thư viện 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ộ đề 9

Câu 15: Ưu điểm của việc sử dụng chương trình con so với việc viết toàn bộ mã trong chương trình chính 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ộ đề 9

Câu 16: Hàm `abs()` trong Python dùng để làm 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ộ đề 9

Câu 17: Cho đoạn mã Python sau:
```python
def greeting(name='Bạn'):
print('Xin chào, ' + name + '!')

greeting('Lan')
greeting()
```
Đoạn mã trên sẽ in ra màn hình những 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ộ đề 9

Câu 18: Điều gì xảy ra khi bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập?

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

Câu 19: Hàm `max(a, b, c, ...)` trong Python trả về giá trị 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ộ đề 9

Câu 20: Phát biểu nào sau đây là đúng về chương trình con trong lập trì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ộ đề 9

Câu 21: Để tính lũy thừa của một số, bạn có thể sử dụng hàm nào trong thư viện `math` của Python?

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

Câu 22: Xét đoạn mã Python sau:
```python
def calculate(x, y):
sum_val = x + y
diff_val = x - y
return sum_val, diff_val

result = calculate(8, 3)
print(result)
```
Giá trị của `result` sau khi thực thi 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ộ đề 9

Câu 23: Trong Python, bạn có thể định nghĩa chương trình con bên trong một chương trình con khác không?

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

Câu 24: Hàm `round(number, digits)` trong Python dùng để làm 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ộ đề 9

Câu 25: Khi gọi một hàm, các giá trị bạn truyền vào được 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ộ đề 9

Câu 26: Thư viện `datetime` trong Python thường được sử dụng để làm 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ộ đề 9

Câu 27: Hàm `len()` trong Python dùng để làm 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ộ đề 9

Câu 28: Xét đoạn mã Python sau:
```python
def calculate_area(radius):
pi = 3.14
area = pi * radius ** 2
print('Diện tích hình tròn:', area)

calculate_area(5)
```
Đoạn mã trên thực hiện công việc 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ộ đề 9

Câu 29: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện 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ộ đề 9

Câu 30: Hàm `input()` trong Python trả về giá trị thuộc kiểu dữ liệu nào?

Xem kết quả

0

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

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


Trắc nghiệm Tin 10 Cánh 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 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong Python, 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. def
  • B. function
  • C. program
  • D. sub

Câu 2: Phần thân hàm trong Python được phân biệt với phần tiêu đề hàm bằng cách nào?

  • A. Sử dụng dấu ngoặc nhọn {}
  • B. Thụt lề (indentation) so với dòng tiêu đề
  • C. Sử dụng từ khóa `begin` và `end`
  • D. Ngắt dòng trống giữa tiêu đề và thân hàm

Câu 3: Điều gì xảy ra khi một hàm trong Python gặp lệnh `return`?

  • A. Chương trình dừng lại hoàn toàn
  • B. Hàm tiếp tục thực hiện các lệnh phía sau `return`
  • C. Hàm kết thúc và trả về giá trị (nếu có) cho nơi gọi hàm
  • D. Thông báo lỗi cú pháp

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

  • A. 8
  • B. Tính tổng...
    8
  • C. Tính tổng...
  • D. Không có gì được in ra

Câu 5: Hàm nào sau đây là hàm không trả về giá trị trong Python (void function)?

  • A. ```python
    def nhan_doi(x):
    return 2 * x```
  • B. ```python
    def chia_lay_du(a, b):
    return a % b```
  • C. ```python
    def in_thong_bao(text):
    print(text)```
  • D. ```python
    def luy_thua(base, exp):
    return base ** exp```

Câu 6: Tham số hình thức (formal parameter) và tham số thực tế (actual argument) khác nhau như thế nào?

  • A. Tham số hình thức được khai báo trong định nghĩa hàm, tham số thực tế được truyền khi gọi hàm.
  • B. Tham số hình thức và tham số thực tế là giống nhau, chỉ khác tên gọi.
  • C. Tham số hình thức chỉ dùng cho số, tham số thực tế dùng cho mọi kiểu dữ liệu.
  • D. Tham số thực tế được khai báo trong định nghĩa hàm, tham số hình thức được truyền khi gọi hàm.

Câu 7: Cho đoạn mã:
```python
def gap_ba(x):
return 3 * x

so = 10
ket_qua = gap_ba(so)
print(so)```
Giá trị của biến `so` sau khi thực hiện đoạn mã trên là bao nhiêu?

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

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

  • A. Một chương trình chính hoàn chỉnh.
  • B. Tập hợp các chương trình con (hàm, thủ tục) được viết sẵn để sử dụng lại.
  • C. Một tệp tin chứa dữ liệu đầu vào cho chương trình.
  • D. Phần mềm hệ thống quản lý bộ nhớ.

Câu 9: Để sử dụng các hàm trong thư viện `math` của Python, ta cần thực hiện thao tác nào trước?

  • A. Gõ trực tiếp tên hàm, ví dụ `sqrt(16)`
  • B. Sao chép mã nguồn của thư viện vào chương trình
  • C. Sử dụng lệnh `import math` ở đầu chương trình
  • D. Cài đặt thư viện từ trang web chính thức của Python (thao tác này có thể cần nhưng `import` là bắt buộc trong code)

Câu 10: Hàm `sqrt()` trong thư viện `math` dùng để làm gì?

  • A. Tính bình phương của một số
  • B. Tính giai thừa của một số
  • C. Tìm giá trị lớn nhất trong một dãy số
  • D. Tính căn bậc hai của một số

Câu 11: Ưu điểm chính của việc sử dụng chương trình con (hàm) là gì?

  • A. Giúp chương trình dễ đọc, dễ bảo trì và tái sử dụng mã.
  • B. Làm chương trình chạy nhanh hơn.
  • C. Giảm dung lượng bộ nhớ chương trình.
  • D. Bắt buộc để viết chương trình phức tạp.

Câu 12: Trong tình huống nào thì việc sử dụng chương trình con (hàm) là không thực sự cần thiết nhưng vẫn nên dùng?

  • A. Khi chương trình chỉ có vài dòng lệnh.
  • B. Khi cần tối ưu tốc độ thực thi.
  • C. Khi muốn chia chương trình thành các phần nhỏ, dễ quản lý và đọc hiểu, ngay cả khi đoạn mã đó chỉ dùng một lần.
  • D. Khi viết chương trình chỉ để sử dụng một lần duy nhất.

Câu 13: Hàm `gcd(a, b)` trong thư viện `math` 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. Giá trị tuyệt đối của a và b.
  • D. Tích của a và b.

Câu 14: Cho đoạn mã:
```python
def tinh_dien_tich_hinh_tron(r):
pi = 3.14159
return pi * r * r

ban_kinh = 5
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print(dien_tich)```
Giá trị của `dien_tich` sau khi chạy là bao nhiêu?

  • A. 78
  • B. 31.4
  • C. 78.53975
  • D. 25

Câu 15: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà không có lệnh `return` trong định nghĩa của nó và sau đó cố gắng gán kết quả trả về của hàm cho một biến?

  • A. Lỗi cú pháp khi định nghĩa hàm.
  • B. Biến sẽ nhận giá trị `None`.
  • C. Chương trình sẽ báo lỗi khi chạy.
  • D. Biến sẽ không được gán giá trị nào cả.

Câu 16: Xét hàm sau:
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return

  • A. 0
  • B. 1
  • C. True
  • D.

Câu 17: Phát biểu nào sau đây là sai về chương trình con (hàm)?

  • A. Chương trình con giúp giảm sự trùng lặp mã.
  • B. Chương trình con luôn làm tăng độ phức tạp của chương trình.
  • C. Chương trình con có thể được gọi từ nhiều nơi trong chương trình.
  • D. Chương trình con giúp chương trình dễ kiểm thử hơn.

Câu 18: Khi nào nên tự xây dựng chương trình con thay vì tìm kiếm và sử dụng chương trình con có sẵn trong thư viện?

  • A. Khi muốn chương trình chạy nhanh nhất có thể.
  • B. Khi chương trình cần sử dụng các chức năng toán học phức tạp.
  • C. Khi không có kết nối Internet để tải thư viện.
  • D. Khi chức năng cần thiết không có sẵn trong bất kỳ thư viện nào hoặc cần chức năng tùy chỉnh đặc biệt.

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

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

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

Câu 20: Hàm `abs(x)` trong Python trả về giá trị gì?

  • A. Giá trị tuyệt đối của x.
  • B. Giá trị âm của x.
  • C. Làm tròn số x đến số nguyên gần nhất.
  • D. Bình phương của x.

Câu 21: Trong Python, tên của hàm có thể bắt đầu bằng ký tự nào?

  • A. Chữ số
  • B. Dấu cách
  • C. Chữ cái hoặc dấu gạch dưới (_)
  • D. Ký tự đặc biệt (@, #, $)

Câu 22: Giả sử bạn muốn viết một hàm để tính tổng của các số từ 1 đến n. Cách viết nào sau đây là phù hợp nhất?

  • A. ```python
    def tong_day_so(n):
    s = 0
    i = 1
    while i <= n: s = s + i i = i + 1 print(s)```
  • B. ```python
    def tinh_tong_1_den_n(n):
    tong = 0
    for i in range(1, n + 1):
    tong += i
    return tong```
  • C. ```python
    def TinhTong(n):
    for i in range(1, n + 1):
    global tong
    tong += i
    ```
  • D. ```python
    def function(n):
    return sum(range(1, n+1))```

Câu 23: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

  • A. Có
  • B. Không
  • C. Chỉ trong một số trường hợp đặc biệt
  • D. Sẽ gây ra lỗi cú pháp

Câu 24: Cho đoạn mã:
```python
def nhan_hai_so(x, y):
ket_qua = x * y

print(nhan_hai_so(3, 4))```
Đoạn mã trên sẽ in ra giá trị gì?

  • A. 12
  • B. Lỗi chương trình
  • C. None
  • D. Không có gì được in ra

Câu 25: Khi gọi một hàm, số lượng và kiểu dữ liệu của tham số thực tế cần phải như thế nào so với tham số hình thức?

  • A. Phù hợp về số lượng và tương thích về kiểu dữ liệu.
  • B. Không cần phù hợp về số lượng và kiểu dữ liệu.
  • C. Chỉ cần phù hợp về số lượng, kiểu dữ liệu không quan trọng.
  • D. Chỉ cần phù hợp về kiểu dữ liệu, số lượng không quan trọng.

Câu 26: Mục đích của việc chia chương trình thành các chương trình con (hàm) là gì?

  • A. Để làm cho chương trình chạy nhanh hơn
  • B. Để tiết kiệm bộ nhớ
  • C. Để chương trình trở nên khó hiểu hơn
  • D. Để quản lý độ phức tạp của chương trình lớn, giúp chương trình có cấu trúc và dễ bảo trì hơn

Câu 27: Trong Python, bạn có thể gọi một hàm từ bên trong chính định nghĩa của hàm đó không?

  • A. Có (đệ quy)
  • B. Không
  • C. Chỉ khi hàm đó trả về giá trị
  • D. Chỉ khi sử dụng thư viện đặc biệt

Câu 28: Cho đoạn mã:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)

print(tinh_giai_thua(3))```
Đoạn mã trên tính giá trị nào?

  • A. 4
  • B. 6
  • C. 9
  • D. 12

Câu 29: Khi sử dụng hàm từ một thư viện, ví dụ `math.sin()`, `math` trong `math.sin()` được gọi là gì?

  • A. Tên hàm
  • B. Tham số
  • C. Tên thư viện (module)
  • D. Đối số

Câu 30: Trong Python, bạn có thể sử dụng lại tên của một hàm đã được định nghĩa trước đó không?

  • A. Có, và hàm đầu tiên sẽ được giữ lại.
  • B. Có, và định nghĩa hàm sau sẽ thay thế định nghĩa trước.
  • C. Có, nhưng cần sử dụng từ khóa đặc biệt.
  • D. Không, sẽ gây ra lỗi định nghĩa lại hà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ộ đề 10

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

Câu 2: Phần thân hàm trong Python được phân biệt với phần tiêu đề hàm bằng cách 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ộ đề 10

Câu 3: Điều gì xảy ra khi một hàm trong Python gặp lệnh `return`?

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: Xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
print("Tính tổng...")
return a + b
ket_qua = tinh_tong(5, 3)
print(ket_qua)```
Điều gì sẽ được in ra màn hình khi chạy đoạn mã này?

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: Hàm nào sau đây là hàm *không* trả về giá trị trong Python (void function)?

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: Tham số hình thức (formal parameter) và tham số thực tế (actual argument) khác nhau như thế nào?

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: Cho đoạn mã:
```python
def gap_ba(x):
return 3 * x

so = 10
ket_qua = gap_ba(so)
print(so)```
Giá trị của biến `so` sau khi thực hiện đ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ộ đề 10

Câu 8: Thư viện (library) trong Python 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ộ đề 10

Câu 9: Để sử dụng các hàm trong thư viện `math` của Python, ta cần thực hiện thao tác nào trước?

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: Hàm `sqrt()` trong thư viện `math` dùng để làm 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ộ đề 10

Câu 11: Ưu điểm chính của việc sử dụng chương trình con (hàm) 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ộ đề 10

Câu 12: Trong tình huống nào thì việc sử dụng chương trình con (hàm) là *không* thực sự cần thiết nhưng vẫn nên dùng?

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: Hàm `gcd(a, b)` trong thư viện `math` trả về giá trị 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ộ đề 10

Câu 14: Cho đoạn mã:
```python
def tinh_dien_tich_hinh_tron(r):
pi = 3.14159
return pi * r * r

ban_kinh = 5
dien_tich = tinh_dien_tich_hinh_tron(ban_kinh)
print(dien_tich)```
Giá trị của `dien_tich` sau khi chạy là bao nhiêu?

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: Điều gì sẽ xảy ra nếu bạn gọi một hàm mà không có lệnh `return` trong định nghĩa của nó và sau đó cố gắng gán kết quả trả về của hàm cho một biến?

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 hàm sau:
```python
def kiem_tra_chan_le(n):
if n % 2 == 0:
return "Chẵn"
else:
return "Lẻ"```
Nếu gọi `kiem_tra_chan_le(7)`, giá trị trả về sẽ 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: Phát biểu nào sau đây là *sai* về chương trình con (hàm)?

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: Khi nào nên tự xây dựng chương trình con thay vì tìm kiếm và sử dụng chương trình con có sẵn trong thư việ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ộ đề 10

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

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

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: Hàm `abs(x)` trong Python trả về giá trị 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ộ đề 10

Câu 21: Trong Python, tên của hàm có thể bắt đầu bằng ký tự 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ộ đề 10

Câu 22: Giả sử bạn muốn viết một hàm để tính tổng của các số từ 1 đến n. Cách viết nào sau đây là phù hợp nhất?

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: Trong Python, bạn có thể định nghĩa hàm bên trong một hàm khác không?

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: Cho đoạn mã:
```python
def nhan_hai_so(x, y):
ket_qua = x * y

print(nhan_hai_so(3, 4))```
Đoạn mã trên sẽ in ra giá trị 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ộ đề 10

Câu 25: Khi gọi một hàm, số lượng và kiểu dữ liệu của tham số thực tế cần phải như thế nào so với tham số hình thứ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ộ đề 10

Câu 26: Mục đích của việc chia chương trình thành các chương trình con (hàm) 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ộ đề 10

Câu 27: Trong Python, bạn có thể gọi một hàm từ bên trong chính định nghĩa của hàm đó không?

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: Cho đoạn mã:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)

print(tinh_giai_thua(3))```
Đoạn mã trên tính giá trị 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ộ đề 10

Câu 29: Khi sử dụng hàm từ một thư viện, ví dụ `math.sin()`, `math` trong `math.sin()` đượ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ộ đề 10

Câu 30: Trong Python, bạn có thể sử dụng lại tên của một hàm đã được định nghĩa trước đó không?

Xem kết quả