Алгоритмизация и программирование тесты Витте:
Чувствителен ли PYTHON к регистру (большая или маленькая буквы)
1. Да
2. Нет
3. Не знаю
Какой результат даст выполнение программного кода
х1 = "3.14159"
х2 = float(x1)
хЗ = int(x2)
print(хЗ)
1. .14159
2. 3
3. 3.14159
Переменной text присвоено выражение "interface FastEthernet0/1. text = 'interface FastEthernet0/1'. Поставьте в соответствие метод find() и то, что он выводит на экран?
1. text.find('enet')
2. text[text.find('Fast')::]
3. text.find('1')
4. text.find('er')
5. text.find('Fast')
Какой результат даст выполнение программного кода
а = 5
print(a, "is of type", type(a))
1. 5 is of type class int
2. 5 class 'int'
3. 5
4. 5 is of type int
Кто является автором языка PYTHON?
1. Юст Ван Россум
2. Гвидо Ван Россум
3. Бъерн Страуструп
4. Джеймс Гослинг
Что будет в результате выполнения следующего действия print(23 % 2)
1. 0
2. 11
3. 1
Что будет в результате выполнения кода
а = 20
b = а + 5
а = b * 100
print(a)
1. 25
2. 2500
3. 25000
4. 1000
Алгоритм подсчитывает сумму покупки. Результат выводится на экран. Правильно расставьте операторы
1. qtyOranges = int(input("Сколько апельсинов?"))
2. priceOrange = float(input("Цена одного апельсина?"))
3. sum = qtyOranges * priceOrange
4. sumOranges = float("{0:.2f}".format(sum))
5. print("Заплатите", sumOranges, "руб")
Переменная str
1. Символьная строка
2. нет правильного ответа
3. логическая переменная
4. целая переменная
Какой результат даст выполнение программного кода
а = 1+2j
print(a, "is complex number?", isinstance(1+2j, complex))
1. (1 + 2j)
2. (1 + 2j) is complex number ? True
3. True
4. 1
Переменная int
1. целая переменная
2. вещественная переменная
3. символьная строка
4. логическая переменная
Что будет в результате следующего действия print(2**20) ?
1. 104576
2. 2
3. 964
4. 1048576
Для функции open() выберите второй аргумент, который позволяет открыть файл на запись
1. 't'
2. 'b'
3. 'x'
4. 'w'
Вызов функции list(range(...)) с некоторыми параметрами даёт следующий результат: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Определите правильные варианты использования параметров функции range
1. range(0, 10)
2. range(10)
3. range(11)
4. range(0, 11)
5. range(0, 10, 1)
Какому префиксу открытия файла в функции open() соответствует режим открытия файла для чтения и записи
1. r+
2. w+
3. w
4. r
Что будет в результате выполнения кода
with open('tmp/test', 'r') as f:
f.Write('hello')
with open('/tmp/test', 'w') as f:
f.Write(' ')
f.Write('world')
1. Ошибки выполнения не будет, но в указанный файл ничего не будет записано
2. Содержимое указанного файла станет следующим 'hello'
3. Произойдет ошибка выполнения
4. Содержимое указанного файла станет следующим 'hello world'
Какой метод чтения файла соответствует считыванию содержимого файла в строку:
1. read()
2. readline()
3. readlines()
4. нет правильного ответа
Чем кортеж отличается от списка
1. кортеж - это тоже список, только с неизменяемыми элементами
2. кортеж - это изменяемая структура данных, предназначенная для хранения элементов вида ключ: значение, а список содержит неизменяемые элементы
3. кортеж - это многоуровневый словарь, список - одноуровневый набор данных
4. кортеж содержит данные одинакового типа, а список может содержать данные разных типов
Заданы 2 списка:
my_list =[True, 786, 3.14, 'text', 70.2]
second_list =[123, 'text'].
Поставьте в соответствие оператор print и то, что он выводит на экран
1. print my_list
2. print my_list[1:3]
3. print my_list[2:]
4. print my_list[0]
5. second_list * 2
Дан следующий код
f = open(r'my_file', 'w')
f.write('01234567890123456789')
f.seek(5)
f.write('Hello, World!')
f.close()
что будет записано в файл «my_file»?
Вставьте слово
Выберите верные утверждения по спискам в PYTHON
1. Время доступа к элементу есть величина постоянна и не зависит от размера списка
2. Элементы списка должны быть одного типа
3. Время, необходимое на сортировку, зависит логарифмически от размера списка
Задан список lst = ['spam', 'drums', 100, 1234].
Что будет выдано в результате среза lst1;
print(lst[1::])
1. 'drums', 100, 1234
2. ['spam', 'drums', 100]
3. ['drums', 100, 1234]
4. 'spam', 'drums', 100
Что вернет следующий программный код:
х = х[0] = [0]
y = у[0] = [1]
z = {(2-1, ): 'equal', (1-1, ): 'not equal'} z[x == у]
1. not equal
2. equal
3. Key Error
4. RuntimeError
Какие операторы могут создать словарь?
1. d1={}
2. d1 = []
3. d1 = dict()
4. d1 = ()
Что возвращает метод "list.sort()" ?
1. Ссылку на исходный отсортированный список
2. Ссылку на новый отсортированный список
3. Ничего
4. Функцию
Что выдаст следующая команда:
print(str(float('3.2') + int('2'))+'4')
1. 5.24
2. 3.224
3. 45.2
4. 9.2
Что выдаст следующая команда:
print((str(int('3') + int('2'))+'4')*2)
1. 324324
2. 108
3. 18
4. 5454
Что происходит при выполнении следующего фрагмента программного кода b=5
1.Создается целочисленный объект 5
2. объект '5' ссылается на идентификатор 'b'
3. идентификатор объекта становится равным 'b'
4. посредством оператора '=' создается ссылка между переменной b и целочисленным объектом 5
5. данный объект имеет некоторый идентификатор, значение: 5 и тип: целое число
Какое значение выдаст функция int("11111111", 2)
1. 22222222
2. 11111111, 00
3. 11, 111111
4. 255
Какой оператор даст следующее выражение 0.3333333333333333 ?
1. print(float(1/3))
2. print(float(1//3))
3. print(1/3)
4. print(1\3)
Какие из этих утверждений верны (Python) ?
1. В Python переменная хранит в себе значение объекта
2. Интерпретатор Python инициализирует переменную при первоначальном присваивании ей значения в процессе выполнения кода
3. В Python переменная хранит ссылку на область в памяти, где хранится объект
4. Интерпретатор Python анализирует содержимое поле типа объекта, на который ссылается переменная, и автоматически ставит ей нужный тип
Необходимо произвести обмен данными и типами 2-х переменных а и Ь. Какие из представленных команд являются правильными ?
1. (a, b) = (b, a)
2. a, b = b, a
3. нет правильного ответа
4. a=b; b=a
С помощью каких функций можно проверить тип переменной на языке Python?
1. complex()
2. isinstance()
3. tuple()
4. type()
Какую операцию из предложенных не поддерживает структура данных типа "dict" ?
1. Пересечение множеств элементов
2. Проверка того, что элемент принадлежит структуре данных
3. Получение элемента по номеру позиции
4. Получение элемента по ключу
Какие встроенные типы данных изначально поддерживают итераторы?
1. tuple
2. str
3. int
4. dict
5. list
Поставьте в соответствие тип данных и его определение
1. Словари
2. Строки
3. Списки
4. Кортежи
5. Множество
Поставьте в соответствие набор команд и результат
1. x = 3; y='4'; print(x+y)
2. x = '3'; y=4; print(x*y)
3. x = '3'; y='4'; print(x+y)
4. x = 3; y=4; print(x*y)
5. x = 3; y=4; print(x+y)
Какой результат выдаст программный код
l1 = [1, 2]; l2 = [1, 2]; print(l1 is l2)
Вставьте слово
Язык Python является языком ___ типизации
Вставьте слово
Переменной b первоначально присваивается значение 10. b=10.
Установите последовательность инициализации переменной b.
1. создается целочисленный объект 10
2. посредством оператора = создается ссылка между переменной b и идентификатором объекта 10
3. идентификатор объекта 10 - это логический адрес размещения объекта в памяти
4. счетчик ссылок объекта 10 становится равным 1
5. данный объект имеет некоторый идентификатор и тип
Переменным a, b, с, d, е, f присваиваются следующие значения
а=10 b = "hello" с = (10, 10) d = [10] е = {10} f = 10.0
Правильно расставьте операторы
print(type(e))
print(type(f))
print(type(b))
print(type(d))
print(type(c))
print(type(a))
Необходимо вывести на экран 4text2.
Правильно расставьте операторы.
var='text1'
var=2
var+=2
var=str(var)
var+='text2'
print(var)
Какой результат выдаст программный код ?
L = [1,2,3]
М = L[:]
L[0] = 32
print(M)
Вставьте слово
Какой результат даст выполнение команды print(str(1+1 )
"2"+"2")
1) 2222222222222222222222
2) 4444
3) 4422
4) 8
Какой результат даст выполнение программного кода
a='text'
а=1
а+=1
а=1;
а
print(а)
1) 1
2) 'text'
3) 2
4) a
Какую функцию можно использовать для определения типа переменной PYTHON ?
1) chr
2) str
3) isinstance
4) ord
В какой кодировке хранят текст объекты типа "str" в языке PYTHON3 ?
1) UTF-8
2) CP1251
3) В Python3 нет типа данных 'str'
4) Unicode
5) ASCII
Что будет в результате выполнения кода float("{0:.1 f}".format(17.212123445))
1) 17
2) 17.2
3) 1721
4) 17.0
Выберите верные утверждения для динамической типизации в PYTHON
1) типом объекта является то, на что он ссылается
2) тип объекта может произвольно меняться по ходу выполнения кода, когда ссылка начинает ссылаться на другой объект (например, результате операции присвоения)
3) допускается использование не инициализированной переменной
4) символьной переменной нельзя присвоить значение списка, состоящего из набора чисел
5) любой объект является ссылкой
6) перед первым присваиванием переменную нужно объявить
Какие варианты типизации реализованы в языке Python?
1) строгая неявная типизация
2) слабая утиная типизация
3) строгая явная типизация
4) динамическая типизация
5) статическая типизация
Какое значение выдаст функция int() после выполнения следующего кода
у = int(2.8)
print(y)
1) 2.80
2) 3
3) 2
4) 2.8
Каков будет результат выполнения следующего выражения: b"" == ""
1) None
2) True
3) Генерация исключения TypeError
4) пустая строка
Любая переменная в Python является объектом. Каждый объект имеет следующие атрибуты:
1) значение
2) вектор инициализации в памяти
3) тип
4) идентификатор
Преобразование типов данных. Поставьте в соответствие функцию и ее описание
dict(s)
float(s)
list(s)
str(s)
tuple(s)
Какой результат выдаст программный код
а = [1,2,3]
х = а
х[1] = 'test'
print(а)
Вставьте слово
Какой результат даст выполнение программного кода
a=['spam']
b=a
b[0]='text'
print(а)
1) spam
2) ['spam']
3) 'text'
4) ['text']
Выберите правильный вариант выражения, реализующего целочисленное деление, например, числа 3 на 2 :
1) int(3 / 2)
2) 3/2
3) 3 div 2
4) 3 // 2
5) 3 mod 2
Какое значение примет переменная "а" в результате выполнения следующего выражения: (*а, b, с) = range(3)
1) [0, 1, 2]
2) Никакое, произойдет ошибка исполнения
3) 1
Чем отличаются типы данных "bytes" и "bytearray" в PYTHON
1) В отличие от объекта типа bytearray у объекта типа bytes можно получить элемент по значению ключа
2) В отличие от объекта типа bytearray у объекта типа bytes нельзя получить элемент по номеру позиции
3) Объект типа bytes имеет численное представление содержания, а объект типа bytearray символьное
4) В отличие от объекта типа bytearray объект типа bytes является неизменяемым
5) Объект типа bytes имеет символьное представление содержания, а объект типа bytearray - численное
Какие из этих утверждений верны при выполнении следующей операции присваивания а = b = с = 1
1) каждая из трех переменных имеет свой идентификатор, который ссылается на значение 1
2) создается объект со значением 1
3) все 3 переменные указывают на один идентификатор
4) все 3 переменные указывают на область в памяти, в которой он находится
5) создаются три объекта с одинаковым значением 1
L = [1,2,3]; M = L; L[0] = 32; print(M)
1) 31, 2, 3
2) [1, 2, 3]
3) 1, 2, 3
4) [32, 2, 3]
В каких случаях рекомендуется использовать пробелы согласно РЕР 8?
1) При вызове функции перед скобками
2) По сторонам от знаков арифметических действий
3) Для создания отступов
4) Перед квадратными скобками
5) После открывающейся и перед закрывающейся скобкой
При каких значениях А и В выражение
print ("Fine" if А/2 == В or A else В) будет возвращать строку "Fine"?
1) A = 5; B = 2.49999
2) A = 6; B = 3
3) A = 0; B = 6
4) A = ; B = 3
5) A = 'Fine'; B = 3
Запишите результат выполнения программы:
А=5 В=7
С = (7, 8) [А - В > А / 2]
if С - А > В + 2: А = С + 2
print(С if А - В < 10 else А - 10)
else:
В = С - 5
print((С + В - А)%5)
Какие варианты операций сравнения возможны в Python?
1) <= (меньше или равно)
2) >= (больше или равно)
3) <> (больше или меньше)
4) == (равно)
5) ~= (приблизительно равно)
Какой результат вернёт программа, если установить значение переменной А равным 3, а значение В равным 4?
if А > В: print(А)
1) Программа не начнет выполняться
2) Будет выдана ошибка
3) Число 3
4) Пустая строка
5) Число 4
Поставьте в соответствие тип оператора и его запись:
Сравнения
Арифметические
Присваивания
Логические
Тождественности
Членства
Какой результат вернёт программа, если установить значение переменной А равным числу 3, а значение В равным строке «4»?
if А == В:
print(А)
else:
print(В)
1) Число 3
2) Будет выдана ошибка в процессе выполнения
3) Пустая строка
4) Программа не начнет выполняться
5) Строку 4
При каких значениях А, В и С программа будет возвращать True?
if ((A or В) and С):
print(True)
1) A=0; B=2; C=0
2) A=10; B=0; C=-10
3) A=3; B=4; C=5
4) A=0; B=0; C=-1
5) A=0; B=1; C=2
Константную производительность алгоритма обозначают как:
1) O(1)
2) O(a)=const
3) O(n)
4) O(const)
Алгоритм имеет сложность O(f(n^2)), если
1) Рабочий цикл описывается выражением N^3+N
2) При увеличении размерности входных данных N, время выполнения алгоритма возрастает с той же скоростью что и функция f(N)
3) Во время каждой из N итераций внешнего цикла, внутренний цикл тоже выполняется N раз
Информация о том насколько быстро работает алгоритм называется:
1) Сложность
2) Скорость
3) Производительность
Сложность алгоритма линейного поиска при присутствии вложенного цикла
1) O(1)
2) O(n^2)
3) O(2)
4) O(n)
В алгоритме переменная i меняется от 1 до N. При каждом изменении i, переменная j тоже меняется от 1 до N. Во время каждой из N итераций внешнего цикла, внутренний цикл тоже выполняется N раз. Общее количество итераций внутреннего цикла равно N*N. Какая формула сложности определяет данный алгоритм?
1) O(f(n))
2) O(f(n^2))
3) O(f(1))
В процессе управления крановщиком башенным краном по алгоритму, составленному прорабом:
1) Формальный исполнитель - башенный кран
2) Неформальный исполнитель - крановщик
3) Формальный исполнитель - крановщик
Выберите формальных исполнителей алгоритма:
1) Ученик
2) Микроволновая печь
3) Компьютер
4) Сторожевая собака
Что из этого является правильным утверждением: (сложность алгоритмов)
1) Анализ сложности алгоритма помогает спрогнозировать как поведет себя алгоритм при возрастании потоков данных
2) Изменение скорости алгоритма затрагивает мощность компьютера
3) На изменение скорости алгоритма влияет особенность языка программирования
Расшифруйте данную форму производительности O(n^2)
1) К каждой n-ой переменной, после окончания операции, будет прибавлено число операций с переменной в квадрате
2) После выполнения алгоритма программный код выведет вдвое больше данных чем было введено
3) При увеличении количества входящих данных время работы алгоритма или объем памяти возрастает квадратично
В каких видах алгоритмов присутствуют условные конструкторы?
1) Алгоритм ветвления
2) Линейный алгоритм
3) Линейный алгоритм с циклом
4) Циклический алгоритм
____ алгоритм - описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие:
Вставьте слово