Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
pythono
7 лет назад

Второй урок по 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

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

101
181.019 GOLOS
На Golos с August 2017
Комментарии (15)
Сортировать по:
Сначала старые