Главная / Образование /
Практикум по алгоритмизации и программированию на Python / Тест 2
Практикум по алгоритмизации и программированию на Python - тест 2
Упражнение 1:
Номер 1
Как на языке Python записывается логическая операция "И" (умножение) x на y?
Ответ:
 (1) x and y  
 (2) x in y 
 (3) x + y 
 (4) y or x 
Номер 2
s – строка. Что будет вычислено при вызове программой функции len(s)
?
Ответ:
 (1) Сумма элементов строки 
 (2) Элемент строки s 
 (3) Длина строки  
 (4) Функцию len(s)
нельзя вычислить 
Номер 3
Что произойдет при исполнении следующего кода?
a=input('Введите значение переменной')
Ответ:
 (1) На экран будет выведено значение переменной а 
 (2) На экран будет выведено сообщение «Введите значение переменной» и после ввода значения от пользователя оно будет присвоено переменной а// + отмечен один правильный ответ 
 (3) Код будет исполнен с ошибкой 
 (4) Переменной а строкового типа будет присвоено значение «Введите значение переменной»  
Упражнение 2:
Номер 1
Какой тип или структуру данных получаем на выходе после операции divmod()
?
Ответ:
 (1) Строка 
 (2) Кортеж 
 (3) Число 
 (4) Список 
Номер 2
Что будет выведено на экране в результате выполнения кода:
print([['domik']]*3)
Ответ:
 (1) [['domik']], [['domik']], [['domik']] 
 (2) [[[['domik']]]] 
 (3) [['domik'], ['domik'], ['domik']] 
 (4) Нет правильного ответа 
Номер 3
Что будет выведено на экране в результате выполнения кода:
print type(1/2)
Ответ:
 (1) type 'int' 
 (2) type 'number' 
 (3) type 'float' 
 (4) type 'double' 
 (5) type 'tuple' 
Упражнение 3:
Номер 1
Что будет выведено на экране в результате выполнения кода:
numbers = [1, 2, 3, 4]
numbers.append([5,6,7,8])
print len(numbers)
Ответ:
 (1) 4 
 (2) 5 
 (3) 8 
 (4) 12 
 (5) An exception is thrown  
Номер 2
Какой код нужно использовать, чтобы открыть файл c:\scores.txt для чтения?
Ответ:
 (1) infile = open(“c:\scores.txt”, “r”)
 
 (2) infile = open(“c:\\scores.txt”, “r”)
 
 (3) infile = open(file = “c:\scores.txt”, “r”)
 
 (4) infile = open(file = “c:\\scores.txt”, “r”)
 
Номер 3
Какой будет результат int(12.5)
?
Ответ:
 (1) 12 
 (2) 12.5 
 (3) 12,5 
 (4) 13 
Упражнение 4:
Номер 1
Числа в Python могут быть:
Ответ:
 (1) целыми 
 (2) действительными 
 (3) вещественными 
Номер 2
Изменяемыми последовательностями в Python являются:
Ответ:
 (1) строки 
 (2) кортежи 
 (3) списки 
Номер 3
Чему будет равна переменная «c» после выполнения программ? Установите правильное соответствие:
Ответ:
a=20
b=3
b=a//b+b
c=a%b+a
|
→ |
с=22 |
a = 22
b = 4
b = a % b
c = a // (b + 1)
|
→ |
с=7 |
a = 22
b = 4
b = a % b + 4
c = a % b + 1
|
→ |
с=5 |
a = 28
b = 7
c = a // b + a
|
→ |
с=32 |
Упражнение 5:
Номер 1
В программе используется символьная строка s:
s = ‘Доброе утро!’
Отметьте все правильные операторы, работающие с этой символьной строкой.
Ответ:
 (1) s = ‘12345’ 
 (2) s1 = s[:] 
 (3) ‘12345’ = s 
 (4) s[1] = "0" 
 (5) s[:] = s1 
Номер 2
Что будет выведено на экран после выполнения этой программы:
s = "123"
s = s + s[1] + s + s[2]
print s
Ответ:
 (1) 12321233  
 (2) 12311232 
 (3) 12321232 
 (4) 12311233 
Номер 3
Что будет выведено на экран после выполнения этой программы:
s = ‘12345’
n = len(s) + len(‘4567’)
print n
Ответ:
 (1) 2 
 (2) 4 
 (3) 5 
 (4) 9 
Упражнение 6:
Номер 1
Что будет выведено на экран после окончания работы программы:
s = ‘0123456789’
q = s[2:]
n = q.find(‘6’)
print n
Ответ:
 (1) 4 
 (2) 5 
 (3) 6 
 (4) 7 
Номер 2
Что будет выведено на экран после выполнения этой программы:
s = ‘0123456789’
n = s.find(‘456’)
q = s[:n+2] + s[n+5:]
print q
Ответ:
 0123459 
Номер 3
str=’привет’
. Установите правильное соответствие между утверждениями и значениями.
Ответ:
str.upper() |
→ |
‘ПРИВЕТ’ |
str.title() |
→ |
‘Привет’ |
str.rjust(10) |
→ |
' Привет' |
|
→ |
'Привет ' |
Упражнение 7:
Номер 1
Укажите верное задание кортежей.
Ответ:
 (1) t = (1,’Молодец’, 12.5, ‘d’)
 
 (2) t =(x, s1, y, s2) =(1,’Молодец’, 12.5, ‘d’)
 
 (3) t = [1,’Молодец’, 12.5, ‘d’]
 
 (4) t = {1,’Молодец’, 12.5, ‘d’}
 
Номер 2
Запишите рузельтат выполнения кода:
t = (1,’Молодец’, 12.5, ‘d’)
len(t)
Ответ:
 4 
Номер 3
Запишите рузельтат выполнения кода:
t = (1,’Молодец’, 12.5, ‘d’)
len(t*3)
Ответ:
 (1) 12 
 (2) 3 
 (3) 8 
 (4) 16 
 (5) 32 
Упражнение 8:
Номер 1
t = (1,’Молодец’, 12.5, 1,‘d’,1)
. Установите правильное соответствие между утверждениями и значениями
Ответ:
t.index(12.5) |
→ |
2 |
t.count(1) |
→ |
1 |
t.index(‘d’) |
→ |
4 |
t.count(‘d’) |
→ |
1 |
Номер 2
t = (1,’Молодец’, 12.5, 1,‘d’,1)
. Установите правильное соответствие между утверждениями и значениями
Ответ:
t.append(2) |
→ |
[1, 'Молодец', 12.5, 1, 'd', 1, 2] |
t.remove(1) |
→ |
['Молодец', 12.5, 1, 'd', 1] |
t.pop(3) |
→ |
[1, 'Молодец', 12.5, 'd', 1] |
t.insert(2,2) |
→ |
[1, 'Молодец', 2, 12.5, 1, 'd', 1] |
Номер 3
Может ли цикл while
стать бесконечным
Ответ:
 (1) Да, когда условие цикла никогда не становится ложным 
 (2) Да, когда условие цикла никогда не становится истинным 
 (3) Нет 
Упражнение 9:
Номер 1
Что будет выведено на экран при исполнении кода программы, если переменная temperature
будет равна нулю?
temperature = float(input("Введите температуру в градусах C:"))
if temperature < 10:
print("На улице прохладно")
elif temperature > 30:
print("На улице жарко")
else:
print("На улице хорошая погода")
Ответ:
 (1) Сообщение «На улице прохладно»  
 (2) Сообщение «На улице жарко»  
 (3) Сообщение «На улице хорошая погода»  
 (4) Ошибка компиляции программы 
Номер 2
Какая ошибка будет возникать при исполнении кода программы?
print("Сравнение чисел:")
x = input("Введите первое число:")
y = input("Введите первое число:")
z = input("Введите первое число:")
digits = (x, y, z)
print("Минимальное значение: ", min(digits))
print("Максимальное значение: ", max(digits), "\n")
Ответ:
 (1) Неверно считается максимальное значение 
 (2) Ошибок нет  
 (3) Неверно считается минимальное значение 
 (4) Ошибка компиляции программы 
Номер 3
Что произойдет при выполнении следующего фрагмента кода?
(a, b) = (b, a)
Ответ:
 (1) Будет создано два массива с равными значениями 
 (2) Поэлементное сравнение данных в массиве 
 (3) Перестановка значений элементов a и b  
Упражнение 10:
Номер 1
Требуется дату 17 05 2009 привести к виду 17/05/2009. Какие функции понадобятся для данного преобразования? Пусть дата дана в виде строки.
Ответ:
 (1) Reverse()
 
 (2) Join()
 
 (3) Split()
 
 (4) Pop()
 
Номер 2
Какая библиотека обеспечивает доступ к математическим функциям?
Ответ:
 (1) Math.h 
 (2) math 
 (3) turtle 
 (4) Tkinter 
 (5) datetime 
 (6) numpy 
Упражнение 11:
Номер 1
Что будет выведено на экран при исполнении кода программы?
m = 33
if m > 33:
print('A')
elif m == 30:
print('B')
else:
print('C')
Ответ:
 (1) C 
 (2) B 
 (3) A  
 (4) 33  
Номер 2
Что будет выведено на экран при исполнении кода программы?
m = 6
while m < 11:
print(m, end='')
m = m + 1
Ответ:
 (1) 6789 
 (2) 5678910 
 (3) 678910  
 (4) 56789  
Номер 3
Имеется d = {“john”:40, “peter”:45}
. Какую команду мы должны использовать, чтобы удалить “john” ?
Ответ:
 (1) d.delete(“john”:40)
 
 (2) d.delete(“john”)
 
 (3) del d[“john”]
 
 (4) del d(“john”:40)
 
Упражнение 12:
Номер 1
Какой в Python определен уровень вложенности для оператора «выбор»:
Ответ:
 (1) 16 
 (2) 256 
 (3) не ограничен 
Номер 2
Тело цикла в Python начинается после символа:
Ответ:
 (1) do 
 (2) begin 
 (3) : 
Номер 3
Назовите методы сортировки массива:
Ответ:
 (1) простого выбора 
 (2) простого обмена 
 (3) комбинированный  
Упражнение 13:
Номер 1
Чему будет равна переменная «c» после выполнения этой программы?
a = 22
b = 4
b = a % b
c = a // (b + 1)
Ответ:
 7 
Номер 2
Чему будет равна переменная «c» после выполнения этой программы (укажите с точность до 2-го знака после запятой).
a = 26
b = 6
b = a // b
c = a % (b + 1)
c=c/4
Ответ:
 0.25 
Номер 3
Определите значение переменной «a» после выполнения фрагмента программы:
a=9
if a < 5:
a = 5
Ответ:
 9 
Упражнение 14:
Номер 1
Определите значение переменной «a» после выполнения фрагмента программы:
a=10
if a<5:
a=a+12
else:
a=a-7
Ответ:
 3 
Номер 2
Определите значение переменной «a» после выполнения фрагмента программы:
a = 9
if a < 4:
a += 12
else:
a -= 7
if a < 4:
a += 12
else:
a -= 7
Ответ:
 14 
Номер 3
Определите значение переменной «a» после выполнения фрагмента программы:
a = 9
b = 5
if not (a < b):
a = 5
Ответ:
 5 
Упражнение 15:
Номер 1
Определите значение переменной «a» после выполнения фрагмента программы:
a=10
b=5
if a<1 or a%gt;b:
a=a-7
else:
a=a+7
Ответ:
 (1) 17 
 (2) 3  
 (3) 10 
 (4) 5 
Номер 2
Определите значение переменной «a» после выполнения фрагмента программы:
a = 10
b = 5
if a > 1 or a < b:
a =a-5
if a>1 and a==b:
a =a-5
Ответ:
 (1) 5 
 (2) 0 
 (3) 10 
 (4) Нет правильного ответа 
Номер 3
Определите значение переменной «a» после выполнения фрагмента программы:
if a > 1 and a < b:
a = a-5
if a > 1 or a == b:
a =a+5
else:
a=a*b
Ответ:
Пусть a=1, b=2 |
→ |
2 |
Пусть a=3, b=4 |
→ |
-8 |
Пусть a=4, b=4 |
→ |
9 |
Пусть a=6, b=2 |
→ |
11 |
Пусть a=6, b=2 |
→ |
3 |
Номер 4
Чему будет равно значение переменной «s» после выполнения этого цикла?
n = 1
s = 0
while n <= 300:
s = s + 30
n = n * 3
Ответ:
 180 
Упражнение 16:
Номер 1
Отметьте все правильные утверждения о массивах в языке Python.
Ответ:
 (1) Элементы массива могут быть разных типов // отмечено несколько правильных ответов 
 (2) Элементы всегда нумеруются с нуля 
 (3) Все элементы массива должны быть одного типа 
 (4) Элементы могут нумероваться с единицы 
 (5) Размер массива может меняться во время работы программы 
Номер 2
# создаем пустой массив
А = []
Укажите правильные способы добавления элементов: 5, 6 и 7
Ответ:
 (1) A.append(5) 
 (2) A = A + [6] 
 (3) A += [7] 
 (4) A=[5] 
 (5) A.append(5,6) 
 (6) A[6] 
Номер 3
Известно
A=[5,6,7]
B=[1,2,3]
C=B+A
Установите правильное соответствие между утверждениями и значениями.
Ответ:
Вывод всех элемнтов массива кроме первых двух |
→ |
С[2:] |
Вывод первых двух элементов |
→ |
С[:2] |
Вывод всех элементов кроме последних двух |
→ |
C[:-2] |
Вывод всех элементов кроме первых и последних двух |
→ |
C[2:4] |
Упражнение 17:
Номер 1
Известно
L=range(12)
Установите правильное соответствие между утверждениями и значениями.
Ответ:
L[5] |
→ |
5 |
max(L) |
→ |
11 |
min(L) |
→ |
0 |
sum(L) |
→ |
66 |
L[-5] |
→ |
7 |
L[-5] |
→ |
15 |
L[-3]+L[-5]+L[-7] |
→ |
21 |
len(L) |
→ |
12 |
Номер 2
Какой индекс имеет последний элемент массива A?
A=[5]*3
Ответ:
 2 
Номер 3
Требуется заполнить массив именно так: X = [1 3 5 7 9 11]
Какой оператор надо поместить в тело цикла вместо многоточия?
X=[0]*6
for k in range(6):
...
Ответ:
 (1) X[k]=k 
 (2) X[k]=2*k+1 
 (3) X[k]=2*k 
 (4) X[k]=2*k-1 
 (5) X[k]=2*(k+1) 
Номер 1
Задан массив X из N элементов. Какое условие надо поставить вместо многоточия, чтобы найти количество четных элементов массива в переменной S?
S = 0
for j in range(N):
if ... :
S += 1
Ответ:
 (1) X[j]%2 == 0 
 (2) S//2==1 
 (3) X[j]%2 == 1 
 (4) X[j]//2==0 
 (5) S%2==0 
Номер 2
Чему будет равна переменная «S» после выполнения этой программы?
import math
def fun(x):
return pow(x,2)
a=0
b=5
n=5
h=float((b-a)/n)
S=0
for i in range(n+1):
mesh=[float(a+i*h) for i in range(0,n+1)]
y=[fun(mesh[i]) for i in range(0,n+1)]
S=S+y[i]
S=S*h
Ответ:
 55 
Номер 3
Чему будет равна переменная «S» после выполнения этой программы
n=4
m=4
S=0
for i in range(n):
for j in range(m):
matr[i,j]=i+j
if matr[i,j]%2==0:
S=S+matr[i,j]
Ответ:
 24 
Упражнение 18:
Номер 1
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 8, 4, 3, 0, 7, 2, 1, 5, 9, 6 соответственно. Определите значение переменной «s» после выполнения следующего фрагмента этой программы.
Установите правильное соответствие между утверждениями и значениями.
Ответ:
s = 0
for j in range(9):
if A[j] > A[j+1]:
s = s + 1
t = A[j]
A[j] = A[j+1]
A[j+1] = t
|
→ |
8 |
s = 29
for j in range(0,9):
s = s + A[j] - A[j+1]
|
→ |
24 |
s = 27
for i in range(0,9):
s = s + A[j] + A[j+1]
|
→ |
162 |
s = 0
for j in range(0,8):
s = s + A[j] - A[j+2]
|
→ |
-8 |
Номер 2
a = ["математика", "информатика", "физика", "история"]
for i in a:
print i, len(i)
Установите правильное соответствие в результате выполнения программы
Ответ:
математика |
→ |
10 |
информатика |
→ |
11 |
физика |
→ |
6 |
история |
→ |
7 |