TopStudy

Tin học · Lớp 10

Bộ 2 đề thi giữa kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 2

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

Cho đoạn chương trình python sau:

Tong = 0

while Tong < 10:

Tong = Tong + 1

Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:

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

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

Đáp án: B

Đáp án: B

Câu 2

1 điểm
Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?
  1. Đáp án A: Ngày tắm hai lần.
  2. Đáp án B: Học bài cho tới khi thuộc bài.
  3. Đáp án C: Mỗi tuần đi nhà sách một lần.
  4. Đáp án D: Ngày đánh răng hai lần.
Xem đáp án và lời giải

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

Đáp án: B

Đáp án: B

Câu 3

1 điểm
Cấu trúc lặp với số lần chưa biết trước có dạng như thế nào?
  1. Đáp án A:

    while < điều kiện >:

    <<khối lệnh >

  2. Đáp án B:

    while < điều kiện >

    <<khối lệnh >

  3. Đáp án C: while < điều kiện >:
  4. Đáp án D: while < điều kiện > to <<khối lệnh >
Xem đáp án và lời giải

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

Đáp án: A

Đáp án: A

Câu 4

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

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

Đáp án: D

Đáp án: D

Câu 5

1 điểm
Để xóa 2 phần tử ở vị trí 1 và 2 trong danh sách a hiện tại ta dùng lệnh nào?
  1. Đáp án A: del a[1:2]
  2. Đáp án B: del a[0:2]
  3. Đáp án C: del a[0:3]
  4. Đáp án D: del a[1:3]
Xem đáp án và lời giải

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

Đáp án: D

Đáp án: D

Câu 6

1 điểm

Vòng lặp nào trả về kết quả dưới đây?

Hình minh hoạ

  1. Đáp án A:

    for i in range(1,6):

    print(i,i,i,i,i)

  2. Đáp án B:

    for i in range(1,5):

    print(str(i)*5)

  3. Đáp án C:

    for i in range(1,6):

    print(str(i)*5)

  4. Đáp án D:

    for i in range(0,5):

    print(str(i)*5)

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

Câu 7

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(2)

>>> print(A)

  1. Đáp án A: [1, 2, 3, 4].
  2. Đáp án B: [2, 3, 4, 5].
  3. Đáp án C: [1, 2, 4, 5].
  4. Đáp án D: [1, 3, 4, 5].
Xem đáp án và lời giải

Câu 8

1 điểm

Kết quả khi thực hiện chương trình sau?

>>> A = [1, 2, 3, 5]

>>> A.insert(2, 4)

>>> print(A)

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

Câu 9

1 điểm
Giả sử A = [2, 4, '5', 'Hà Nội', 'Việt Nam', 9]. Hãy cho biết kết quả của câu lệnh 4 in A là gì?
  1. Đáp án A: True
  2. Đáp án B: False
  3. Đáp án C: true
  4. Đáp án D: false
Xem đáp án và lời giải

Câu 10

1 điểm

Số phát biểu đúng là:

1) Sau khi thực hiện lệnh clear(), các phần tử trả về giá trị 0.

2) Lệnh remove trả về giá trị False nếu không có trong danh sách.

3) remove() có tác dụng xoá một phần tử có giá trị cho trước trong list.

4) Lệnh remove() có tác dụng xoá một phần tử ở vị trí cho trước.

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

Câu 11

1 điểm

Kết quả của chương trình sau là bao nhiêu?

>>> s = “abcdefg”

>>> print(s[2])

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

Câu 12

1 điểm
Để chuyển s về xâu kí tự ta dùng hàm gì?
  1. Đáp án A: length(s)
  2. Đáp án B: len(s)
  3. Đáp án C: str(s)
  4. Đáp án D: s.len()
Xem đáp án và lời giải

Câu 13

1 điểm
Xâu “1234%^^%TFRESDRG” có độ dài bằng bao nhiêu?
  1. Đáp án A: 16.
  2. Đáp án B: 17.
  3. Đáp án C: 18.
  4. Đáp án D: 15.
Xem đáp án và lời giải

Câu 14

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

Câu 15

1 điểm
Để tạo xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm nào?
  1. Đáp án A: lower()
  2. Đáp án B: len()
  3. Đáp án C: upper()
  4. Đáp án D: srt()
Xem đáp án và lời giải

Câu 16

1 điểm
Để thay thế kí tự 'a' trong xâu s bằng một xâu mới rỗng ta dùng lệnh nào?
  1. Đáp án A: s=s.replace('a', "")
  2. Đáp án B: s=s.replace('a')
  3. Đáp án C: s=replace(a, "")
  4. Đáp án D: s=s.replace()
Xem đáp án và lời giải

Câu 17

1 điểm

Kết quả của các câu lệnh sau là gì?

Hình minh hoạ

  1. Đáp án A: 2, 6
  2. Đáp án B: 1, 3
  3. Đáp án C: 0, 4
  4. Đáp án D: 1, 4
Xem đáp án và lời giải

Câu 18

1 điểm
Kết quả của các câu lệnh sau là gì?
  1. Đáp án A: 'Ngôn ngữ lập trình Python'
  2. Đáp án B: ['Ngôn', 'ngữ', 'lập', 'trình', 'Python']
  3. Đáp án C: 'Ngôn', 'ngữ', 'lập', 'trình', 'Python'
  4. Đáp án D: [Ngôn, ngữ, lập, trình, Python]
Xem đáp án và lời giải

Câu 19

1 điểm
Để tách một xâu thành danh sách các từ ta dùng lệnh nào?
  1. Đáp án A: Lệnh join()
  2. Đáp án B: Lệnh split()
  3. Đáp án C: Lệnh len()
  4. Đáp án D: Lệnh find()
Xem đáp án và lời giải

Câu 20

1 điểm
Trong định nghĩa của hàm có thể có bao nhiêu từ khóa return?
  1. Đáp án A: 1
  2. Đáp án B: 2
  3. Đáp án C: 5
  4. Đáp án D: Không hạn chế
Xem đáp án và lời giải

Câu 21

1 điểm
Mệnh đề nào dưới đây mô tả đúng quan hệ giữa hàm và thủ tục?
  1. Đáp án A: Hàm và thủ tục là hai khái niệm hoàn toán khác nhau.
  2. Đáp án B: Hàm là thủ tục nhưng thủ tục có thể không phải là hàm.
  3. Đáp án C: Trong Python, hàm và thủ tục là hai khái niệm đồng nhất.
  4. Đáp án D: Thủ tục là hàm nhưng hàm có thể không là thủ tục.
Xem đáp án và lời giải

Câu 22

1 điểm

Kết quả của các câu lệnh sau là gì?

Hình minh hoạ

  1. Đáp án A: -2
  2. Đáp án B: 4
  3. Đáp án C: 2
  4. Đáp án D: 6
Xem đáp án và lời giải

Câu 23

1 điểm
Cú pháp thiết lập hàm có trả lại giá trị là gì?
  1. Đáp án A:

    def < tên hàm >([tham số]):

    return < dãy giá trị trả về >

  2. Đáp án B:

    def< tên hàm > ([tham số]):

    < dãy các lệnh >

  3. Đáp án C:

    def < tên hàm >([tham số]):

    < khối lệnh >

    return < dãy giá trị trả về >

  4. Đáp án D:

    def < tên hàm >: [< khối lệnh >]

    return < dãy giá trị trả về >

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

Câu 24

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

Câu 25

1 điểm
Khi gọi hàm, dữ liệu được truyền vào hàm được gọi là gì?
  1. Đáp án A: Tham số
  2. Đáp án B: Hiệu số
  3. Đáp án C: Đối số
  4. Đáp án D: Hàm số
Xem đáp án và lời giải

Câu 26

1 điểm

Đoạn chương trình sau sẽ in ra số nào?

>>> def f(x, y):

z = x + y

return x*y*z

>>> f(1, 4)

  1. Đáp án A: 10
  2. Đáp án B: 18
  3. Đáp án C: 20
  4. Đáp án D: 30
Xem đáp án và lời giải

Câu 27

1 điểm
Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là:
  1. Đáp án A: 3.
  2. Đáp án B: 2.
  3. Đáp án C: 1.
  4. Đáp án D: 4.
Xem đáp án và lời giải

Câu 28

1 điểm
Phát biểu nào bị sai?
  1. Đáp án A: Một hàm khi khai báo có một tham số nhưng khi gọi hàm có thể có 2 đối số.
  2. Đáp án B: Tham số được định nghĩa khi khai báo hàm.
  3. Đáp án C: Tham số và đối số có một số điểm khác nhau.
  4. Đáp án D: Khi gọi hàm, các tham số sẽ được truyền bằng giá trị thông qua đối số của hàm.
Xem đáp án và lời giải

Phần II. Tự luận

Câu 29

1 điểm
Cho A là một danh sách gồm các số nguyên. Em hãy viết các câu lệnh tạo và in ra danh sách B chỉ gồm các số chẵn có trong A.
Xem đáp án và lời giải

Câu 30

1 điểm
Viết chương trình nhập họ tên đầy đủ của người dùng, sau đó in thông báo tên và họ đệm của người đó.
Xem đáp án và lời giải

Câu 31

1 điểm

Hai số tự nhiên m, n được gọi là nguyên tố cùng nhau nếu UCLN(m, n) = 1.

Viết chương trình thực hiện công việc sau:

Nhập từ bàn phím số tự nhiên n và đếm số các số nguyên tố cùng nhau với n tính trong khoảng từ 1 đến n.

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

Đề cùng chủ đề

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