Второй урок по Python / 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
Эта тема требует повторения и закрепления, так как является основополагающей во всех языках программирования. Важно, чтобы вы поняли как задаавать простые и сложные условия. В следующем уроке мы разберем тему условного оператора подробнее, и попробуем написать более сложные программы с условиями.