Đề thi cuối kì 2 Tin học 10 Cánh diều có đáp án - Đề 1
31 câu hỏi
Hàm UCLN(m,n) để tính ước chung lớn nhất của 2 số nguyên không âm m và n. Trong chương trình có lệnh gọi hàm
>>>UCLN(36, 12), vậy các giá trị (m,n) trong câu lệnh def UCLN(m,n) gọi là
Hằng
Tham số
Đối số
Biến
Đáp án đúng là B
Để cho ra kết quả là số lần xuất hiện của xâu con trong xâu mẹ, ta sử dụng hàm nào sau đây?
<tên biến xâu>.count(<xâu hoặc ký tự cần tìm>)
<tên biến xâu>.lower(<xâu hoặc ký tự cần tìm>)
<tên biến xâu>.find(<xâu hoặc ký tự cần tìm>)
<tên biến xâu>.upper(<xâu hoặc ký tự cần tìm>)
Đáp án đúng là A
Kết quả của đoạn chương trình sau:
i = 1
while i <= 100:
if i % 2 == 0:
print(i)
i = i + 1
In ra màn hình các số chẵn từ 1 đến 100
In ra các số từ 1 đến 100
In ra các số từ 1 đến 99
In ra các số lẻ từ 1 đến 100
Đáp án đúng là A
Cho xâu a = ‘Chúc các em thi tốt!’ Kết quả của lệnh len(a) là:
29
5
28
21
Đáp án đúng là D
Từ khóa nào dùng để khai báo hàm người dùng tự định nghĩa
def
return
dec
Đáp án đúng là B
Cho đoạn chương trình sau:a=6
s=0
while (a>0):
s=s+a
a=a-1
Giá trị của s khi thực hiện đoạn chương trình trên bằng bao nhiêu?
20
6
5
21
Đáp án đúng là D
Xâu kí tự trong Python là:
Một kí tự
Một giá trị bất kì.
Một dãy các kí tự
Một dãy các số
Đáp án đúng là C
Khi sử dụng hàm có sẵn (trong một thư viện) ta cần:
Gọi hàm có sẵn thực hiện mà không cần xây dựng lại hàm đó.
Phải xây dựng lại hàm đó.
Phải khai báo và xây dựng lại.
Phải khai báo hàm trước khi gọi.
Đáp án đúng là A
Kết quả của lệnh print(round(4.567)) là?
4
4.5
4.6
5
Đáp án đúng là D
Quan sát các lệnh sau, lệnh nào đúng khi khởi tạo dữ liệu danh sách Ds?
Ds=={3, 4, 5, 6, 7}
[1, 2, 3, 4, 5]=Ds
Ds=[1.5, 2, 3, “9”, “10”]
Ds==[]
Đáp án đúng là C
Cho đoạn chương trình dưới đây:
def tongduong(A):
S = 0
for k in A:
if k > 0:
S = S + k
return S
Đoạn chương trình trên giải quyết bài toán nào dưới đây?
Tính tổng các số âm của dãy S
Tính tổng các số âm của dãy A
Tính tổng các số dương của dãy A
Tính tổng các số dương của dãy S
Đáp án đúng là C
Biểu thức điều kiện nào sau đây biểu thị phần tử thứ i của list A có giá trị nằm trong khoảng (-3, 9)?
(-3 <= A[i] <= 9)
(A[i] < -3) and (A[i] > 9)
(A[i] > -3) or (A[i] < 9)
(A[i] > -3) and (A[i] <9)
Đáp án đúng là D
Để xem giá trị các biến sau khi thực hiện một câu lệnh ta dùng:
Các phép tính toán.
Thư viện PDB.
Công cụ Debug.
Lệnh intput().
Đáp án đúng là C
Lệnh nào thêm phần tử có giá trị 100 vào cuối danh sách A?
A[len(A)-1] = 100
append(100)
A[len(A)]= 100
A= A +100
Đáp án đúng là B
Hàm y.find(x) cho biết:
Vị trí xuất hiện đầu tiên của x trong y.
Đếm số lần xuất hiện không giao nhau của x trong y.
Vị trí xuất hiện cuối cùng của x trong y.
Cho biết số kí tự của xâu x+y
Đáp án đúng là A
Kết quả nào là output của đoạn code dưới đây?
list = [ 'Python', 100, 13.03, 'C++', 33.3 ] print (list[1:3])
[100,13.03,’C++’]
[Python’,100, 13.03]
[100,13.03]
[Python’,’C C++’]
Đáp án đúng là C
Cú pháp của lệnh input() nào sau đây là ĐÚNG?
biến = input(dòng thông báo)
biến = input<dòng thông báo>
biến = input[dòng thông báo]
biến = input{dòng thông báo}
Đáp án đúng là A
Ý nghĩa của hàm xử lí danh sách sau là gì?
a.pop(i)
Xóa phần tử đứng ở vị trí i trong danh sách a và đưa ra phần tử này.
Xóa phần tử đứng ở vị trí a trong danh sách i và đưa ra phần tử này.
Xóa phần tử đứng ở vị trí (i – 1) tong danh sách a và đưa ra phần tử này.
Xóa phần tử đứng ở vị trí (a – 1) trong danh sách i và đưa ra phần tử này.
Đáp án đúng là A
Thư viện PDB là thư viện dùng để:
Cung cấp các dịch vụ gỡ lỗi.
Cung cấp các thủ tục vào ra của chương trình.
Cung cấp hàng loạt các hàm dùng cho việc giao tiếp với hệ điều hành
Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu.
Đáp án đúng là A
Vị trí của các phần tử trong list được xác định thông qua chỉ số. Phát biểu nào sau đây về chỉ số của các phần tử trong list là đúng?
Chỉ số bắt đầu từ 0 theo chiều từ phải sang trái.
Chỉ số bắt đầu từ -1 theo chiều từ trái sang phải
Chỉ số bắt đầu từ một giá trị nguyên do người lập trình quy định, theo chiều từ trái sang phải.
Chỉ số bắt đầu từ 0 theo chiều từ trái sang phải.
Đáp án đúng là D
Lỗi ngoại lệ trong Python là lỗi gì?
Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình
Lỗi khi truy cập một biến chưa được khai báo
Lỗi khi không thể thực hiện một lệnh nào đó của chương trình
Lỗi khi chương trình biên dịch sang tệp exe
Đáp án đúng là C
IndentationError là lỗi ngoại lệ như thế nào?
Lỗi liên quan đến giá trị của đối tượng
Lỗi khi các dòng lệnh thụt vào không thằng hàng hoặc không đúng vị trí
Lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số
Lỗi cú pháp
Đáp án đúng là B
Viết chương trình là bước thứ mấy khi giải bài toán trên máy tính?
3
4
5
6
Đáp án đúng là A
Các bước giải bài toán sau dùng để:

Tìm số nhỏ nhất trong ba số a, b, c;
Tìm số lớn nhất trong ba số a, b, c ;
Tìm số lớn nhất trong dãy số nguyên N số.
Tìm số nhỏ nhất trong dãy số nguyên N số.
Đáp án đúng là A
Đâu là ngành nghề không liên quan đến nghề lập trình web, trò chơi, thiết bị di động?
Giáo dục.
Marketting.
Truyền thông.
Xây dựng.
Đáp án đúng là D
Ngôn ngữ để thiết kế web, trò chơi, thiết bị di động thường dùng là gì?
MS Office, Java, HTML.
Photoshop, AutoCard, Java.
HTML, C++, Python.
Python, Photoshop, Latex
Đáp án đúng là C
Những công đoạn chính của quá trình phát triển phần mềm?
Phân tích hệ thống – Lập trình.
Thiết kế phần mềm – Lập trình – Kiểm thử phần mềm.
Lập trình – Kiểm thử phần mềm.
Phân tích hệ thống – Thiết kế phần mềm – Lập trình – Kiểm thử phần mềm.
Đáp án đúng là D
Nội dung nào không phải là công việc của phát triển phần mềm?
Sửa chữa phần cứng.
Phát triển games.
Phát triển ứng dụng trên web.
Phát triển ứng dụng di động.
Đáp án đúng là A
(1 điểm) Trong Python, việc xử lí xâu và danh sách có nhiều điểm tương đồng. Cách tạo danh sách con được viết giống như tạo xâu con. Em hãy nêu cách viết câu lệnh đưa ra danh sách con của a như sau:
- Gồm m phần tử đầu tiên của danh sách a.
- Gồm các phần tử từ vị trí p đến trước vị trí q, của danh sách a.
- Gồm các phần tử từ vị trí m đến cuối danh sách a.
Việc tạo danh sách con giống như tạo xâu con:
a[:m] - câu lệnh đưa ra danh sách m phần tử đầu tiên của a.
a[p:q] - câu lệnh đưa ra danh sách con tử phần tử ở vị trí p đến phần tử ở vị trí q - 1
a[m: ] - câu lệnh đưa ra danh sách các phần tử cuối của a bắt đầu từ vị trí m.
(1 điểm) Có bao nhiêu nhóm dữ liệu khác nhau cần tạo ra để kiểm thử chương trình? Với chương trình giải phương trình ax + b = 0, em hãy đề xuất các bộ dữ liệu để kiểm thử chương trình?
- Các nhóm dữ liệu khác nhau để kiểm thử chương trình là:
+ Kiểm thử những trường hợp thường gặp trong thực tế
+ Kiểm thử những trường hợp đặc biệt
+ Kiểm thử những trường hợp các tham số nhận giá trị lớn nhất có thể
- Với chương trình giải phương trình ax + b = 0, các bộ dữ liệu là:
+ a = 0; b = 0: thông báo phương trình có vô số nghiệm
+ a =0; b ≠ 0: thông báo phương trình vô nghiệm
+ a = 1; b = 2: thông báo nghiệm x = -2
(1 điểm) Viết chương trình để in ra màn hình các số nguyên tố từ 1 đến n, với n là số nguyên dương nhập vào từ bàn phím.
def isPrime(n):
if n<2: return False
kt = True; i = 2; import math
while i<=math.ceil(math.sqrt(n)) and kt:
if n%i==0 and n!=2: kt = False
i = i + 1
return kt
#Chương trình chính
n = int(input('Mời nhập số nguyên dương n: '))
import math
print('Dãy các số nguyên tố từ 1 đến',n,'là:')
for i in range(2,n+1):
if isPrime(i): print(i,end=' ')







