Nội dung đề
Phần I. Trắc nghiệm nhiều lựa chọn
Hàm trong Python được khai báo theo mẫu:
-
A
Đáp án A:
def** tên_hàm(tham số):
Các lệnh mô tả hàm
-
B
Đáp án B:
def** tên_hàm(tham số)
Các lệnh mô tả hàm
-
C
Đáp án C:
def** tên_hàm()
Các lệnh mô tả hàm
-
D
Đáp án D:
def** (tham số):
Các lệnh mô tả hàm
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án: A
Hướng dẫn giải
Đáp án đúng là: A
Hàm trong Python được khai báo theo mẫu:
def tên_hàm(tham số):
Các lệnh mô tả hàm
“Các lệnh mô tả hàm”
phải viết:
-
A
Đáp án A: Thẳng hàng với lệnh def.
-
B
Đáp án B: Lùi vào theo quy định của Python.
-
C
Đáp án C: Ngay sau dấu hai chấm (:) và không xuống dòng.
-
D
Đáp án D: Viết thành khối và không được lùi vào.
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án: B
Đáp án đúng là: B
Các lệnh mô tả hàm phải viết lùi vào theo quy định của Python.
Phát biểu nào sau đây là sai?
-
A
Đáp án A: Tên hàm do người lập trình đặt không cần theo quy tắc.
-
B
Đáp án B: Chương trình con là một đoạn câu lệnh thực hiện một việc nào đó được đặt tên.
-
C
Đáp án C: Muốn xây dựng hàm trả về giá trị xử lí, cần kết thúc hàm bằng câu lệnh return cùng với biểu thức hay biến chứa giá trị trả về.
-
D
Đáp án D: Các lệnh mô tả hàm phải viết lùi vào theo quy định của Python.
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án: A
Đáp án đúng là: A
Tên hàm phải đặt theo quy tắc đặt tên trong Python.
Thư viện math cung cấp:
-
A
Đáp án A: Thủ tục vào ra của chương trình.
-
B
Đáp án B: Hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên
-
C
Đáp án C: Các hằng và hàm toán học.
-
D
Đáp án D: Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án: C
Đáp án đúng là: C
Thư viện math cung cấp các hằng và hàm toán học như: sqrt(), gcd()
Cho đoạn chương trình sau:
def t(a1,b1):
s=a1*b1
a,b=map(int,input().split())
print(t(a,b))
Lỗi sai trong đoạn chương trình trên là:
-
A
Đáp án A: Thiếu lời gọi hàm.
-
B
Đáp án B: Thiếu dấu ’:’ cuối dòng đầu tiên của định nghĩa hàm.
-
C
Đáp án C: Thiếu tham số hình thức.
-
D
Đáp án D: Thiếu lệnh return giá trị cần trả về ở cuối thân hàm.
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án: D
Đáp án đúng là: D
Muốn xây dựng hàm trả về giá trị xử lí, cần kết thúc hàm bằng câu lệnh return cùng với biểu thức hay biến chứa giá trị trả về.
Cho đoạn chương trình sau:
def t(a1,b1):
s=abs(a1-b1)
return s
a,b=map(int,input().split())
print(t(a,b))
Với a=2, b=4, sau khi thực hiện chương trình trên cho kết quả bằng:
-
A
Đáp án A: -2
-
B
Đáp án B: 4
-
C
Đáp án C: 2
-
D
Đáp án D: 6
Xem đáp án và lời giải
Cuối dòng đầu tiên của định nghĩa hàm phải có:
-
A
Đáp án A: Dấu ‘:’
-
B
Đáp án B: Dấu ‘;’
-
C
Đáp án C: Dấu ‘.’
-
D
Đáp án D: Dấu ‘,’
Xem đáp án và lời giải
Phát biểu nào sau đây là đúng?
-
A
Đáp án A: Nếu là hàm có kết quả thì trong thân hàm sẽ không có lệnh return.
-
B
Đáp án B: Nếu là hàm có kết quả thì trong thân hàm sẽ có lệnh return và theo sau là dãy giá trị trả về.
-
C
Đáp án C: Nếu là hàm có kết quả thì trong thân hàm sẽ là dãy các lệnh tính giá trị và không có lệnh return.
-
D
Đáp án D: Nếu là hàm có kết quả thì trong thân hàm sẽ duy nhất lệnh return.
Xem đáp án và lời giải
Khi sử dụng hàm sqrt() ta cần khai báo thư viện:
-
A
Đáp án A: math
-
B
Đáp án B: ramdom
-
C
Đáp án C: zlib
-
D
Đáp án D: datetime
Xem đáp án và lời giải
Cho các câu sau, số câu đúng là:
1) Sử dụng chương trình con sẽ làm chương trình dễ hiểu, dễ tìm lỗi hơn.
2) Hàm chỉ được gọi một lần duy nhất ở chương trình chính.
3) Hàm luôn trả một giá trị qua tên của hàm.
4) Python chỉ cho phép chương trình gọi một hàm xây dựng sẵn trong các thư viện của Python.
5) Khai báo hàm trong Python luôn có danh sách tham số.
-
A
Đáp án A: 1.
-
B
Đáp án B: 2
-
C
Đáp án C: 3.
-
D
Đáp án D: 4.
Xem đáp án và lời giải
Hàm gcd(x,y) trả về:
-
A
Đáp án A: Bội chung nhỏ nhất của x và y.
-
B
Đáp án B: Căn bậc hai của x và y.
-
C
Đáp án C: Ước chung lớn nhất của x và y.
-
D
Đáp án D: Trị tuyệt đối của x và y.
Xem đáp án và lời giải
Khi sử dụng hàm có sẵn (trong một thư viện) ta cần:
-
A
Đáp án A: Gọi hàm có sẵn thực hiện mà không cần xây dựng lại hàm đó.
-
B
Đáp án B: Phải xây dựng lại hàm đó.
-
C
Đáp án C: Phải khai báo hàm trước khi gọi.
-
D
Đáp án D: Phải khai báo và xây dựng lại.
Xem đáp án và lời giải
Cho đoạn chương trình sau:
def h(a1,b1):
s=a1-b1
return s
a,b=map(int,input().split())
t=h(a,b)
print(t)
Trong đoạn chương trình trên lời gọi hàm với đối số truyền vào là:
-
A
Đáp án A: h(a,b)
-
B
Đáp án B: h(a1,b1):
-
C
Đáp án C: return s
-
D
Đáp án D: s=a1-b1
Xem đáp án và lời giải
Phát biểu nào sau đây là sai khi nói về chương trình con?
-
A
Đáp án A: Giúp việc lập trình trở lên dễ dàng hơn.
-
B
Đáp án B: Tránh được việc phải viết đi viết lại cùng một dãy lệnh.
-
C
Đáp án C: Chương trình dễ hiểu, dễ đọc.
-
D
Đáp án D: Khó phát hiện lỗi.
Xem đáp án và lời giải
Cho đoạn chương trình sau:
def h(a1,b1):
s=a1-b1
return s
a,b=map(int,input().split())
t=h(a,b)
print(t)
Trong đoạn chương trình trên a1,b1 được gọi là :
-
A
Đáp án A: Tên hàm.
-
B
Đáp án B: Tham số hình thức.
-
C
Đáp án C: Tham số thực sự.
-
D
Đáp án D: Biến cục bộ.
Xem đáp án và lời giải
Tất cả đề Chương trình con và thư viện các chương trình con có sẵn · Các bộ sách Tin học Lớp 10