SỞ GD & ĐT QUẢNG NAM
TRƯỜNG THPT VÕ CHÍ CÔNG ĐỀ THI LẠI CUỐI HỌC KỲ II
NĂM HỌC 2023 - 2024
Môn: Tin - Lớp: 10
Thời gian làm bài: 45 Phút; (Không kể thời gian giao đề)
ĐỀ CHÍNH THỨC
(Đề có 4 trang)
Họ tên : ............................................................... Số báo danh : ...................
Mã đề 901
I. Phần trắc nghiệm: (7 Điểm)
Câu 1: Cho đoạn chương trình sau:
def func():
str_func = "=> Trong func()"
return str_func
if __(1)___name___(2)__ == "__(3)___main___(4)__":
return_str = func()
print(return_str)
Đoạn chương trình trên đưa ra màn hình kết quả nào sau đây?
A. func() B. str_func C. => Trong func() D. trong func()
Câu 2: Trong các khẳng định sau, khẳng định nào SAI khi nói về nghề thiết kế đồ họa?
A. Thiết kế đồ họa đem lại nhiều lợi ích cho mọi ngành nghề, lĩnh vực
B. Ngày nay, thiết kế đồ họa đã trở thành một nghề phổ biến, dễ tiếp cận hơn với nhiều người
nhờ máy tính và các phần mềm đồ họa
C. Ngày nay, ngành thiết kế đồ họa chỉ được đào tạo ở bậc trung cấp.
D. Thiết kế đồ họa là sáng tạo các thông điệp truyền thông kết hợp giữa hình ảnh, kiểu chữ, màu
sắc để truyền tải thông tin đến người xem
Câu 3: 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?
A. Tính tổng các số dương của dãy S B. Tính tổng các số âm của dãy A
C. Tính tổng các số dương của dãy A D. Tính tổng các số âm của dãy S
Câu 4: Chọn cú pháp lệnh while đúng trong NNLT Python
A. while <điều kiện>; B. while <điều kiện>
C. while <điều kiện>: D. While <điều kiện>:
Câu 5: Cho lưu đồ thuật toán dưới đây, kết quả in ra màn hình khi n = - 4 là:
A. -5 B. -3 C. ND. Blastoff!
Câu 6: Phương án nào sau đây nêu đúng giá trị mà biến x nhận được sau câu lệnh x = int
(input ('Mời bạn nhập vào một số: '))?
A. Một số thực B. Một xâu kí tự
C. Một danh sách các số nguyên D. Một số nguyên được người dùng nhập từ bàn phím
Trang 1/4 - Mã đề 901
Câu 7: Để kiểm tra một phần tử có nằm trong danh ch đã cho không, trong Python s
dụng tn tử o sau đây?
A. for B. range C. in D. append
Câu 8: Đâu là kiểu dữ liệu danh sách trong python?
A. M=[ 1,3,5,7,9] B. M=[ 1.3.5.7.9] C. M=[ 1;3;5;7;9] D. M=[ 1:3:5:7:9]
Câu 9: Phương án nào dưới đây nêu đúng về các kiểu dữ liệu cơ bản trong Python?
A. int, char, float, str B. int, string, float, bool
C. int, str, float, bool D. int, str, real, bool
Câu 10: Tiknh huôlng nako sau đây câkn col nguôkn nhân lưmc phalt triênn phâkn mêkm?
A. Tôi chưjc hoălc doanh nghiêlp muôjn ajp dulng công nghêl sôj đêi phulc vul quain lij, sain xuâjt hay kinh
doanh.
B. Tôi chưjc hoălc doanh nghiêlp muôjn đâmu tư thêm majy mojc thiêjt bil đêi sain xuâjt.
C. Tôi chưjc hoălc doanh nghiêlp muôjn mơi rôlng thil trươmng kinh doanh.
D. Tôi chưjc hoălc doanh nghiêlp muôjn coj thêm nguômn nhân lưlc.
Câu 11: Trong NNLT Python, phương án nào sau đây viết đúng cú pháp câu lệnh for trong
Python?
A. for i in range [1,10]: print(i**2) B. for i in range (1,10): print(i**2)
C. for i in range (1,10) print(i**2) D. for ' i ' in range (1,10): print(i**2)
Câu 12: Phương án nào cho bên dưới nêu đúng số lượng các phát biểu đúng sau đây về việc phân
rã bài toán cần giải quyết thành các bài toán con đơn giản hơn?
(1) Chương trình có cấu trúc rõ ràng
(2) Dễ nâng cấp và hiệu chỉnh chương trình
(3) Làm cho chương trình dễ hiểu hơn
(4) Phát huy được tinh thần làm việc nhóm
A. 4B. 0C. 3D. 2
Câu 13: Cho đoạn chương trình theo các bước dưới đây:
Bước 1:
n=10
s = 0
Bước 2: def Tong():
Bước 3: i = 0
Bước 4: while i <= n
Bước 5: s = s + i
Bước 6: i = i + 1
Bước 7: return s
Bước 8: prinf(“Tong: ’’, Tong())
Đoạn chương trình trên BÁO LỖI ở bước nào?
A. Không lỗi B. Bước 6 C. Bước 5 D. Bước 4
Câu 14: Trong các công đoạn thực hiện phần mềm dưới đây, công đoạn nào giúp mô tả đầy
đủ yêu cầu của phần mềm (dựa trên tài liệu điều tra khảo sát cho việc xây dựng phần mềm)?
A. Thiết kế hệ thống B. Điều tra khảo sát C. Lập trình, kiểm thử D. Phân tích hệ thống
Câu 15: Cho khai báo danh sách sau: A = [3,4,5,6,7,8,9]
Để in giá trị phần tử thứ 2 của danh sách A ra màn hình ta chọn câu lệnh nào sau đây:
A. print(A[3]) B. print(A[2]) C. print(A[1]) D. print(A[0])
Câu 16: Phương án nào là kết quả của biểu thức: (m//n)**2==16 (Với m=21, n=5)
A. 16 B. 8 C. True D. False
Câu 17: Chọn phương án đúng cho kết quả xuất ra màn hình của đoạn chương trình sau:
For i in range (1, 5):
Print (I * I, end= ‘ ‘)
A. 1 2 3 4 5 B. 1 4 9 16 C. 1 4 27 256 D. 1 2 3 4
Trang 2/4 - Mã đề 901
Câu 18:
Kết quả của chương trình sau là gì?
>>>A=[2,4,3,6,5]
>>>S=0
>>>for i in range(len(A)):
>>> if A[i] %2==0:
>>> S=S+A[i]
>>>print(S)
A. 12 B. 20 C. 9 D. 6
Câu 19: Chọn khẳng định ĐÚNG khi nói về chức năng của lệnh input ()
A. Nhập dữ liệu thông qua một hàm bất kì B. Nhập dữ liệu thông qua một biết trong gian
C. Nhập dữ liệu cả số và mảng D. Nhập dữ liệu từ thiết bị vào chuẩn
Câu 20: Cú pháp của lệnh input() nào sau đây là ĐÚNG?
A. biến = input<dòng thông báo> B. biến = input(<dòng thông báo>)
C. <biến> = input(<dòng thông báo>) D. <biến> = input(dòng thông báo)
Câu 21: Phương án nào dưới đây nêu đúng cú pháp lệnh khởi tạo danh sách trong Python?
A. <tên biến> = [<danh sách các phần tử ngăn cách nhau bởi dấu chấm>]
B. <tên biến> = [<danh sách các phần tử ngăn cách nhau bởi dấu phẩy>]
C. <tên biến> = [<danh sách các phần tử ngăn cách nhau bởi dấu chấm phẩy>]
D. <tên biến> == [<danh sách các phần tử ngăn cách nhau bởi dấu phẩy>]
Câu 22: Cho đoạn chương trình sau đây:
n=10
def Tong():
i = 0
s = 0
while i <= n
s = s +i
i = i + 1
return s
prinf(“Tong: ’’, Tong())
Đoạn chương trình trên đưa ra màn hình kết quả nào sau đây?
A. Tong: 25 B. Tong: 55 C. Tong: 45 D. Tong: 10
Câu 23: Cho biết kết quả của đoạn lệnh sau?
A=[1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range (1, 5):
print(A[i], end= “ ”)
A. 3 4 5 6 B. 2 3 4 5
C. 1 2 3 4 5 D. 2 3 4 5 6
Câu 24: Cho biết biểu thức nào sau đây là biểu thức logic? (Biết M, N là các biến có kiểu dữ
liệu int)
A. m = n B. not(m==n) C. m % n D. m // n
Câu 25: Cho đoạn chương trình sau:
Tong = 0
While tong < 10:
Tong = tong + 1
Print (tong)
Sau khi đoạn chương trình trên được thực hiện thì kết quả của tổng đáp án nào sau
đây?
A. 11. B. 10. C. 9. D. 12.
Câu 26: Trong các khẳng định sau, khẳng định nào KHÔNG là lợi thế của
Trang 3/4 - Mã đề 901
việc sử dụng hàm trong Python?
A. Code dài dòng, chỉ thực hiện được ở những chương trình đơn giản
B. Thuận tiện cho phát triển, nâng cấp chương trình
C. Tránh việc phải lặp lại code thực thi những tác vụ tương tự nhau
D. Phân tách các vấn đề phức tạp thành các phần đơn giản hơn
Câu 27: Cho danh sách A = [4,5,6,7]. Hãy cho biết trong các đáp án sau, đâu là giá trị của
phần tử A[3]?
A. 4 B. 6 C. 5 D. 7
Câu 28: Chọn khẳng định ĐÚNG về cú pháp lệnh def f(a,b,c):
A. Hàm f() được gọi với ba biến đã có giá trị B. Hàm f() có ba tham số a,b,c
C. Hàm f() truyền vào chưa có giá trị D. Hàm f() được gọi với ba giá trị cụ thể
II. Phần tự luận (3 Điểm)
Bài 1. (1.5 điểm) Hãy liệt kê ít nhất 4 trường đại học, cao đẳng tại TP.HCM mà em biết có
đào tạo những ngành nghề thuộc nhóm thiết kế và lập trình.
Bài 2. (1.5 điểm) Hãy lập trình trong Python để thực hiện các công việc sau:
a. Nhp một danh ch gồm n phẩn tử số nguyên.
b. Tìm g trị lớn nhất trong danhch.
------ HẾT ------
Trang 4/4 - Mã đề 901