Tạo Trắc Nghiệm

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

25 câu · Đề giữa kì 2

2/25 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 23 câu còn lại.

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100?

Đáp án và lời giải

Đáp án: B

Câu 2

Cho đoạn lệnh sau:

for i in range(5):

print(i)

Trên màn hình i có các giá trị là

Đáp án và lời giải

Đáp án: C

Câu 3

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

s=0

for i in range(6):

s=s+i

Sau khi thực hiện đoạn chương trình trên giá trị của s là

Đáp án và lời giải

Đáp án: B

Câu 4

Lệnh nào in ra màn hình các giá trị sau?

11111

22222

33333

44444

55555

Đáp án và lời giải

Đáp án: B

Câu 5

Trong câu lệnh lặp:

j=0

for j in range(10):

j = j + 2

print(j)

Khi kết thúc câu lệnh trên, câu lệnh print(j) được thực hiện bao nhiêu lần?

Đáp án và lời giải

Đáp án: B

Câu 6

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

S=0

for i in range(1,6):

S= S * i

Sau khi thực hiện xong, kết quả S bằng

Đáp án và lời giải

Đáp án: B

Câu 7

Danh sách A sẽ như thế nào sau các lệnh sau?

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

>>> A. append(4)

>>> del (A[2])

Đáp án và lời giải

Đáp án: D

Câu 8

Dùng lệnh nào để có thể duyệt lần lượt các phần tử của danh sách?

Đáp án và lời giải

Đáp án: A

Câu 9

Lệnh xoá một phần tử của một danh sách A có chỉ số i là?

Đáp án và lời giải

Đáp án: C

Câu 10

Để biết độ dài của xâu s ta dùng hàm gì?

Đáp án và lời giải

Đáp án: B

Câu 11

Có bao nhiêu xâu kí tự nào hợp lệ?

1) “123_@##”

2) “hoa hau”

3) “346h7g84jd”

4) python

5) “01028475”

6) 123456

Đáp án và lời giải

Đáp án: C

Câu 12

Trong Python, xâu nào chương trình sẽ báo lỗi

Đáp án và lời giải

Đáp án: B

Câu 13

Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là

Đáp án và lời giải

Đáp án: A

Câu 14

Khi khai báo hàm, thành phần nào được định nghĩa và được dùng như biến trong hàm?

Đáp án và lời giải

Đáp án: A

Câu 15

Cấu trúc rẽ nhánh có các khối lệnh thực hiện lệnh ra sao?

Đáp án và lời giải

Đáp án: A

Câu 16

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

x = 8

y = 2

while y < x:

x = x - 2

print(x, end = " ")

Đáp án và lời giải

Đáp án: C

Câu 17

Để nhập vào 2 số thực a,b mỗi số trên 1 dòng trong Python ta dùng lệnh nào dưới đây?

Đáp án và lời giải

Đáp án: B

Câu 18

Xác định kiểu của biểu thức sau?

“34 + 28 – 45 ”

Đáp án và lời giải

Đáp án: D

Câu 19

Gọi s là diện tích tam giác ABC, để đưa giá trị của s ra màn hình ta viết:

Đáp án và lời giải

Đáp án: A

Câu 20

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:

Đáp án và lời giải

Đáp án: B

Câu 21

Xem xét đoạn mã dưới đây và xác định xem các phát biểu sau là đúng hay sai:

Xem xét đoạn mã dưới đây và xác định xem các phát biểu sau là đúng hay sai:  (ảnh 1)

  • a)

    Danh sách A có tổng cộng 9 phần tử.

  • b)

    Giá trị tại vị trí A[4] trong danh sách A là 5.

  • c)

    Vòng lặp sẽ chạy 3 lần với các giá trị i lần lượt là 2, 3 và 4.

  • d)

    Sau khi thực hiện đoạn mã trên, giá trị của biến i sẽ là 5.

Đáp án và lời giải

Đáp án: a) Đúng; b) Sai; c) Đúng; d) Sai

Câu 22

Cho xâu ký tự s = "123456789". Hãy xác định các câu sau đúng hay sai:

  • a)

    Biểu thức "5" in s sẽ trả về giá trị True.

  • b)

    Biểu thức "10" in s sẽ trả về giá trị True.

  • c)

    Kết quả của đoạn mã sau là "13579":

    Cho xâu ký tự s = 123456789. Hãy xác định các câu sau đúng hay sai: (ảnh 1)

  • d)

    Biểu thức "123" in s sẽ trả về giá trị True.

Đáp án và lời giải

Đáp án: a) Đúng; b) Sai; c) Đúng; d) Đúng

Câu 23

Cho chương trình sau:

# Tìm ước số chung lớn nhất (USCLN)

def uscln(a, b):

    if (b == 0):

        return a;

    return uscln(b, a % b);

# Tìm bội số chung nhỏ nhất (BSCNN)

def bscnn(a, b):

    return int((a * b) / uscln(a, b));

  • a)

    Các tham số của chương trình là a, b

  • b)

    Nếu ta gọi bscnn(x, y) thì chương trình sẽ trả kết quả là x

  • c)

    Nếu ta gọi bscnn(9, 6, 3) thì chương trình sẽ trả kết quả là 9

  • d)

    Trong câu lệnh return int(……………/ uscln(a, b)); thì a, b là đối số

Đáp án và lời giải

Đáp án: a) Đúng; b) Sai; c) Sai; d) Đúng

Câu 24

Câu tự luận

Em hãy viết cú pháp để xoá một giá trị trong danh sách. Lấy ví dụ minh hoạ

Đáp án tham khảo

Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.

Sử dụng khi bạn biết chính xác giá trị muốn xóa.

Cú pháp: danh_sách.remove(giá_trị)

Nếu giá trị xuất hiện nhiều lần, nó chỉ xóa lần xuất hiện đầu tiên. Nếu giá trị không tồn tại thì sẽ báo lỗi.

qua_trai = ["Táo", "Cam", "Xoài", "Chuối"]

qua_trai.remove("Cam")

print(qua_trai) # Kết quả: ['Táo', 'Xoài', 'Chuối']

Câu 25

Câu tự luận

Viết chương trình nhập vào số tự nhiên n. Kiểm tra n có là số nguyên tố hay không?

Đáp án tham khảo

Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.

import math

 

# Nhập dữ liệu từ bàn phím

n = int(input("Nhập vào số tự nhiên n: "))

 

def kiem_tra_so_nguyen_to(n):

    # Số nguyên tố phải lớn hơn 1

    if n < 2:

        return False

   

    # Kiểm tra các ước từ 2 đến căn bậc hai của n

    for i in range(2, int(math.sqrt(n)) + 1):

        if n % i == 0:

            return False # Nếu chia hết cho số nào đó thì không phải số nguyên tố

           

    return True # Nếu không chia hết cho số nào thì là số nguyên tố

 

# Kết luận

if kiem_tra_so_nguyen_to(n):

    print(f"{n} là số nguyên tố.")

else:

    print(f"{n} không phải là số nguyên tố.")