SỞ GD & ĐT QUẢNG NAM
TRƯỜNG THPT ĐỖ ĐĂNG TUYỂN
KIỂM TRA CUỐI HỌC KÌ 2 M HỌC 2023 - 2024
MÔN TIN HỌC - LỚP 10
Thời gian làm bài : 45 Phút;
(Đề có 2 trang)
Họ tên : ............................................................... Số báo danh : ...................
A. TRẮC NGHIỆM (7 điểm)
Câu 1: Hàm dưới đây làm nhiệm v gì?
def square(x):
return x ** 2
A. Tính tích của 2 số. B. Tính giá trị bình phương của 1 số.
C. Tính tích bình phương của 2 số. D. Tính tổng của 2 số.
Câu 2: Cho chương trình sau:
def tinhSum(a, b):
return a + b
m=5
s = tinhSum(1, m)
print(s)
Kết qu hin th trên màn hình là A. 3. B. 5. C. 7. D. 6.
Câu 3: Lệnh xuất ra màn hình nào sau đây là ĐÚNG?
A. print(20+21) B. Print("20", "21") C. PRINT("20", 21) D. print("20"+21)
Câu 4: Cho chương tnh sau:
def cong(x,y):
return 2*y+3*x
m=int(input())
n=int(input())
print("kết qu là",cong(m,n))
Chương trình trên có tham sốA. ch có m. B. m, n. C. x, y. D. 2*y+3*x.
Câu 5: Khẳng định nào sau đây SAI?
A. Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.
B. Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài.
C. Biến khai báo bên ngoài nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khóa
global.
D. Biến được khai báo bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài.
Câu 6: Giá tr đưc truyn vào khi gi hàm là
A. đối số. B. tên hàm. C. từ khóa. D. tham số.
Câu 7: Cho chương trình sau:
def func(a,b):
a=2*a
b=a*b
return a+b
a=1
b=2
func(1,3)
print("a=",a,"và b=",b)
Kết qu hin th trên màn hình là
A. a= 2 và b= 4 B. a= 1 và b= 2 C. a= 1 b= 2 D. a= 2 b= 4
Câu 8: Cho đoạn chương trình sau:
def hieu(a1,b1):
s=a1-b1
return s
Trong đoạn chương trình trên, s được gi là A. n hàm. B. tham s. C. giá tr tr v. D. đối s.
Câu 9: Hàm f được khai báo như sau f(a, b, c, d). Số ợng đối s truyn vào là
A. 4. B. 1. C. 2. D. 3.
Câu 10: Tham s của hàm được định nghĩa khi
A. gọi hàm. B. không truyền giá trị. C. sử dụng return. D. khai báo hàm.
Câu 11: Tên hàm được đặt đúng qui tắc đặt tên định danh là
Mã đề 181
A. Nguyen-to(n) B. 1soNguyento(n) C. Nguyento(n) D. Ngto*(n)
Câu 12: Nếu biến bên ngoài hàm mun có tác dng bên trong hàm thì dùng t khóa nào trước biến đó?
A. int() B. len() C. Def D. global
Câu 13: Hàm t định nghĩa trong Python có thể có bao nhiêu tham s?
A. Không. B. Một C. Hai D. Không hạn chế.
Câu 14: Cho chương trình sau:
def func(a,b):
n=5
u=a*2
v=a+b
return u+v+n
x=1
y=2
print(func(x,y))
Bên ngoài hàm func() có các biến đang hoạt động là A. n,u,v B. x,y C. u,v D. N,x,y
Câu 15: Cú pháp câu lệnh gọi hàm trong Python có dạng
A. <Tên hàm><Giá trị> B. <Danh sách tham số>(<Tên hàm>)
C. <Tên hàm>(<danh sách tham số hàm>) D. <Tên hàm> <danh sách tham số hàm>
Câu 16: Cho chương trình sau:
def tinh(x,y):
return 3*x-2*y
m=int(input())
n=int(input())
print("kết qu là", tinh(m,n))
Chương trình trên có đối sA. m, n. B. x, y. C. 3*x-2*y. D. tinh(x,y).
Câu 17: Chn khẳng định ĐÚNG trong các khẳng định sau:
A. Sau từ khoá return của một hàm luôn có giá trị trả về. B. m trong Python được định nghĩa bằng từ khoá def.
C. Khối lệnh mô tả hàm được viết sau dấu phẩy. D. Tên hàm được đặt tự do không theo qui tắc nào.
Câu 18: Chn khẳng định ĐÚNG trong các khẳng định sau:
A. Đối số được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.
B. Tham số là giá trị được truyền vào khi gọi hàm.
C. Số lượng giá trị được truyền vào hàm khác số tham số trong khai báo của hàm.
D. Số lượng giá trị được truyền vào hàm bằng số tham số trong khai báo của hàm.
Câu 19: Hàm nào sau đây KHÔNG phải là hàm thiết kế sẵn trong Python?
A. power() B. str() C. range() D. bool()
Câu 20: Hàm nào sau đây là hàm thiết kế sẵn trong Python?
A. square() B. int() C. prime() D. Select()
Câu 21: Cú pháp thiết lập hàm có trả lại giá trị trong Python là
A. def <tên hàm>(<tham số>):
<khối lệnh>
Return <giá trị>
B. def <tên hàm>(<tham số>):
<khối lệnh>
return <giá trị>
C. def <tên hàm>(<tham số>):
<khối lệnh>
return
D. def <tên hàm>(<tham số>):
<khối lệnh>
return
B. TỰ LUẬN (3 điểm)
Câu 1: (1 điểm) Cho xâu s= "Học;để;làm;người;có;ích;cho;xã;hội". Em hãy viết đoạn chương trình để xóa các dấu
";" và thay thế bằng dấu " " (dấu cách) trong xâu này?
Câu 2: (1 điểm) Cho chương trình sau:
def f(n)
globel k
k =2**n - 4
return k
k=10
Print(f(3))
Chương trình có bao nhiêu lỗi? Viết lại chương trình trên cho đúng.
Câu 3: (1 điểm) ) Cho trước 2 dãy số nguyên K, H được lưu trữ trên danh sách K, H. Viết chương trình
tính và đưa ra màn hình tổng các số hạng âm của mỗi dãy này (trong đó có sử dụng hàm tongam(X): tính
tổng các số hạng âm của dãy X)