Добрый вечер, прошу помощи в некоторых вопросах теста

Статус
Закрыто для дальнейших ответов.

kylian9

Новичок
Пользователь
Дек 2, 2020
1
0
1
1.Какие утверждения истинны по отношению оператора присваивания
a) В языке Python присваивание всегда значимое – значению переменной левой части оператора присваивается значение объекта
b) В языке Python присваивание всегда ссылочное – значению переменной левой части оператора присваивается ссылка на объект
c) В языке Python присваивание в зависимости от контекста может быть ссылочным или значимым
d) Оператор присваивания может задавать как одиночное, так и множественное присваивание

2.Какие операторы присваивания создают псевдонимы
a) X = Y
b) X, Y = Y, X
c) X = Y = Z + 5
d) X, Y = Z + 5, Z - 5

3.Укажите истинные высказывания
a) Оператор if языка Python позволяет организовать только альтернативный выбор
b) Оператор if языка Python позволяет организовать множественный выбор
c) Оператор if языка Python допускает краткую форму, содержащую только if ветвь
d) При организации множественного выбора всегда должна присутствовать else ветвь

4.Для организации множественного выбора
a) всегда можно использовать оператор if
b) всегда можно использовать структуру данных словарь
c) иногда можно использовать структуру данных словарь

5.Какие варианты записи оператора if допустимы? Оператор содержит только
a) if ветвь
b) if ветвь и else ветвь
c) if ветвь и несколько elif ветвей
d) if ветвь, несколько elif ветвей и else ветвь

6.Какие утверждения справедливы относительно следующего фрагмента программы:
x = y = 1
for i in range(3):
for j in range(3):
x = x + y; y = x + y
print(x, y)

a) Будут напечатаны два числа: 4181 и 6765
b) Эта программа на каждой итерации генерирует очередную пару чисел Фибоначчи
c) Двойной цикл можно заменить одинарным циклом

7.Какие утверждения справедливы относительно цикла for
a) В теле цикла допустим оператор break, выполнение которого завершает цикл
b) В теле цикла допустим оператор continue, выполнение которого завершает очередную итерацию цикла
c) В оператор for может быть включена else ветвь, которая будет выполняться, если цикл завершается нормально, а не по прерыванию break.
d) Для индексируемой коллекции цикл for позволяет найти элемент с заданными свойствами, но не позволяет определить индекс этого элемента.

8.Какие утверждения справедливы относительно оператора цикла while
a) Тело цикла всегда выполняется один или более раз
b) Число итераций, выполняемых циклом, может быть равно нулю
c) При выполнении возможно зацикливание
d) Число итераций, как правило, конечно.

9.Укажите истинные высказывания
a) Имя переменной в языке Python – это нетипизированная ссылка, поэтому переменная может быть связана в результате присваивания с любым объектом
b) В результате присваивания могут появляться псевдонимы, - переменные с разными именами, связанные с одним объектом
c) Если один из псевдонимов в результате присваивания получает новое значение, то это же значение получают и другие псевдонимы.
d) Если один из псевдонимов изменяет значение объекта, с которым он связан, то это изменение скажется на всех псевдонимах.

10. Рассмотрим фрагмент программы:
x = y = d = [3, 4, 5]; d.append(9); y = [3, 5, 7];
x, y = y, x + d; print(y)
Какое значение получит переменная y в результате выполнения этого фрагмента
a) [3, 5, 7]
b) [3, 4, 5, 7]
c) [3, 4, 5, 9]
d) [3, 4, 5, 9, 3, 4, 5, 9]

11.Какие высказывания истинны относительно синтаксиса записи оператора if
a) По правилам синтаксиса условие в if и elif ветвях не заключается в скобки, записывается в одной строке и заканчивается двоеточием
b) Правила стиля рекомендуют условие в if и elif ветвях не заключать в скобки и записывать в одной строке
c) Синтаксис разрешает условие в if и elif ветвях заключать в скобки
d) Если условие в if и elif ветвях записано на нескольких строчках, то оно должно заключаться в скобки

12.Укажите синтаксически некорректные записи операторов if
a) if ( x > y) : z = 7
else: z = 10
b) if x > y :
z = 7
else:
z = 10
c) if x > y :
x = 7; y = 5
d) if x > y:
x = 7
else:
x = 5

13. Укажите истинные высказывания
a) Группа операторов, заключенная в фигурные скобки, задает составной оператор или блок
b) Группа подряд записанных операторов с одним и тем же уровнем отступа задает составной оператор или блок
c) Правила синтаксиса запрещают использовать скобки при записи составного оператора
d) Правила синтаксиса разрешают использовать скобки при записи составного оператора, но правила стиля не рекомендуют использовать скобки.

14. Какие утверждения справедливы относительно оператора цикла for
a) Оператор for языка Python – оператор типа «for each» выполняет перебор элементов итерируемого объекта
b) Оператор for всегда заканчивает работу, выполнив конечное число итераций
c) Можно построить пример, когда выполнение цикла с оператором for зацикливается
d) Оператор break позволяет преждевременно закончить итерирование.

15. Какое значение примет переменная index в результате выполнения следующего фрагмента:
for k in range(len(L):
if L[k] == 7: index = k; break
else: index = -1
если в списке L нет элемента со значением 7

a) len(L)
b) len(L) - 1
c) -1
d) Возникнет ошибка синтаксиса из-за некорректной конструкции

16. Укажите истинные высказывания
a) В теле цикла while возможен оператор break
b) В теле цикла while возможен оператор continue
c) В теле цикла while возможна else ветвь
d) Циклу while должна предшествовать инициализирующая часть, являющаяся частью цикла.

17. Укажите истинные высказывания
a) В левой части оператора присваивания может стоять имя одной переменной
b) В левой части оператора присваивания могут стоять имена нескольких переменных, разделенные запятой.
c) В левой части оператора присваивания могут стоять имена нескольких переменных, разделенные запятой. Некоторым из имен может предшествовать символ * d)(звездочка)
d) В левой части оператора присваивания могут стоять имена нескольких переменных, одному из которых предшествует символ * (звездочка).

18. Какие значения получат переменные x, y, z в результате присваивания:
x, *y, z = [['first', 1],1, 2, 3, 4]

a) x = ‘first’, 1; y = 1, 2; z = 3, 4
b) x = [‘first’, 1]; y = [1, 2]; z = [3, 4]
c) x = [‘first’, 1]; y = [1, 2, 3]; z = [ 4]
d) x = [‘first’, 1]; y = [1, 2, 3]; z = 4

19. Укажите истинные высказывания
a) Оператор if может иметь только одну if - ветвь
b) Оператор if может иметь две или более if - ветвей
c) Оператор if может иметь одну if – ветвь и одну else - ветвь
d) Оператор if может иметь только одну elif – ветвь


20. Какие утверждения справедливы
a) В языке Python для организации множественного выбора используется оператор switch
b) В языке Python нет специального оператора множественного выбора
c) Для организации множественного выбора используется оператор if, включающий elif ветви
d) Для организации множественного выбора в языке Python можно использовать структуру данных словарь

21. Какие утверждения справедливы
a) Оператор for может содержать ветвь else
b) Оператор for может быть встроен в список являясь частью генератора списка
c) Метод range позволяет рассматривать оператор for как классический цикл for с индексом
d) Оператор continue в теле цикла for прерывает его работу

22. Каков результат выполнения следующего фрагмента:
x = [3, 5, 7]
for item in x: print(item); x.append(item + 1)

a) При выполнении возникнет ошибка
b) Будет напечатана тройка чисел 3, 5, 7 и выполнение закончится
c) Произойдет зацикливание с повторяющейся печатью тройки чисел 3, 5, 7
d) Произойдет зацикливание с печатью новой тройки чисел

23. Какие высказывания являются корректными

a) Для обхода итерируемых объектов целесообразно применять цикл for
b) Для итерирования процесса, завершение которого определяется некоторым условием, с неопределенным числом итераций целесообразно применять цикл while
c) Цикл while можно заменить циклом for - break
d) Цикл while нельзя заменить циклом for

Часть вопросов решил, данную часть - не хватает опыта знаний в этом языке, тк специализируюсь на другом. Буду премного благодарен даже ответам на часть вопросов.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 566
454
83
на какие же вопросы вы ответили, если с этими у вас возникли трудности?...
и в другом вашем языке нет while и for? вы в ассемблере специалист?
 
Статус
Закрыто для дальнейших ответов.

Форум IT Специалистов