Уроки 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
print('Привет, юный кодер')
elif(v
print('Здравствуйте, молодой человек')
elif(v
print('Добрый день. Как семья, дети?')
elif(v
print('Здорово, Михалыч. Пенсию уже дали?')
elif(v
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
a меньше 5
a = 3
a больше или равно 3
a
Эта тема требует повторения и закрепления, так как является основополагающей во всех языках программирования. Важно, чтобы вы поняли как задавать простые и сложные условия. В следующем уроке мы разберем тему условного оператора подробнее, и попробуем написать более сложные программы с условиями.