Что будет в out после кода: out = []; внешний цикл for u in ['u1', 'u2']:; внутренний for e in ['a', 'b', 'c']:; при if e == 'b': break, иначе выполняется out.append(u + e)?

A['u1a', 'u2a', 'u2b']
B['u1a', 'u1b', 'u2a', 'u2b']
C['u1a']
D['u1a', 'u2a']
Правильный ответ. break завершает только ближайший (внутренний) цикл, внешний цикл продолжается.

Разбор

Для u = 'u1' добавится 'u1a', затем при e == 'b' сработает break и внутренний цикл остановится. Внешний цикл перейдёт к u = 'u2' и аналогично добавит 'u2a'. Итог: ['u1a', 'u2a'].

Проверь себя · 1/3разбор после ответа
Списки разной длины: a = ['u1', 'u2', 'u3'] и b = [10, 20]. Код: pairs = []; затем for x in zip(a, b):; внутри pairs.append(x). Сколько элементов будет в pairs?
Тренировать Python в Telegram

Ещё вопросы по теме «Циклы и условия»