Уроки Python 2 - Условный оператор if-else

Уроки Python 2 - Условный оператор if-else

Основой любой программы являются условия. В зависимости от выполнения/невыполнения определенных условий, программа меняет своё поведение, выполняя соответствующий кусочек кода. В реальном мире полно примеров условий и действий, которые предпринимаются на их основе. Действия, которые нужно выполнить отделяются от условия отступом в четыре пробела.

Если(светит солнце==1):
    Действие=Иду гулять
Иначе:
    Действие=Смотрю телевизор
Обратите внимание что в условии вместо обычного = пишется == Условие может быть сложным, тогда используются скобки
Если((Погода==хорошая) и (Сезон==лето)):
    Одежда=Футболка
    Действие=Гулять
В языке Python слово Если это команда if, а слово Иначе это команда else. Для указания блоков действий, обязательно использовать отступ в четыре пробела.
solnce=input('Введите 1 если погода солнечная, и 2 если пасмурная: ')
if(solnce=='1'):
    d='Нужно загорать'
else:
    d='Загорать не выйдет'
print(d)
Здесь программа просит пользователя ввести 1 или 2 в зависмости от того какая погода, и печатает в ответ совет, что делать. Давайте попробуем сделать сложное условие проверки логина И пароля, используя в условии команду И которая пишется как AND.
myname=input('Введите логин: ')
mypass=input('Введите пароль: ')
if((myname='ivan') and (mypass=='superpassword123')):
    print('Добро пожаловать, вы наш человек')
else:
    print('Ты хто такой, тавай дасвидания...')
В данном примере программа спрашивает у пользователя логин И пароль, если логин==ivan И пароль==password то печатает приветствие, а если пароль или логин не подходят, посылает неизвестного юзверя лесом )) Давайте создадим еще более сложное условие, использовав команду OR которая переводится как ИЛИ.
myname=input('Введите логин: ')
mypass=input('Введите пароль: ')
if(((myname='ivan') and (mypass=='superpassword123')) or ((myname='marina') and (mypass=='marinka93'))):
    print('Привет, ' + myname + '. Добро пожаловать!')
else:
    print('Ты хто такой, тавай дасвидания...')
В данном условии очень много скобочек, поэтому объясню как оно работает. Программа приветствует только двух пользователей, ivan ИЛИ marina. Это достигается тем что сперва проверяется не совпали ли логин И пароль с логином и паролем Ивана, а потом после команды OR проверяется то же для Марины. Давайте попробуем привести еще пример, в нём используем команду ELIF которая означает что-то вроде ИНАЧЕ-ЕСЛИ. Это используется для задания множества блоков команд, если одно условие не выполняется с помощью ELIF проверяется следующее и так далее..
v=int(input('Введите сколько вам лет: '))
if(v<18):
    print('Привет, юный кодер')
elif(v<30):
    print('Здравствуйте, молодой человек')
elif(v<65):
    print('Добрый день. Как семья, дети?')
elif(v<100):
    print('Здорово, Михалыч. Пенсию уже дали?')
elif(v<100000):
    print('Клан бессмертных приветствует тебя!')
Тут мы спрашиваем сколько человеку лет, сразу преобразовываем полученную строку в число командой int(), и формируем несколько условий, чтобы поприветствовать пользователя фразой, зависящей от его возраста. Итак, в этом уроке мы узнали что такое условия
if(условие):
    команда
    еще какая то команда
    еще сколько угодно команд
else:
    команда
    еще какая то команда
    еще сколько угодно команд
	
Также мы разобрались со сложными условиями, где используются подусловия в скобках, объединенные командами И - AND ИЛИ - OR. В условиях можно также использовать значения True и False которые обозначают Да и Нет.
Если((солнце==есть) и (сезон==лето)):
    Эмоции=Ура, лето!
if((sun==True) and (season=='Лето')):
    emotion='Ура, лето!'
    print(emotion)
В качестве сравнения внутри услови могут выступать знаки a == 9 a равно 9 a != 7 a не равно 7 a > 5 a больше 5 a < 5 a меньше 5 a >= 3 a больше или равно 3 a <= 8 a меньше или равно 8 Эта тема требует повторения и закрепления, так как является основополагающей во всех языках программирования. Важно, чтобы вы поняли как задавать простые и сложные условия. В следующем уроке мы разберем тему условного оператора подробнее, и попробуем написать более сложные программы с условиями.

Уроки Python | Условный оператор Лого Pythono.ru Уроки Python 2 - Условный оператор if-else