Bộ Đề Kiểm Tra Học Kì II - Năm Học 2022-2023 - Tin Học 10 - Các Trường THPT Trên Toàn Quốc - Trường THPT Trần Suyền
Câu 1
Dùng câu lệnh print và kí tự nào để viết được đoạn văn xuống dòng giữa xâu?
A.Cặp dấu nháy đơn.
B.Cặp ba dấu nháy kép.
C.Cặp dấu nháy kép.
D.Không thể thực hiện được.
Câu 2
Chọn phát biểu đúng khi nói về môi trường lập trình Python?
A.Chế độ soạn thảo có dấu nhắc.
B.Ngoài chế độ gõ lệnh trực tiếp và soạn thảo còn có các chế độ khác
C.Chế độ gõ lệnh trực tiếp thích hợp cho việc tính toán và kiểm tra nhanh các lệnh
D.Chế độ gõ lệnh trực tiếp có con trỏ soạn thảo.
Câu 3
Phát biểu nào sau đây sai khi nói về python?
A.Python là ngôn ngữ lập trình bậc cao.
B.Python có mã nguồn mở thu hút được nhiều nhà khoa học cùng phát triển.
C.Python có các lệnh phức tạp nên không phổ biến trong giáo dục.
D.Python có các câu lệnh khá gần ngôn ngữ tự nhiên.
Câu 5
Để kết thúc một phiên làm việc trong python, ta có thể?
A.Nháy dấu X góc bên phải màn hình.
B.Gõ câu lệnh quit() rồi ấn Enter
C.Sử dụng câu lệnh Exit.
D.Cả ba cách làm trên đều đúng.
Câu 9
Ngôn ngữ nào gần với ngôn ngữ tự nhiên nhất?
A.Ngôn ngữ bậc cao.
B.Ngôn ngữ máy.
C.Hợp ngữ.
D.Cả ba phương án đều sai.
Câu 11
Kết quả khi thực hiện câu lệnh sau:
>>>10 - 5 ** 2 + 8//3 +2
A.-11
B.11
C.7
D.Câu lệnh bị lỗi.
Câu 13
Để tính diện tích đường tròn bán kính R, với pi = 3,14, biểu thức nào sau đây trong Python là đúng?
A.S:=R*R*pi.
B.S=R*R*pi.
C.S:=2(R)*pi.
D.S:=R2*pi.
Câu 14
Trong ngôn ngữ Python, tên nào sau đây đặt sai theo quy tắc?
A.11tinhoc.
B.tinhoc11.
C.tin_hoc.
D._11.
Câu 15
Trong ngôn ngữ lập trình Python, từ khoá và tên:
A.Có ý nghĩa như nhau.
B.Người lập trình phải tuân theo quy tắc đặt tên.
C.Có thể trùng nhau.
D.Cả ba đáp án trên đều đúng.
Câu 16
Đâ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.Có thể sử dụng keyword làm tên biến
C.Tên biến có thể bắt đầu bằng một chữ số
D.Tên biến có thể có các kí hiệu @, #, %, &,…
Câu 17
Trong ngôn ngữ Python, tên nào sau đây là từ khoá?
A.program, sqr.
B.uses, var.
C.include, const.
D.if, else.
Câu 20
Theo em chọn phát biểu sai?
A.Trong các ngôn ngữ lập trình bậc cao có kiểu dữ liệu số nguyên và kiểu dữ liệu số thực.
B.Câu lệnh đưa giá trị các biểu thức ra màn hình là: print(danh sách biểu thức)
C.Ở cửa sổ Shell, nếu viết dòng lệnh chỉ chứa tên biến hoặc biểu thức số học thì kết quả tương ứng sẽ được đưa ra màn hình.
D.Ở cửa sổ Code để viết đưa thông tin ra và lưu lại trên màn hình thì không cần lệnh print ( )
Câu 23
Theo em phát biểu nào sau đây là đúng khi nói về Hằng?
A.Hằng là đại lượng thay đổi trong quá trình thực hiện chương trình.
B.Hằng là các đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình.
C.Hằng là đại lượng bất kì.
D.Hằng không bao gồm: số học.
Câu 24
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:
A.print(s)
B.print s
C.print('s)
D.print:(s)
Câu 25
Để nhập từ bàn phím biến b kiểu thực ta viết:
A.b=input(‘n=’)
B.b=float(input(‘n=’))
C.b=int(input(‘n=’))
D.b=int()
Câu 26
Để nhập từ bàn phím biến a kiểu nguyên ta viết:
A.a=input(‘n=’)
B.a=float(input(‘n=’))
C.a=int(input(‘n=’))
D.a=int()
Câu 27
Theo em phát biểu nào sau đây là sai?
A.Các ngôn ngữ lạp trình bậc cao đều có câu lệnh thể hiện cấu trúc rẽ nhánh
B.Điều kiện trong câu lệnh rẽ nhánh có thể là phép gán
C.Trong cấu trúc if hoặc if-else câu lệnh hoặc nhóm câu lệnh phải được viết:
Lùi vào trong một số vị trí so với dòng chứa điều kiện và viết thẳng hàng với nhau
D.Câu lệnh rẽ nhánh trong Python có 2 dạng cơ bản là if và if-else
Câu 28
Theo em chọn phát biểu đúng?
Cho biểu thức: x or y
A.Cho kết quả là False khi và chỉ khi x và y đều nhận giá trị False.
B.Cho kết quả là True khi x và y đều nhận giá trị True.
C.Đảo giá trị của x và y cho nhau
D.Cho kết quả là False khi và chỉ khi x hoặc y nhận giá trị False.
Câu 29
Cho đoạn chương trình sau:
x=10
y=3
d=0
if x%y==0:
d=x//y
Sau khi thực hiện đoạn chương trình trên giá trị của d là:
A.3
B.1
C.0
D.Không xác định
Câu 30
< Điều kiện > trong câu lệnh rẽ nhánh là:
A.Biểu thức tính toán
B.Biểu thức logic
C.Biểu thức quan hệ
D.Các hàm toán học.
Câu 31
Cho đoạn chương trình sau:
if d>0:
x1=-b-math.sqrt(d)/2*a
x1=-b+math.sqrt(d)/2*a
Lỗi sai trong đoạn chương trình trên là:
A.Nhóm lệnh không lùi vào một số vị trí so với dòng chứa điều kiện.
B.Thiều dấu chấm sau mỗi câu lệnh.
C.Không viết hoa chữ cái đầu của mỗi dòng.
D.Không có dấu kết thúc câu.
Câu 32
Theo em trong Python, đối với cấu trúc if hoặc if-else thì câu lệnh hoặc nhóm câu lệnh phải được viết như thế nào?
A.Viết thẳng hàng so với điều kiện.
B.Lùi vào trong một số vị trí so với dòng chứa điều kiện và không cần viết thẳng hàng với nhau.
C.Chỉ lùi vào trongmột số vị trí so với dòng chứa điều kiện khi có nhóm lệnh.
D.Lùi vào trong một số vị trí so với dòng chứa điều kiện và viết thẳng hàng với nhau.
Câu 33
Trong Python, đối với cấu trúc if-else thì < câu lệnh hay nhóm câu lệnh 2 > được thực hiện khi:
A.Điều kiện sai
B.Điều kiện đúng.
C.Điều kiện bằng 0
D.Điều kiện khác 0.
Câu 35
Theo em cho bài toán tính tổng s=1+2+3+...+n. Để giải bài toán trên ta có thể dùng:
A.Cấu trúc rẽ nhánh.
B.Cấu trúc lặp.
C.Hàm ceil()
D.Hàm toán học sqrt()
Câu 36
Em hãy cho biết phát biểu nào sau đây là sai?
A.Dùng câu lệnh while ta cũng thể hiện được cấu trúc lặp với số lần biết trước.
B.Dùng câu lệnh for ta cũng thể hiện được cấu trúc lặp với số lần không biết trước.
C.Trong Python có 2 dạng lặp: Lặp với số lần biết trước và lặp với số lần không biết trước.
D.Câu lệnh thể hiện lặp với số lần không biết trước phải sử dụng một biểu thức logic làm điều kiện lặp.
Câu 38
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.10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
B.Đưa ra 10 dấu cách.
C.1 2 3 4 5 6 7 8 9 10.
D.Không đưa ra kết quả gì.
Câu 39
Đoạn chương trình sau có lỗi tại một dòng lệnh. Theo em, đó là lỗi ở câu lệnh nào:
# program to display student's marks from record
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks(student))
break
else:
print('No entry with that name found.')
A.Sai kí hiệu chú thích.
B.Sai khi khai báo danh sách.
C.Sai khi gọi tới phần tử của danh sách.
D.Không có lỗi sai ở câu lệnh nào.
Câu 40
Cho biết kết quả khi chạy đoạn chương trình sau:
s = 0
for i in range(3):
s = s+2*i
print(s)
A.12
B.10
C.8
D.6
Top 10/0 lượt thi
Tên | Điểm | Thời gian |
---|