4.32 Вложенные и каскадные условия. Поколение Python Курс для начинающих решения и ответы stepik

preview_player
Показать описание
Разбор курса на степик Поколение пайтон курс для начинающих решения и ответы на задания.

Тема урока: условный оператор
Вложенные условия
Каскадные условия
Решение задач
Аннотация. Изучим вложенный и каскадный условный оператор.

Вложенный оператор
Внутри условного оператора можно использовать любые инструкции языка Python, в том числе и условный оператор. Получаем вложенное ветвление: после одной развилки в ходе исполнения программы появляется другая развилка. При этом вложенные блоки имеют больший размер отступа (+4 пробела для каждого следующего уровня).

Если требуется проверить несколько условий, в языке Python используется каскадный условный оператор.

Синтаксис каскадного условного оператора имеет следующий вид:

if условие1:
блок кода
elif условие2:
блок кода
...
else:
блок кода

При исполнении такого условного оператора сначала проверяется условие 1. Если оно является истинным, то исполняется блок кода, который следует сразу после него, вплоть до выражения elif. Остальная часть конструкции игнорируется. Однако если условие 1 является ложным, то программа перескакивает непосредственно к следующему выражению elif и проверяет условие 2. Если оно истинное, то исполняется блок кода, который следует сразу после него, вплоть до следующего выражения elif. И остальная часть условного оператора тогда игнорируется. Этот процесс продолжается до тех пор, пока не будет найдено условие, которое является истинным, либо пока больше не останется выражений elif. Если ни одно условие не является истинным, то исполняется блок кода после выражения else.

Гонка спидстеров
Зум бросил вызов Флэшу и предложил ему честный поединок в виде гонки вокруг магнетара. В случае проигрыша эта нейтронная звезда зарядится и уничтожит мир, поэтому Флэш решил не рисковать без причины, и узнать у своего друга Циско Рамона есть ли смысл принимать вызов. Циско получил данные, что скорость Зума равна n, а скорость Флэша равна k. Напишите программу, которая должна вывести ответ Циско на вопрос Флэша.

Вид треугольника
Напишите программу, которая принимает три положительных числа и определяет вид треугольника, длины сторон которого равны введенным числам.

Среднее число
Даны три различных целых числа. Напишите программу, которая находит среднее по величине число.

Количество дней
Дан порядковый номер месяца (1,2,…, 12). Напишите программу, которая выводит на экран количество дней в этом месяце. Принять, что год является невисокосным.
Рекомендации по теме
Комментарии
Автор

Очень нужно и интересно. Надеюсь на продолжение по всем курсам питона!!!

ВалерийСадиков-ъь
Автор

когда пришел за решением последней задачи )
ждал пока он решал в итоге не смог объяснить

InfinityClub-jtih
Автор

Здравствуйте последнею задачу так и не объяснили как решить

ravshanmurzaliev
Автор

45:25 не понимаю суть задачи, где почитать о том , что эти условия вообще означают ? в математике не силён

meldwillregionsteamracing
Автор

Первая задача, строка 4. >=60 лишнее.

pentiumSLN
Автор

пипец я над задачей про микшер весь день просидел, тупо эта строка ввела в ступор: elif a == b and (a == "красный" or a == "синий" or a == "желтый"):
print(a)

wickedman
Автор

Экзамен так и не записали по условному оператору?

ВикторХодотов-вщ
Автор

Я уже на 7.6. на 2-ой программе. Кто нибудь знает чё в ней делать?

sinamotra
Автор

Последняя задача. Почему если а1 больше а2 : а1=а2 Почему? Так же и с бешками. Почему? Он же по сути перепрыгнуть должен. Не пойму вообще

СергейРимский-еш