TopStudy

Tin học · Lớp 10

Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 4

31 câu · 47 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

1 điểm

Hàm sau có chức năng gì?

def sum(a, b):

print("sum = " + str(a + b))

  1. Đáp án A: Trả về hai giá trị a và b.
  2. Đáp án B: Tính tổng hai số a và b và hiển thị ra màn hình.
  3. Đáp án C: Tính tổng hai số a và b.
  4. Đáp án D: Trả về tổng của hai số a và b được truyền vào.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án đúng là B

Câu 2

1 điểm

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?

  1. Đáp án A: ValueError.
  2. Đáp án B: SyntaxError.
  3. Đáp án C: IndexError.
  4. Đáp án D: TypeError.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án đúng là D

Câu 3

1 điểm
: 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 ?
  1. Đáp án A: 2, 3.
  2. Đáp án B: “a”, “b”.
  3. Đáp án C: “a”, “3”.
  4. Đáp án D: 10, c,1.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án đúng là D

Câu 4

1 điểm
Nếu S = "1234567890" thì S[0:4] là gì?
  1. Đáp án A: "1234".
  2. Đáp án B: "0123".
  3. Đáp án C: "123".
  4. Đáp án D: "01234".
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 5

1 điểm
Phát biểu nào sau đây là sai?
  1. Đáp án A: Lệnh remove() xoá tất cả các phần tử có giá trị cho trước trong list.
  2. Đáp án B: Lệnh find() để tìm vị trí xuất hiện đầu tiên của xâu con trong xâu mẹ.
  3. Đáp án C: Lệnh remove () có chức năng xoá một phần tử có giá trị cho trước.
  4. Đáp án D: Sau khi thực hiện lệnh clear(), danh sách gốc trở thành rỗng.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án đúng là A

Câu 6

1 điểm
Chọn phát biểu sai:
  1. Đáp án A: 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.
  2. Đáp án B: Hàm trong Python được định nghĩa bằng từ khóa del, theo sau là tên hàm.
  3. Đáp án C: Một số hàm thiết kế sẵn của Python như: abs (), len(), range(), bool(), float(), print(), …
  4. Đáp án D: Lệnh type(y) trả lại kiểu dữ liệu của biến y.
Xem đáp án và lời giải

Câu 7

1 điểm

Chương trình sau có lỗi thuộc loại nào?

123ab = {1, 2, 3]

print(123ab)

  1. Đáp án A: Lỗi ngoại lệ.
  2. Đáp án B: Không có lỗi.
  3. Đáp án C: Lỗi khác.
  4. Đáp án D: Lỗi cú pháp.
Xem đáp án và lời giải

Câu 8

1 điểm

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’)

  1. Đáp án A: int.
  2. Đáp án B: str.
  3. Đáp án C: Không xác định.
  4. Đáp án D: float.
Xem đáp án và lời giải

Câu 9

1 điểm
Chọn phát biểu không đúng?
  1. Đáp án A: Lệnh Str.upper() có tác dụng chuyển kí tự của xâu thành chữ in hoa.
  2. Đáp án B: Lệnh Str.lower() có tác dụng chuyển kí tự của xâu thành chữ in thường.
  3. Đáp án C: 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.
  4. Đáp án D: 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.
Xem đáp án và lời giải

Câu 10

1 điểm
Lỗi ngoại lệ trong Python là lỗi gì?
  1. Đáp án A: Lỗi khi truy cập một biến chưa được khai báo.
  2. Đáp án B: Lỗi khi không thể thực hiện một lệnh nào đó của chương trình.
  3. Đáp án C: Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình.
  4. Đáp án D: Lỗi khi chương trình biên dịch sang tệp exe.
Xem đáp án và lời giải

Câu 11

1 điểm

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. Đáp án A: [1, 2, 4, 5].
  2. Đáp án B: [1, 3, 4, 5].
  3. Đáp án C: [2, 3, 4, 5].
  4. Đáp án D: [1, 2, 3, 4].
Xem đáp án và lời giải

Câu 12

1 điểm

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)

  1. Đáp án A: 50.
  2. Đáp án B: 60.
  3. Đáp án C: 90.
  4. Đáp án D: 75.
Xem đáp án và lời giải

Câu 13

1 điểm

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)

  1. Đáp án A: a+b.
  2. Đáp án B: a, b.
  3. Đáp án C: m.
  4. Đáp án D: s.
Xem đáp án và lời giải

Câu 14

1 điểm
Hàm tự định nghĩa trong Python có thể có bao nhiêu tham số?
  1. Đáp án A: 2.
  2. Đáp án B: 1.
  3. Đáp án C: 0.
  4. Đáp án D: Không hạn chế.
Xem đáp án và lời giải

Câu 15

1 điểm

Hàm func(m, n) được định nghĩa như sau:

Hình minh hoạ

Kết quả sẽ in ra số nào?

  1. Đáp án A: 110.
  2. Đáp án B: 31.
  3. Đáp án C: 13.
  4. Đáp án D: 11.
Xem đáp án và lời giải

Câu 16

1 điểm
Để khởi tạo danh sách b có 5 phần tử 1, 2, 3, 4, 5 ta dùng cú pháp:
  1. Đáp án A: b = [1,5].
  2. Đáp án B: b = [1, 2, 3, 4, 5].
  3. Đáp án C: b = 1, 2, 3, 4, 5.
  4. Đáp án D: b = (1, 2, 3, 4, 5).
Xem đáp án và lời giải

Câu 17

1 điểm
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?
  1. Đáp án A: 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.
  2. Đáp án B: 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.
  3. Đáp án C: 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.
  4. Đáp án D: 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.
Xem đáp án và lời giải

Câu 18

1 điểm
Trong Python, câu lệnh nào dùng để tính độ dài của xâu s?
  1. Đáp án A: s.len().
  2. Đáp án B: s. length().
  3. Đáp án C: length(s).
  4. Đáp án D: len(s).
Xem đáp án và lời giải

Câu 19

1 điểm

Kết quả của chương trình sau là gì?

a = "Hello"

b = "world"

c = a + b

print(c)

  1. Đáp án A: hello world.
  2. Đáp án B: Hello word.
  3. Đáp án C: Hello World.
  4. Đáp án D: Helloword.
Xem đáp án và lời giải

Câu 20

1 điểm
Cho xâu st=’abc’, kí tự ‘c’ trong xâu có chỉ số là bao nhiêu?
  1. Đáp án A: 2.
  2. Đáp án B: 3.
  3. Đáp án C: 1.
  4. Đáp án D: 4.
Xem đáp án và lời giải

Câu 21

1 điểm
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?
  1. Đáp án A: x = 0.
  2. Đáp án B: x = 1000000.
  3. Đáp án C: x ở gần 0.
  4. Đáp án D: x ở gần 0 hoặc x rất lớn.
Xem đáp án và lời giải

Câu 22

1 điểm
Mục đích của kiểm thử chương trình là gì?
  1. Đáp án A: Để tự động sửa lỗi chương trình.
  2. Đáp án B: Để 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.
  3. Đáp án C: Để tìm ra lỗi của chương trình.
  4. Đáp án D: Để tìm ra lỗi và tự động sửa lỗi chương trình.
Xem đáp án và lời giải

Câu 23

1 điểm
Lập trình thuộc bước thứ mấy trong quá trình sản xuất phần mềm?
  1. Đáp án A: 3
  2. Đáp án B: 4
  3. Đáp án C: 5
  4. Đáp án D: 7
Xem đáp án và lời giải

Câu 24

1 điểm
Đ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ì?
  1. Đáp án A: Đó là vị trí chương trình chạy tới đó thì kết thúc.
  2. Đáp án B: Đó 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.
  3. Đáp án C: Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
  4. Đáp án D: Đó 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.
Xem đáp án và lời giải

Câu 25

1 điểm
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?
  1. Đáp án A: Phân tích hệ thống.
  2. Đáp án B: Chuyển giao.
  3. Đáp án C: Thiết kế hệ thống.
  4. Đáp án D: Lập trình.
Xem đáp án và lời giải

Câu 26

1 điểm
Tên các phần mềm đồ họa máy tính là:
  1. Đáp án A: AutoCad, Bing, Yahoo, Baidu, Yandex
  2. Đáp án B: CorelDraw, Bing, Adobe Photoshop
  3. Đáp án C: Adobe Photoshop, Bing, CorelDaw
  4. Đáp án D: Adobe Photoshop, CorelDraw, Scribus, AutoCad
Xem đáp án và lời giải

Câu 27

1 điểm

Chương trình sau phát sinh lỗi gì?

>>> 2 ** 3

8

>>> 1 / 0

0.5

  1. Đáp án A: NameError.
  2. Đáp án B: TypeError.
  3. Đáp án C: ZeroDivisionError.
  4. Đáp án D: Syntax Error.
Xem đáp án và lời giải

Câu 28

1 điểm
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?
  1. Đáp án A: Đại học Mỹ thuật Công nghiệp Hà Nội.
  2. Đáp án B: Trường Đại học Kiến trúc.
  3. Đáp án C: Học viện Công nghệ Bưu chính Viễn thông.
  4. Đáp án D: Tất cả đều đúng.
Xem đáp án và lời giải

Phần II. Tự luận

Câu 29

1 điểm

(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 = " ")

Xem đáp án và lời giải

Câu 30

1 điểm
(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.
Xem đáp án và lời giải

Câu 31

1 điểm

(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ẻ.

Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Đề thi học kì 2 Tin học 10 - Kết nối tri thức · Các bộ sách Tin học Lớp 10