Đề thi cuối kì 2 Tin học 10 Cánh diều có đáp án - Đề 3
31 câu · Đề cuối kì 2
3/31 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 28 câu còn lại.
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Hãy chọn phát biểu sai:
Đáp án và lời giải
Đáp án: B
Câu 2
Khi sử dụng hàm sqrt() ta cần khai báo thư viện:
Đáp án và lời giải
Đáp án: A
Câu 3
Cho đoạn lệnh sau:
for i in range(1,5):
print(i)
Trên màn hình i có các giá trị là:
Đáp án và lời giải
Đáp án: D
Câu 4
Hãy biểu diễn dãy: 5, 6, 7, 8, 9, 10 bằng lệnh range():
Đoạn lệnh sau được lặp bao nhiêu lần thì dừng lặp:
>>>x = 1
>>>while (x <= 5):
print(“python”)
x = x + 1
Đáp án và lời giải
Đáp án: D
Câu 8
Chọn phát biểu không đúng?
Đáp án và lời giải
Đáp án: C
Câu 9
Danh sách A trước và sau lệnh insert() là [1, 3, 5, 0] và [1, 3, 4, 5, 0]. Lệnh đã dùng là lệnh gì?
Đáp án và lời giải
Đáp án: A
Câu 10
Cho đoạn chương trình:
a=[1,2,3]
a.pop(2)
print(a)
Sau khi thực hiện đoạn chương trình trên thì danh sách a có các phần tử:
Đáp án và lời giải
Đáp án: A
Câu 11
Hãy chọn báo lỗi đúng, sau khi thực hiện câu lệnh sau:
int(‘abc’)
Đáp án và lời giải
Đáp án: C
Câu 12
Cho đoạn chương trình sau:
s=0
i=1
while i<=5:
s=s+1
i=i+1
Sau khi thực hiện đoạn chương trình trên giá trị của s là:
Đáp án và lời giải
Đáp án: D
Câu 13
Để thêm phần tử vào cuối danh sách ta dùng hàm:
Đáp án và lời giải
Đáp án: A
Câu 14
Cho các phát biểu sau, số phát biểu sai 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ố.
Đáp án và lời giải
Đáp án: D
Câu 15
Hàm y.cout(x) cho biết:
Đáp án và lời giải
Đáp án: D
Câu 16
Cho đoạn chương trình:
a=[1,2,3]
a.insert(1,4)
print(a)
Sau khi thực hiện đoạn chương trình trên thì danh sách a có các phần tử:
Đáp án và lời giải
Đáp án: C
Câu 17
Thư viện math cung cấp:
Đáp án và lời giải
Đáp án: B
Câu 18
Cho đoạn chương trình sau:
y=’abcae’
x1=’b’
x2=’d’
print(y.replace(x1,x2))
Trên màn hình máy tính sẽ xuất hiện xâu:
Đáp án và lời giải
Đáp án: D
Câu 19
Chọn phát biểu sai:
Đáp án và lời giải
Đáp án: B
Câu 20
Hãy xác định giá trị của các biểu thức logic sau đây nếu A có giá trị bằng 5, B có giá trị bằng 0.
(A > B) or (A + B > 20)
Đáp án và lời giải
Đáp án: D
Câu 21
Lỗi nào sau đây khó phát hiện nhất?
Đáp án và lời giải
Đáp án: B
Câu 22
Công cụ Debug dùng để:
Đáp án và lời giải
Đáp án: D
Câu 23
Quá trình giải toán bằng lập trình trên máy tính có …bước.
Đáp án và lời giải
Đáp án: C
Câu 24
Bước kiểm thử, chạy và hiệu chỉnh chương trình là:
Đáp án và lời giải
Đáp án: D
Câu 25
Mục đích của kiểm thử chương trình là gì?
Đáp án và lời giải
Đáp án: D
Câu 26
Để trở thành một lập trình viên, em cần chuẩn bị những kiến thức, kĩ năng gì?
Đáp án và lời giải
Đáp án: D
Câu 27
Em hiểu thế nào là lập trình?
Đáp án và lời giải
Đáp án: C
Câu 28
Những kiến thức nào ở bậc học phổ thông có ích nhất nếu sau này em muốn làm việc trong lĩnh vực phát triển phần mềm?
Đáp án và lời giải
Đáp án: B
Câu 29
Câu tự luận
(1 điểm): Quan sát các hàm sau, giải thích cách thiết lập và chức năng của mỗi hàm
a)
b)
def Nhap_xau( ) :
msg = input (“Nhập một xâu:”)
return msg
def Inday(n) :
for k in range(n) :
print (k, end = “ ”)
Đáp án tham khảo
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
a) giải thích cách thiết lập và chức năng của hàm Nhap_xau(): hàm trả về một xâu nhập từ bàn phím
b) giải thích cách thiết lập và chức năng của hàm Inday(): Hàm có 1 tham số nguyên n, và thực hiện in ra dãy các số từ 0 đến n-1. Hàm không trả về giá trị.
Câu 30
Câu tự luận
(1 điểm) : Viết hàm có hai tham số đầu vào là m, n. Đầu ra trả lại hai giá trị là:
- Bội chung nhỏ nhất (BCNN) của m, n.
Đáp án tham khảo
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
- Viết được hàm Bội chung nhỏ nhất (BCNN) của m, n.
Import math
def BCNN(m,n):
return m*n//math.gcd(m,n)
Câu 31
Câu tự luận
(1 điểm): Viết chương trình nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1. Tính xem trong khoảng thời gian từ năm Y1 đến năm Y2 có bao nhiêu năm nhuận.
Đáp án tham khảo
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
Viết chương trình:
- nhập hai số tự nhiên Y1, Y2 là số năm, Y2 > Y1.
- Tính xem trong khoảng thời gian từ năm Y1 đến năm Y2 có bao nhiêu năm nhuận.
Chương trình tham khảo
def nhuan(x):
if (n%400==0) or (n%4==0 and n%100!=0):
return True
else:
return False
Y1=int(input(“Nhập năm bắt đầu:”))
Y2=int(input(“Nhập năm thứ 2:”))
D=0
for i in range(Y1,Y2+1):
if (nhuan(i)==True):
D=D+1
print(“số năm nhuận trong khoảng từ năm Y1 đến Y2 là:”,D):