NEW
Font size
WorksheetsTrắc nghiệm Tin Học 10 Giữa kì 2
Total questions: 75
Worksheet time: 3hrs 30mins
Cho đoạn chương trình sau:
a=b=1
c=1
d=2
print(a+b+c+d)
Kết quả trên màn hình là:
3
4
5
6
Cho đoạn chương trình sau:
x=6
y=2
print(x//y)
Trên màn hình xuất hiện giá trị:
0
3
2
6
Kết quả của câu lệnh sau là gì?
>>>2**3**2**2
248
212
281
224
Kết quả sau khi thực hiện đoạn chương trình sau:
a=10
b=5
a=a +20
a= a % b
print(a)
0
5
2
6
Thực hiện các lệnh sau, các biến nhớ a, b nhận giá trị là?
>>>a = 5
>>>b = 7
>>>a, b = b, a
a = 5, b = 5
a = 5, b = 7
a = 7, b = 7
a = 7, b = 5
Thực hiện chương trình Python sau đây:
N = 645
A = N % 10
N = N // 10
A = A + N // 10
A = A + N % 10
print(A)
Ta thu được kết quả nào?
64
15
6
5
Khi thực hiện các lệnh sau từ Shell (cửa sổ tương tác của Python) thì kết quả x thuộc kiểu dữ liệu nào?
>>> x=5
>>> type (x)
<class ‘int’>
<class ‘float’>
<class ‘str’>
<class ‘bool’>
Khi thực hiện lệnh sau từ Shell (cửa sổ tương tác của Python), thì x nhận giá trị nào?
>>> x = float (5)
5
5.0
‘ 5 ’
Python thông báo lỗi.
Cho đoạn chương trình sau:
r = int(input('r = '))
s = 3.14*r*r
print('Diện tích của hình tròn bán kính ',r,'là: ',s)
Các biến r, s trong đoạn chương trình trên có kiểu dữ liệu lần lượt là:
int - int
int - float
float - float
float - int
Tìm lỗi sai của đoạn chương trình sau:
x = float(input('x = '))
y = math.sqrt(x)
print(y)
Thiếu khai báo thư viện math.
Sử dụng hàm sqrt không cần có math.
Không thể thực hiện được căn bậc hai của x bằng hàm sqrt do x là số thực.
Không có lỗi sai.
Cho đoạn chương trình sau:
a=16
b=17
x=abs(a-b)
Sau khi thực hiện đoạn chương trình trên giá trị của x là:
-1
1
1
-2
Khi thực hiện lệnh sau từ cửa sổ tương tác của Python, nếu nhập dữ liệu tại chỗ:
>>> x = input( ‘Nhập x:’)
Nhập x: 2016
Kết quả sau các lệnh trên, giá trị x nhận được thuộc kiểu dữ liệu nào?
int
float
str
Không xác định.
Giả sử em thực hiện lệnh sau từ cửa sổ tương tác của Python, sau đó nhập dữ liệu tại chỗ:
x = int(input(‘Nhập x:’))
Nhập x: 3 – 4 / 7 + 2**3
Khi đó x nhận giá trị bằng:
10
11
12
Python thông báo lỗi.
Cách nhập dữ liệu cho các biến a, b, c nào sau đây là đúng với thủ tục:
a, b, c = map(int, input('Nhập ba giá trị: ').split())
15 190 250 Enter
15, 19, 25 Enter
15.0 180.0 260.0 Enter
15 Enter 180 Enter 250 Enter
Đoạn lệnh sau cho kết quả là:
print (‘Lop 11A8’,end = ‘ ’)
print (‘hoc tot’)
Lop 11A8 hoc tot
Lop 11A8, học tốt
Chương trình báo lỗi.
Lop 11A8 hoc tot
Cú pháp câu lệnh rẽ nhánh dạng if nào sau đây là đúng nhất?
if < điều kiện >:
Câu lệnh hay nhóm câu lệnh
if <dãy lệnh> :
Câu lệnh hay nhóm câu lệnh
if < điều kiện >
Câu lệnh hay nhóm câu lệnh
if < điều kiện >:
Câu lệnh hay nhóm câu lệnh
Cú pháp câu lệnh rẽ nhánh if - else nào sau đây là đúng nhất?
if < câu lệnh>:
câu lệnh hay nhóm câu lệnh 1
else:
câu lệnh hay nhóm câu lệnh 2
if < điều kiện >:
Câu lệnh hay nhóm câu lệnh 1
else
Câu lệnh hay nhóm câu lệnh 2
if < điều kiện >
Câu lệnh hay nhóm câu lệnh 1
else:
Câu lệnh hay nhóm câu lệnh 2
if < điều kiện >:
Câu lệnh hay nhóm câu lệnh 1
else:
Câu lệnh hay nhóm câu lệnh 2
Xét chương trình sau?
a = 102; b = int (input(‘b=’))
if a < b: print (‘’ Xin chao cac ban!)
Nhập giá trị bao nhiêu cho b để khi chạy chương trình nhận được kết quả ‘Xin chao cac ban!’?
99
101
103
100
Điền vào chỗ trống phép toán còn thiếu sao cho sau khi thỏa mãn điều kiện a > b thì sẽ thực hiện lệnh in ra dòng chữ “hello world”:
a = 50; b = 10
… a … b …
print('hello world')
> , =
if , > , :
if , >
if , < , :
Cho đoạn chương trình:
x = 2; y = 3
if x > y: F = 2 * x – y
elif x == y: F = 2 * x
else: F = x x + y y
print (F)
Sau khi thực hiện đoạn chương trình trên, giá trị F là:
13
1
4
Không xác định
Điền vào chỗ trống phép toán quan hệ còn thiếu để đưa ra thông báo phù hợp nhất:
if 5==10 .... 4==4:
print( ‘At least one of the statements is true’)
and
or
not
is
Cú pháp câu lệnh for nào sau đây là đúng?
for <biến đếm> in range(<giá trị đầu>, <giá trị cuối>, <bước nhảy>)
<nhóm các lệnh của for>
for <biến đếm> in range (<giá trị đầu>, <giá trị cuối>)
<nhóm các lệnh của for>
for <biến đếm> in range():
<nhóm các lệnh của for>
for <biến đếm> in range():
<nhóm các lệnh của for>
Đoạn chương trình dưới đây cho kết quả là bao nhiêu?
tong = 0
for i in range(1, 31):
tong += i
print(tong)
31
30
32
465
Cho đoạn chương trình sau:
Dem = 0
for i in range(…):
if i % 2 == 0:
Dem += 1
Điền vào chỗ (….) để đoạn chương trình trên thực hiện đếm các số chẵn từ 1 đến 100?
1, 100
1, 101
1, 101, 2
1, 100, 2
Khi kết thúc đoạn chương trình sau, câu lệnh print(j) được thực hiện bao nhiêu lần?
j=0
for i in range(10):
j=j+2
print(j)
10 lần
1 lần
5 lần
Không thực hiện lần nào
Cho biết số lần lặp lại của câu lệnh sau while trong đoạn chương trình sau:
i = 5
while i >= 1: i = i - 1
1 lần
2 lần
5 lần
6 lần
Hãy cho biết kết quả đoạn chương trình dưới đây:
A=10
while A<11:
A -= 1
print(A)
Trên màn hình xuất hiện 11 số 10
Trên màn hình xuất hiện 10 chữ A
Trên màn hình xuất hiện 1 số 10
Chương trình lặp vô tận
Hãy cho biết đoạn chương trình sau thực hiện công việc?
i = 0
t = 0
while i < 10000:
t = t + i
i = i + 2
Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 10000
Tính tổng các số tự nhiên chẵn nhỏ hơn 10000
Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 10000
Tính tổng các số tự nhiên nhỏ hơn 10000
Cho đoạn chương trình:
S = 0
n = 1
while … :
S = S + n
n = n + 1
Để tính tổng S = 1 + 2 + 3 + … + 100, cần điền điều kiện nào sau đây vào chỗ ba chấm (…) trong đoạn chương trình trên?
n >= 100
n > 100
n < 100
n <= 100
Đoạn chương trình sau thực hiện công việc gì?
while M <> N:
if M > N: M = M - N
else: N = N - M
Tìm ước số chung lớn nhất của M và N
Tìm bội số chung nhỏ nhất của M và N
Tìm hiệu nhỏ nhất của M và N
Tìm hiệu lớn nhất của M và N
Đoạn chương trình sau thực hiện công việc?
t = 0
for i in range (1, M+1):
if (i % 3 == 0) and (i % 5 == 0): t = t + i
Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M
Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M
Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M + 1
Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M + 1
