Программирование на Python - ответы
Количество вопросов - 222
В результате выполнения фрагмента программы: x1 = 5; x2 = 3; x3 = 7; x4 = 5; y = x1 & x2 | x3 & x4 переменная y получит значение:
В результате выполнения фрагмента программы: x1 = 5; x2 = 3; x3 = 7; x4 = 5; y = x1 > x2 < x3 > x4 переменная y получит значение:
Пусть D - словарь с ключами 'one', 'two'. Укажите корректные способы добавления в словарь пары с ключом 'three' и значением 3
Какие утверждения справедливы относительно следующего фрагмента программы:x = y = 1for i in range(3): for j in range(3): x = x + y; y = x + yprint(x, y)
Рассмотрим фрагмент программы: x = y = d = [3, 4, 5]; d.append(9); y = [3, 5, 7]; x, y = y, x + d; print(y). Какое значение получит переменная y в результате выполнения этого фрагмента
Какие значения получат переменные x, y, z в результате присваивания: x, *y, z = [['first', 1],1, 2, 3, 4]
Дано определение метода:def sef( a : list)->int: a.append(2 * max(a)); return a[0]
Каков результат следующего вызова:L = [5, 2, 7]; print(sef(L) + max(L))
Формальные параметры в определении метода разделяются на три группы: позиционные параметры, множественный параметр, именованные параметры. Укажите истинные высказывания
Дано определение функции:def f(a, *b, c = 1): return a * c + max(b)Какие вызовы этой функции синтаксически некорректны и приведут к ошибкам на этапе проверки синтаксиса
Даны две функции:
def f(n): if n > 0: g(n - 1)def g(n): print('*', end = '') if n > 1 : f(n - 2)
Сколько звездочек будет напечатано в результате вызова f(21)?
Какая функция соответствует этому определению: На вход функции подается функция и произвольное число итерируемых объектов. К каждому кортежу, создаваемому функцией zip из итерируемых объектов, применяется функция, задаваемая первым аргументом
Какие утверждения справедливы относительно доступности глобальных переменных для чтения и записи в теле метода? Пусть X - атрибут модуля - глобальная переменная. В модуле М присваивание
Какая функция соответствует этому определению: На вход поступает произвольное число итерируемых последовательностей. Функция параллельно обходит эти последовательности, создавая из получаемых элементов кортеж
Пусть у класса с именем classR определен конструктор def __init__(self, n, m). Какая форма вызова конструктора родительского класса допустима при одиночном наследовании:
Укажите суждения, истинные относительно понятия полиморфизм в типизированных, компилируемых языках ООП
В лекции сформулированы три закона программотехники. Какие утверждения считаются корректными для первого из этих законов - "корректность программной системы недостижима"
Какие утверждения справедливы относительно метода __iter__? При вызове метода объектом Т итерируемого класса этот метод
Функцию, возвращающую итерируемый объект, можно преобразовать в функцию-генератор. Укажите высказывания, истинные относительно этих функций
Укажите факторы, благодаря которым Python является широко востребованным языком профессионального программирования
В результате выполнения фрагмента программы: s1 = "пушки" ; s2 = 'поэзия'; s3 = "музыка"; y = s1 > s2 and s3; переменная y получит значение:
Дано определение функции: def f(a, *b, c = 1): return a * c + max(b) Какие вызовы этой функции семантически некорректны и приведут к ошибкам на этапе выполнения вызова
Укажите способы использования метода Флойда, применяемые в практике профессионального программирования
Какими программными средствами поддерживается метод Флойда в языке Python? Укажите корректные высказывания.
При чтении строки текста, содержащую данные типа Т, применяются функции, приводящие строку к типу Т:
Какое значение примет переменная index в результате выполнения следующего фрагмента:for k in range(len(L): if L[k] == 7: index = k; breakelse: index = -1
если в списке L нет элемента со значением 7
Укажите результат выполнения следующей программы: f = lambda z : (max(z) + min(z)) // 2L = [5, 7, 13]def g(z) : return z * len(L)F = lambda f, g, x : g(f(x))print(F(f, g, L))
Дан кортеж cort = (5, 7, 11, 13). Программисту понадобилось изменить кортеж и он написал оператор присваивания cort = cort[: 2] + (8, 9) + cort[2:] Укажите результат
Укажите, как задается свойство, заданное при определении класса, но которым объекты могут обладать по своему выбору
Какие утверждения истинны относительно соответствия между списками формальных и фактических параметров метода
В результате выполнения фрагмента программы: x1 = 5; x2 = 4; x3 = 7; y = x1 > x2 & x3 > x2 переменная y получит значение:
Список L содержит 5 элементов. Требуется получить список из двух элементов - первого и последнего. Укажите корректные способы решения этой задачи
Укажите причины, по которым метод языка Python может быть реализован как процедура, которая не возвращает значения, но эффект ее выполнения сказывается на работе программы
Программист Студ придумал новый быстрый алгоритм сортировки списка по возрастанию. Для проверки того, что программа работает корректно, он написал предикат постусловие:def CheckOrder(L): for i in range(len(L)): if L[i] > L[i+1]: return False return True
К сожалению, его программа иногда список сортировала корректно, иногда нет. Укажите, какие варианты возможны в результате сортировки списка
Программист Студ придумал новый быстрый алгоритм сортировки списка по возрастанию. Для проверки того, что программа работает корректно, он написал предикат постусловие: def CheckOrder(L): for i in range(len(L)): if L[i] > L[i+1]: return False return True
К сожалению, его программа иногда список сортировала корректно, иногда нет. Укажите, какие варианты невозможны в результате сортировки списка
Программист Студ придумал новый быстрый алгоритм сортировки списка по возрастанию. Для проверки того, что программа работает корректно, он написал предикат постусловие:def CheckOrder(L): for i in range(len(L)): if L[i] > L[i+1]: return False return True
К сожалению, его программа иногда список сортировала корректно, иногда нет. Укажите, какой предикат нужно добавить, чтобы корректно проверять отсортирован ли список
Дан кортеж cort = (3, 5). Программист написал оператор присваивания: cort = cort + 2 * cort. Укажите результат
Укажите результат выполнения следующей программы:f = lambda x, y : x[0] + max(y)L = [5, 7, 13];print(f(L, L))
В результате выполнения фрагмента программы: x1 = 5; x2 = 4; x3 = 7; y = x1 > x2 and x3 переменная y получит значение:
Укажите синтаксически некорректные записи операторов if:
a. if ( x > y) : z = 7else: z = 10b. if x > y : z = 7else: z = 10c. if x > y : x = 7; y = 5d. if x > y: x = 7 else: x = 5
Каков результат выполнения следующего фрагмента: x = [3, 5, 7]; for item in x: print(item); x.append(item + 1)
Какие утверждения истинны при установлении соответствия между списками фактических и формальных параметров в момент вызова метода
Дано определение метода: def sef( a : list)->int: a.append(2 * max(a)); return a[0]Каков результат следующего вызова:L = [10, 5, 7]; print(sef(L) + max(L))
Какие утверждения относительно применения стилей в профессиональном программировании являются корректными?
Укажите результат выполнения следующей программы:f = lambda z : (max(z) + min(z)) // 2L = [5, 7, 13]def g(z) : return z * len(L)print(F(f, g, L))
Дано определение метода:def sef( a : list)->int: a.append(2 * max(a)); return a[0]Каков результат следующего вызова:L = [4, 9, 7]; print(sef(L) + max(L))
Какие утверждения справедливы относительно метода __next__? Этот метод, вызванный объектом Т итерируемого класса
Какое значение у переменной x в результате выполнения следующего фрагмента программы:
if a > b and b > c: x = 10elif a > c and c > b: x = 20elif b > a and a > c: x = 30elif b > c and c > a: x = 40else: x = 50
при условии, что a = 5; b = 3; c = 7