Урок Python #3 | Операторы if else и тернарные условия

preview_player
Показать описание
Рассмотрим как работать с тернарными операторами и if else конструкциями.

Если вы тригернулись на вопрос с картинки. то ответ: Никак :)

#python #уроки #условные_операторы
Рекомендации по теме
Комментарии
Автор

Приветствую.
Вопрос по тернарке. По твоему примеру я решила впихнуть в условие ключ из дикшенри, который завела. Ошибок не дало, но код не сработал как надо.
Выглядело это так:
dict = {
'name': 'Steve',
'age': 27,
}


varName = 'Bernadette' if {dict['age']} == 100 else 'Pristine'

print(varName)

#т.е. вне зависимости от того какое значение содержит ключ age, на выходе все равно выдает Pristine.
Что я делаю не так?
Пробовала запихнуть условиe в {dict['age'] is 100}, тогда срабатывает в сторону Bernadette. Но это все равно нелогично, т.к. условия не выполнены.

gvvputw
Автор

Здравствуйте. Очень мелкий текст кода - прошу увеличить !

satfan
Автор

Не только не плохо, но и не красиво. В др. языках где есть синтаксический сахар, под тернарным выражение предпологают аналог if else, а не то же самое в одну строку, вот например в php делают
$var = condition ? exp1 : exp2;
или swift let rowHeight = condition ? 50 : 20,
как видите простенько и как раз таки является аналогом if else, но в случае python это тот же if else только в строку, лично для меня не красиво, в некоторых случаях и не понятно может быть, тем более что одни и те зарезервированныые слова ипользуется и называютя тернарными только потому что в строку прописаны. В тоже самое время тернарки в php или swift даже своим видом отличаются и даже тогда когда кода много просто понять, в то время как в пайтоне можно запутатся хотя бы из-за минимализа самого языка. ИМХО лучше просто if else чем то же самое в одну строку для большей читабельности кода.

fupfhcn