Tạo Trắc Nghiệm

Đề 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():

Đáp án và lời giải

Đáp án: D

Câu 5

Hàm gcd(x,y) trả về:

Đáp án và lời giải

Đáp án: A

Câu 6

Cho đoạn chương trình sau:

>>> friends = ['Mai', 'Minh', 'Nga', 'Anh', 'Giang', 'Lan']

>>> friends.sort()

>>> print(friends)

Kết quả nhận được là gì?

Đáp án và lời giải

Đáp án: B

Câu 7

Đ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):