- Tham gia
- 28/1/21
- Bài viết
- 82,205
- Điểm
- 113
tác giả
TUYỂN TẬP 10 Đề kiểm tra giữa kì 2 tin học 10 có đáp án, ma trận NĂM 2023-2024 TRƯỜNG THPT LÊ VĂN HƯU, SỞ GD&ĐT THANH HOÁ được soạn dưới dạng file word gồm 10 file trang. Các bạn xem và tải về ở dưới.
Họ và tên học sinh :..................................................... Số báo danh : ...................
PHẦN CÂU HỎI TRẮC NGHIỆM
Câu 1. Kết quả của biểu thức round(-1.232154, 4) là:
A. -1,232 B. -1.2321 C. -1.2322 D. -1.23
Câu 2. Cú pháp lệnh lặp với số lần chưa biết trước:
A. while <điều kiện> do: <câu lệnh>.
B. while <điều kiện> to <câu lệnh1> do<câu lệnh 2>.
C. while <điều kiện>: <câu lệnh>.
D. while <điều kiện> to <câu lệnh>.
Câu 3. Câu lệnh sử dụng toán tử and trả về kết quả True khi nào?
A. Cả hai toán hạng đều là True. B. Toán hạng đầu tiên là True.
C. Một trong hai toán hạng là True. D. Cả hai toán hàng đều là False.
Câu 4. Đâu là quy tắc đúng khi đặt tên biến cho Python?
A. Tên biến có thể bắt đầu bằng dấu gạch dưới “_”
B. Tên biến có thể bắt đầu bằng một chữ số
C. Có thể sử dụng keyword (từ khóa) làm tên biến
D. Tên biến có thể có các kí hiệu @, #, %, &,…
Câu 5. Trong ngôn ngữ Python, tên nào sau đây là từ khoá?
A. program, sqr. B. if, else. C. include, const. D. uses, var.
Câu 6. Phát biểu nào sau đây bị sai khi nói về lệnh if?
A. Sau <điều kiện> cần có dấu “:”
B. Khi thực hiện lệnh, Python sẽ kiểm tra <điều kiện> nếu đúng thì thực hiện <khối lệnh>, ngược lại thì bỏ qua chuyến sang lệnh tiếp theo.
C. Khối lệnh tiếp theo không bắt buộc lùi vào 1 tab và thẳng hàng.
D. Tất cả phát biểu sai.
Câu 7. Trong các phát biểu sau, phát biểu nào sai?
A. Khối lệnh chỉ được thực hiện tuỳ thuộc điều kiện nào đó được thể hiện bằng câu lệnh for, while.
B. Cấu trúc tuần tự gồm các khối lệnh được thực hiện theo trình tự từ trên xuống dưới.
C. Có ba cấu trúc lập trình cơ bản của các ngôn ngữ lập trình.
D. Cả ba phương án trên đều đúng.
Câu 8. Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng của NNLT Python?
A. scanf() B. read() C. Cin D. input()
Câu 9. 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?
A. Không thực hiện. B. 10 lần. C. 5 lần. D. 1 lần.
Câu 10. Có bao nhiêu số công việc cần phải lặp với số lần xác định?
1) Đếm số học sinh của lớp.
2) Đếm số chia hết cho 5 trong đoạn từ 10 tới 100.
3) Đọc tên lần lượt từng học sinh của một lớp có 30 em.
4) Chạy 5 vòng sân bóng.
5) Tính tổng các số có 2 chữ số.
A. 4. B. 2. C. 5. D. 3.
Câu 11. Biểu diễn nào sau đây là sai trong Python?
A. b*b>a*c, a*(1-a)+(a-b)>=0, 1/x-x<0.
B. (a-b)**0.5>x,1/x-y>=2*x,15*a>5.
C. (a-b)>c-d, (a-b)<>b-a,12*a>5a.
D. (a-b)>c-d, 1//x-y>=2*x, b*b>a*c.
Câu 12. Em hãy cho biết kết quả in ra của chương trình sau?
x=25
y=4
print(x,y)
A. 25
4
B. 25"4
C. 25 4
D. 254
Câu 13. Cho đoạn chương trình sau:
n = int(input("Nhập n<=1000: "))
k=0
n=abs
while n!=0:
n=n//10
k=k+1
print(k)
Hãy cho biết điều khẳng định nào sau đây đúng?
A. k là số chữ số khác 0 của n.
B. k là số chữ số có nghĩa của n.
C. k là chữ số khác 0 lớn nhất của n.
D. k là chữ số hàng đơn vị của n.
Câu 14. Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:
A. x = 0
for i in range(10): x = x + 1
B. x = 0
for i in range(10): x:= x + 1
C. x:= 0
for i in range(10): x = x + 1
D. x = 0
for i in range(10) x = x + 1
Câu 15. Phần mở rộng nào sau đây là đúng của tệp Python?
A. .pl. B. .python. C. .py. D. .p.
Câu 16. Ta có 2 lệnh sau:
x= 8
if x>5:
x = x +1
Giá trị của x là bao nhiêu sau 2 câu lệnh trên?
A. 8 B. 9 C. 5 D. 6
Câu 17. 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?
A. 99. B. 1. C. Tất cả đều sai. D. 100.
Câu 18. Phát biểu nào sau đây là sai khi nói về biểu thức lôgic?
A. Giá trị của biểu thức lôgic thuộc kiểu bool.
B. Biểu thức lôgic là biểu thức chỉ nhận giá trị True hoặc False.
C. Ngoài hai giá trị True, False biểu thức lôgic nhận giá trị undefined.
D. Biểu thức “2 * 3 // 5 == 1” mang giá trị True.
Câu 19. Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?
A. Mỗi tuần đi nhà sách một lần. B. Học bài cho tới khi thuộc bài.
C. Ngày tắm hai lần. D. Ngày đánh răng hai lần.
Câu 20. Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là:
A. Cấu trúc lặp. B. Cấu trúc tuần tự.
C. Cấu trúc rẽ nhánh. D. Cả ba cấu trúc.
Câu 21. Khẳng định nào đúng về chú thích trong Python?
A. Chú thích giúp cho người đọc hiểu rõ hơn về chương trình.
B. Trình thông dịch Python sẽ bỏ qua những chú thích.
C. Có thể viết chú thích trên cùng một dòng với lệnh / biểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả.
D. Tất cả các đáp án trên
Câu 22. Kết quả của chương trình sau:
x = 1
y = 5
while x < y:
print(x, end = " ")
x = x + 1
A. 1 2 3 4 5. B. 1 2 3 4. C. 2 3 4. D. 2 3 4 5.
Câu 23. Biến chạy trong vòng lặp for i in range(<giá trị cuối>) tăng lên mấy đơn vị sau mỗi lần lặp?
A. 1. B. 2. C. 0. D. Tất cả đều sai.
Câu 24. Trong Python, đoạn chương trình sau đưa ra kết quả gì?
for i in range(10, 0, -1):
print(i, ' ')
A. Không đưa ra kết quả gì. B. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
C. Đưa ra 10 dấu cách. D. 1 2 3 4 5 6 7 8 9 10.
Câu 25. Cho x = True, y = False. Cho biết giá trị của biểu thức sau: not((x or y ) and x )
A. 1. B. x. C. True. D. False.
Câu 26. Tính tổng S = 1 + 2 + 3 + 4 +… + n + … cho đến khi S>10000. Điều kiện nào sau đây cho vòng lặp while là đúng:
A. while S <= 10000. B. while S < 10000.
C. while S >= 10000. D. while S >10000.
Câu 27. Cho đoạn chương trình Python sau:
1 n = int(input("Nhập vào một số nguyên "))
2 if n > 0:
3 print("n la số nguyên dương")
4 else:
5 print("n không phải la số nguyên dương")
Dòng lệnh nào trong đoạn chương trình trên có lỗi không thụt đầu dòng?
A. Dòng 4. B. Dòng 2. C. Dòng 5. D. Dòng 3.
Câu 28. Hãy đưa ra kết quả trong đoạn lệnh sau:
x = 1
while (x <= 5):
print(“python”)
x = x + 1
A. 5 từ python. B. 3 từ python.
C. Không có kết quả. D. 4 từ python.
PHẦN CÂU HỎI TỰ LUẬN
Câu 29. Dùng NNLT Python để viết chương trình: Nhập từ bàn phím một số nguyên dương N bất kỳ
(N < 10000). Hãy đếm xem từ 1 đến N có bao nhiêu số thỏa mãn điều kiện số đó chia cho 2 dư 1 và chia cho 7 thì dư 2, và tính tổng các số này.
VD:
Input: 20 thì Output: 1 9. (tức là có 1 số thỏa mãn là số 9 nên tổng là 9)
Input: 50 thì Output: 3 69. (tức là có 3 số thỏa mãn là 9, 23, 37 và tổng 3 số này là 69)
Câu 30. Em hãy dùng NNLT Python để viết chương trình tính chu vi và diện tích tam giác với độ dài 3 cạnh a, b, c đã coi là tạo thành cặp cạnh tam giác và được nhập vào từ bàn phím máy tính.
Câu 31. Dùng NNLT Python để viết chương trình: Nhập từ bàn phím một số thực r. Trong hệ trục tọa độ Oxy, cho điểm I (3,4) Hãy tính chu vi của đường tròn và diện tích của hình tròn được tạo bởi tâm I, bán kính r. In các kết quả đó ra màn hình.
THẦY CÔ TẢI NHÉ!
SỞ GD&ĐT THANH HOÁ TRƯỜNG THPT LÊ VĂN HƯU (Đề thi có 04 trang) | KIỂM TRA GIỮA KỲ 2 NĂM HỌC 2023 - 2024 MÔN TIN HỌC – Khối lớp 10 Thời gian làm bài : 45 phút (không kể thời gian phát đề) |
|
Họ và tên học sinh :..................................................... Số báo danh : ...................
PHẦN CÂU HỎI TRẮC NGHIỆM
Câu 1. Kết quả của biểu thức round(-1.232154, 4) là:
A. -1,232 B. -1.2321 C. -1.2322 D. -1.23
Câu 2. Cú pháp lệnh lặp với số lần chưa biết trước:
A. while <điều kiện> do: <câu lệnh>.
B. while <điều kiện> to <câu lệnh1> do<câu lệnh 2>.
C. while <điều kiện>: <câu lệnh>.
D. while <điều kiện> to <câu lệnh>.
Câu 3. Câu lệnh sử dụng toán tử and trả về kết quả True khi nào?
A. Cả hai toán hạng đều là True. B. Toán hạng đầu tiên là True.
C. Một trong hai toán hạng là True. D. Cả hai toán hàng đều là False.
Câu 4. Đâu là quy tắc đúng khi đặt tên biến cho Python?
A. Tên biến có thể bắt đầu bằng dấu gạch dưới “_”
B. Tên biến có thể bắt đầu bằng một chữ số
C. Có thể sử dụng keyword (từ khóa) làm tên biến
D. Tên biến có thể có các kí hiệu @, #, %, &,…
Câu 5. Trong ngôn ngữ Python, tên nào sau đây là từ khoá?
A. program, sqr. B. if, else. C. include, const. D. uses, var.
Câu 6. Phát biểu nào sau đây bị sai khi nói về lệnh if?
A. Sau <điều kiện> cần có dấu “:”
B. Khi thực hiện lệnh, Python sẽ kiểm tra <điều kiện> nếu đúng thì thực hiện <khối lệnh>, ngược lại thì bỏ qua chuyến sang lệnh tiếp theo.
C. Khối lệnh tiếp theo không bắt buộc lùi vào 1 tab và thẳng hàng.
D. Tất cả phát biểu sai.
Câu 7. Trong các phát biểu sau, phát biểu nào sai?
A. Khối lệnh chỉ được thực hiện tuỳ thuộc điều kiện nào đó được thể hiện bằng câu lệnh for, while.
B. Cấu trúc tuần tự gồm các khối lệnh được thực hiện theo trình tự từ trên xuống dưới.
C. Có ba cấu trúc lập trình cơ bản của các ngôn ngữ lập trình.
D. Cả ba phương án trên đều đúng.
Câu 8. Lệnh nào dùng để lấy dữ liệu đầu vào từ người dùng của NNLT Python?
A. scanf() B. read() C. Cin D. input()
Câu 9. 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?
A. Không thực hiện. B. 10 lần. C. 5 lần. D. 1 lần.
Câu 10. Có bao nhiêu số công việc cần phải lặp với số lần xác định?
1) Đếm số học sinh của lớp.
2) Đếm số chia hết cho 5 trong đoạn từ 10 tới 100.
3) Đọc tên lần lượt từng học sinh của một lớp có 30 em.
4) Chạy 5 vòng sân bóng.
5) Tính tổng các số có 2 chữ số.
A. 4. B. 2. C. 5. D. 3.
Câu 11. Biểu diễn nào sau đây là sai trong Python?
A. b*b>a*c, a*(1-a)+(a-b)>=0, 1/x-x<0.
B. (a-b)**0.5>x,1/x-y>=2*x,15*a>5.
C. (a-b)>c-d, (a-b)<>b-a,12*a>5a.
D. (a-b)>c-d, 1//x-y>=2*x, b*b>a*c.
Câu 12. Em hãy cho biết kết quả in ra của chương trình sau?
x=25
y=4
print(x,y)
A. 25
4
B. 25"4
C. 25 4
D. 254
Câu 13. Cho đoạn chương trình sau:
n = int(input("Nhập n<=1000: "))
k=0
n=abs
while n!=0:
n=n//10
k=k+1
print(k)
Hãy cho biết điều khẳng định nào sau đây đúng?
A. k là số chữ số khác 0 của n.
B. k là số chữ số có nghĩa của n.
C. k là chữ số khác 0 lớn nhất của n.
D. k là chữ số hàng đơn vị của n.
Câu 14. Cho các câu lệnh sau, hãy chỉ ra câu lệnh đúng:
A. x = 0
for i in range(10): x = x + 1
B. x = 0
for i in range(10): x:= x + 1
C. x:= 0
for i in range(10): x = x + 1
D. x = 0
for i in range(10) x = x + 1
Câu 15. Phần mở rộng nào sau đây là đúng của tệp Python?
A. .pl. B. .python. C. .py. D. .p.
Câu 16. Ta có 2 lệnh sau:
x= 8
if x>5:
x = x +1
Giá trị của x là bao nhiêu sau 2 câu lệnh trên?
A. 8 B. 9 C. 5 D. 6
Câu 17. 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?
A. 99. B. 1. C. Tất cả đều sai. D. 100.
Câu 18. Phát biểu nào sau đây là sai khi nói về biểu thức lôgic?
A. Giá trị của biểu thức lôgic thuộc kiểu bool.
B. Biểu thức lôgic là biểu thức chỉ nhận giá trị True hoặc False.
C. Ngoài hai giá trị True, False biểu thức lôgic nhận giá trị undefined.
D. Biểu thức “2 * 3 // 5 == 1” mang giá trị True.
Câu 19. Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?
A. Mỗi tuần đi nhà sách một lần. B. Học bài cho tới khi thuộc bài.
C. Ngày tắm hai lần. D. Ngày đánh răng hai lần.
Câu 20. Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là:
A. Cấu trúc lặp. B. Cấu trúc tuần tự.
C. Cấu trúc rẽ nhánh. D. Cả ba cấu trúc.
Câu 21. Khẳng định nào đúng về chú thích trong Python?
A. Chú thích giúp cho người đọc hiểu rõ hơn về chương trình.
B. Trình thông dịch Python sẽ bỏ qua những chú thích.
C. Có thể viết chú thích trên cùng một dòng với lệnh / biểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả.
D. Tất cả các đáp án trên
Câu 22. Kết quả của chương trình sau:
x = 1
y = 5
while x < y:
print(x, end = " ")
x = x + 1
A. 1 2 3 4 5. B. 1 2 3 4. C. 2 3 4. D. 2 3 4 5.
Câu 23. Biến chạy trong vòng lặp for i in range(<giá trị cuối>) tăng lên mấy đơn vị sau mỗi lần lặp?
A. 1. B. 2. C. 0. D. Tất cả đều sai.
Câu 24. Trong Python, đoạn chương trình sau đưa ra kết quả gì?
for i in range(10, 0, -1):
print(i, ' ')
A. Không đưa ra kết quả gì. B. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
C. Đưa ra 10 dấu cách. D. 1 2 3 4 5 6 7 8 9 10.
Câu 25. Cho x = True, y = False. Cho biết giá trị của biểu thức sau: not((x or y ) and x )
A. 1. B. x. C. True. D. False.
Câu 26. Tính tổng S = 1 + 2 + 3 + 4 +… + n + … cho đến khi S>10000. Điều kiện nào sau đây cho vòng lặp while là đúng:
A. while S <= 10000. B. while S < 10000.
C. while S >= 10000. D. while S >10000.
Câu 27. Cho đoạn chương trình Python sau:
1 n = int(input("Nhập vào một số nguyên "))
2 if n > 0:
3 print("n la số nguyên dương")
4 else:
5 print("n không phải la số nguyên dương")
Dòng lệnh nào trong đoạn chương trình trên có lỗi không thụt đầu dòng?
A. Dòng 4. B. Dòng 2. C. Dòng 5. D. Dòng 3.
Câu 28. Hãy đưa ra kết quả trong đoạn lệnh sau:
x = 1
while (x <= 5):
print(“python”)
x = x + 1
A. 5 từ python. B. 3 từ python.
C. Không có kết quả. D. 4 từ python.
PHẦN CÂU HỎI TỰ LUẬN
Câu 29. Dùng NNLT Python để viết chương trình: Nhập từ bàn phím một số nguyên dương N bất kỳ
(N < 10000). Hãy đếm xem từ 1 đến N có bao nhiêu số thỏa mãn điều kiện số đó chia cho 2 dư 1 và chia cho 7 thì dư 2, và tính tổng các số này.
VD:
Input: 20 thì Output: 1 9. (tức là có 1 số thỏa mãn là số 9 nên tổng là 9)
Input: 50 thì Output: 3 69. (tức là có 3 số thỏa mãn là 9, 23, 37 và tổng 3 số này là 69)
Câu 30. Em hãy dùng NNLT Python để viết chương trình tính chu vi và diện tích tam giác với độ dài 3 cạnh a, b, c đã coi là tạo thành cặp cạnh tam giác và được nhập vào từ bàn phím máy tính.
Câu 31. Dùng NNLT Python để viết chương trình: Nhập từ bàn phím một số thực r. Trong hệ trục tọa độ Oxy, cho điểm I (3,4) Hãy tính chu vi của đường tròn và diện tích của hình tròn được tạo bởi tâm I, bán kính r. In các kết quả đó ra màn hình.
------ HẾT ------
THẦY CÔ TẢI NHÉ!