Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 4
31 câu hỏi
Hàm sau có chức năng gì?
def sum(a, b):
print("sum = " + str(a + b))
Trả về hai giá trị a và b.
Tính tổng hai số a và b và hiển thị ra màn hình.
Tính tổng hai số a và b.
Trả về tổng của hai số a và b được truyền vào.
Đáp án đúng là B
Giả sử chương trình có lệnh nhập dữ liệu sau:
n = int(input("Nhập số nguyên n: "))
Khi chúng ta nhập 1.5 thì chương trình có lỗi ngoại lệ nào?
ValueError.
SyntaxError.
IndexError.
TypeError.
Đáp án đúng là D
: Giả sử hàm f có hai tham số khi khai báo. Khi gọi hàm, giá trị đối số nào truyền vào sẽ gây lỗi với ?
2, 3.
“a”, “b”.
“a”, “3”.
10, c,1.
Đáp án đúng là D
Nếu S = "1234567890" thì S[0:4] là gì?
"1234".
"0123".
"123".
"01234".
Đáp án đúng là A
Phát biểu nào sau đây là sai?
Lệnh remove() xoá tất cả các phần tử có giá trị cho trước trong list.
Lệnh find() để tìm vị trí xuất hiện đầu tiên của xâu con trong xâu mẹ.
Lệnh remove () có chức năng xoá một phần tử có giá trị cho trước.
Sau khi thực hiện lệnh clear(), danh sách gốc trở thành rỗng.
Đáp án đúng là A
Chọn phát biểu sai:
Python cung cấp sẵn nhiều hàm thực hiện được những công việc khác nhau cho phép người dùng được tùy ý sử dụng khi viết chương trình bằng câu lệnh gọi hàm tương ứng.
Hàm trong Python được định nghĩa bằng từ khóa del, theo sau là tên hàm.
Một số hàm thiết kế sẵn của Python như: abs (), len(), range(), bool(), float(), print(), …
Lệnh type(y) trả lại kiểu dữ liệu của biến y.
Đáp án đúng là B
Chương trình sau có lỗi thuộc loại nào?
123ab = {1, 2, 3]
print(123ab)
Lỗi ngoại lệ.
Không có lỗi.
Lỗi khác.
Lỗi cú pháp.
Đáp án đúng là D
Các tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau:
f( ‘5.0’)
int.
str.
Không xác định.
float.
Đáp án đúng là B
Chọn phát biểu không đúng?
Lệnh Str.upper() có tác dụng chuyển kí tự của xâu thành chữ in hoa.
Lệnh Str.lower() có tác dụng chuyển kí tự của xâu thành chữ in thường.
Các biến được khai báo bên trong một hàm, chương trình chính sử dụng được.
Trong Python tất cả các biến khai báo bên trong hàm đều có tính địa phương (cục bộ), không có hiệu lực ở bên ngoài hàm.
Đáp án đúng là C
Lỗi ngoại lệ trong Python là lỗi gì?
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 viết một câu lệnh sai cú pháp của ngôn ngữ lập trình.
Lỗi khi chương trình biên dịch sang tệp exe.
Đáp án đúng là B
Sau khi thực hiện các câu lệnh sau, mảng A như thế nào?
>>> A = [1, 2, 3, 4, 5]
>>> A. remove(3)
>>> print(A)
[1, 2, 4, 5].
[1, 3, 4, 5].
[2, 3, 4, 5].
[1, 2, 3, 4].
Đáp án đúng là A
Sau khi thực hiện đoạn chương trình, giá trị của s sẽ bằng:
>>>s = 0
>>>for i in range(1, 50):
if (i % 3 == 0 and i % 5 == 0):
s = s + i
>>>print(s)
50.
60.
90.
75.
Đáp án đúng là C
Cho chương trình sau, biến nào là tham số của hàm:
def tinhSum(a, b):
return a + b
s = tinhSum(1, m)
print(s)
a+b.
a, b.
m.
s.
Đáp án đúng là B
Hàm tự định nghĩa trong Python có thể có bao nhiêu tham số?
2.
1.
0.
Không hạn chế.
Đáp án đúng là D
Hàm func(m, n) được định nghĩa như sau:

Kết quả sẽ in ra số nào?
110.
31.
13.
11.
Đáp án đúng là C
Để khởi tạo danh sách b có 5 phần tử 1, 2, 3, 4, 5 ta dùng cú pháp:
b = [1,5].
b = [1, 2, 3, 4, 5].
b = 1, 2, 3, 4, 5.
b = (1, 2, 3, 4, 5).
Đáp án đúng là B
Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?
Biến được khai báo bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài.
Biến khai báo bên ngoài nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khóa global.
Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.
Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài.
Đáp án đúng là D
Trong Python, câu lệnh nào dùng để tính độ dài của xâu s?
s.len().
s. length().
length(s).
len(s).
Đáp án đúng là D
Kết quả của chương trình sau là gì?
a = "Hello"
b = "world"
c = a + b
print(c)
hello world.
Hello word.
Hello World.
Helloword.
Đáp án đúng là D
Cho xâu st=’abc’, kí tự ‘c’ trong xâu có chỉ số là bao nhiêu?
2.
3.
1.
4.
Đáp án đúng là A
Giả sử đầu vào của dữ liệu bài toán là vùng {x ≥ 0]. Khi đó dữ liệu ở vùng biên là những dữ liệu nào?
x = 0.
x = 1000000.
x ở gần 0.
x ở gần 0 hoặc x rất lớn.
Đá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 và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Để 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.
Đáp án đúng là B
Lập trình thuộc bước thứ mấy trong quá trình sản xuất phần mềm?
3
4
5
7
Đáp án đúng là B
Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?
Đó là vị trí chương trình chạy tới đó thì kết thúc.
Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.
Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.
Đáp án đúng là D
Cài đặt, khởi tạo dữ liệu, hướng dẫn sử dụng và chuyển giao là công việc của công đoạn nào trong sản xuất một phần mềm?
Phân tích hệ thống.
Chuyển giao.
Thiết kế hệ thống.
Lập trình.
Đáp án đúng là B
Tên các phần mềm đồ họa máy tính là:
AutoCad, Bing, Yahoo, Baidu, Yandex
CorelDraw, Bing, Adobe Photoshop
Adobe Photoshop, Bing, CorelDaw
Adobe Photoshop, CorelDraw, Scribus, AutoCad
Đáp án đúng là D
Chương trình sau phát sinh lỗi gì?
>>> 2 ** 3
8
>>> 1 / 0
0.5
NameError.
TypeError.
ZeroDivisionError.
Syntax Error.
Đáp án đúng là C
Trong các trường đại học sau, trường đại học nào có đào tạo chuyên ngành thiết kế đồ họa?
Đại học Mỹ thuật Công nghiệp Hà Nội.
Trường Đại học Kiến trúc.
Học viện Công nghệ Bưu chính Viễn thông.
Tất cả đều đúng.
Đáp án đúng là D
(1 điểm) Cho chương trình viết ra màn hình các số tử 1 đến n. Với n nhập từ bàn phím. Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào? Em hãy sửa lại cho đúng.
n =int(input(“Nhập n:”))
for i in range(1,n):
Print(i, end = " ")
Chương trình có 2 lỗi:
- từ khóa print (viết dạng chữ thường), mã lỗi là NameError
- Chương trình chỉ viết ra các số từ 1 đến n-1
Sửa lại chương trình
n =int(input(“Nhập n:”))
for i in range(1,n+1):
print(i, end = " ")
(1 điểm) Viết chương trình nhập hai số a, b là tử số và mẫu số của một phân số. Hãy đưa ra màn hình phân số đã rút gọn.
Import math
a=int(input(“Nhập a:”))
b=int(input(“Nhập b:”))
print(“phân số khi rút gọn là:”, a//math.gcd(a,b), “/”, b//math.gcd(a,b))
(1 điểm) Viết chương trình nhập vào danh sách A gồm các số nguyên, thực hiện tách danh sách A thành hai danh sách B, C được mô tả như sau:
- Danh sách B thu được từ A bằng cách lấy ra các phần tử chẵn.
- Danh sách C thu được từ A bằng cách lấy ra các phần tử lẻ.
Chương trình có thể viết như sau:
a=[int(i) for i in input().split()] # câu lệnh nhập danh sách số nguyên
B=[]
C=[]
for i in a:
if i %2==0:
B.append(i)
else:
C.append(i)
print(“ Danh sách số chẵn:”,B)
print(“ Danh sách các số lẻ:”,C)








