Đề thi cuối kì 2 Tin học 10 Cánh diều có đáp án - Đề 3
31 câu hỏi
Hãy chọn phát biểu sai:
Số lần lặp của lệnh while phụ thuộc vào điều kiện của lệnh.
Lệnh lặp while sẽ kiểm tra điều kiện sau khi thực hiện khối lệnh lặp.
Lệnh while là lệnh lặp số lần không biết trước.
Nếu <điều kiện> là False thì dừng lặp lệnh while.
Đáp án đúng là B
Khi sử dụng hàm sqrt() ta cần khai báo thư viện:
datetime
zlib
math
ramdom
Đáp án đúng là C
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à:
1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4
1 2 3 4
Đáp án đúng là D
Hãy biểu diễn dãy: 5, 6, 7, 8, 9, 10 bằng lệnh range():
range (5, 6, 7, 8, 9, 10)
range (5, 10)
range (5, 6, … 10)
range (5, 11)
Đáp án đúng là D
Hàm gcd(x,y) trả về:
Ước chung lớn nhất của x và y.
Căn bậc hai của x và y.
Bội chung nhỏ nhất của x và y.
Trị tuyệt đối của x và y.
Đáp án đúng là A
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ì?
['Nga', 'Minh', 'Mai', 'Lan', 'Giang', 'Anh']
['Anh', 'Giang', 'Lan', 'Mai', 'Minh', 'Nga']
['Lan', 'Nga', 'Minh', 'Mai', 'Giang', 'Anh']
['Anh', 'Giang', 'Mai', 'Minh', 'Nga', 'Lan']
Đáp án đúng là B
Đ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
1 lần
3 lần
4 lần
5 lần
Đáp án đúng là D
Chọn phát biểu không đúng?
Lỗi ngữ nghĩa còn gọi là lỗi logic là lỗi mặc dù các câu lệnh viết đúng theo quy định của ngôn ngữ nhưng sai trong thao tác xử lí nào đó.
Quá trình xác định lỗi và sửa lỗi được gọi là gỡ lỗi.
Lỗi ngoại lệ là lỗi câu lệnh viết không theo đúng quy định của ngôn ngữ.
Trong Python có công cụ hỗ trợ cho người dùng tìm lỗi.
Đáp án đúng là C
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ì?
insert(3, 4).
insert(2, 4).
insert(4, 2).
insert(4, 3).
Đáp án đúng là B
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ử:
a=[1,2]
a=[1,3]
a=[2]
a=[2,3]
Đáp án đúng là A
Hãy chọn báo lỗi đúng, sau khi thực hiện câu lệnh sau:
int(‘abc’)
ValueError
TypeEror
NameError
IndexError
Đáp án đúng là A
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à:
15
9
10
5
Đáp án đúng là D
Để thêm phần tử vào cuối danh sách ta dùng hàm:
clear()
append()
remove()
pop()
Đáp án đúng là B
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ố.
3
2
1
4
Đáp án đúng là D
Hàm y.cout(x) cho biết:
Cho biết số kí tự của xâu x+y
Vị trí xuất hiện đầu tiên của x trong y.
Vị trí xuất hiện cuối cùng của x trong y.
Đếm số lần xuất hiện không giao nhau của x trong y.
Đáp án đúng là D
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ử:
a=[2,1,4,3]
a=[1,2,3,4]
a=[1,4,2,3]
a=[2,3]
Đáp án đúng là C
Thư viện math cung cấp:
Hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên
Các hằng và hàm toán học.
Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu
Thủ tục vào ra của chương trình.
Đáp án đúng là B
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:
bce
dbcae
adbcade
adcae
Đáp án đúng là D
Chọn phát biểu sai:
Phép toán ghép danh sách là phép “*”.
Lệnh thêm phần tử vào cuối danh sách là <danh sách>.append()
Lệnh len() là lệnh tính độ dài của danh sách.
Danh sách rỗng là danh sách có độ dài bằng 0.
Đáp án đúng là B
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)
None
False
Tất cả đều sai.
True
Đáp án đúng là D
Lỗi nào sau đây khó phát hiện nhất?
Lỗi cú pháp.
Lỗi ngữ nghĩa.
Lỗi ngoại lệ.
Lỗi Runtime.
Đáp án đúng là B
Công cụ Debug dùng để:
Chạy chương trình.
Lưu chương trình.
Mở chương trình.
Gỡ lỗi.
Đáp án đúng là D
Quá trình giải toán bằng lập trình trên máy tính có …bước.
2
3
4
5
Đáp án đúng là C
Bước kiểm thử, chạy và hiệu chỉnh chương trình là:
Lựa chọn cách tổ chức dữ liệu và sử dụng ngôn ngữ lập trình để điễn đạt đúng thuật toán.
Xác định những giá trị đã cho và mối quan hệ giữa chúng.
Tìm thuật toán dựa trên bước xác định bài toán, dựa trên mối quan hệ giữa các đại lượng đã cho với những giá trị cần tìm, đồng thời xác định cách tổ chức dữ liệu có thể sử dụng tương ứng với thuật toán đó.
Dùng các bộ dữ liệu khác nhau để kiểm thử và hiệu chỉnh chương trình.
Đáp án đúng là D
Mục đích của kiểm thử chương trình là gì?
Để tự động sửa lỗi chương trình
Để tìm ra lỗi của chương trình
Để tìm ra lỗi và tự động sửa lỗi chương trình
Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai
Đáp án đúng là D
Để 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ì?
Biết cách tự học.
Học tiếng Anh chuyên ngành.
Học và nâng cao kĩ thuật chuyên môn.
Tất cả các kiến thức, kĩ năng trên.
Đáp án đúng là D
Em hiểu thế nào là lập trình?
Mô tả quá trình thực hiện của máy tính
Chuyển các yêu cầu về phần mềm thành bản thiết kế phần mềm.
Viết chương trình bằng ngôn ngữ lập trình nào đó để máy tính có thể hiểu và thực hiện được.
Xác định thông tin đầu vào, đầu ra của hệ thống phần mềm cần xây dựng.
Đáp án đúng là C
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?
Toán, Văn, Anh
Toán, Tin, Anh
Anh, Toán, Mỹ thuật
Văn, Mỹ thuật, Anh
Đáp án đúng là B
(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 = “ ”) |
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ị.
(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.
- 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)
(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.
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):







