Основой любой программы являются условия. В зависимости от выполнения/невыполнения определенных условий, программа меняет своё поведение, выполняя соответствующий кусочек кода.
В реальном мире полно примеров условий и действий, которые предпринимаются на их основе. Действия, которые нужно выполнить отделяются от условия отступом в четыре пробела.
Если(светит солнце==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
Эта тема требует повторения и закрепления, так как является основополагающей во всех языках программирования. Важно, чтобы вы поняли как задаавать простые и сложные условия. В следующем уроке мы разберем тему условного оператора подробнее, и попробуем написать более сложные программы с условиями.
Тремя тильдами (```) где русское ё можно создавать блок кода.
Спасибо, попробую )) Четыре пробела перед блоками питоньего кода не всегда верно отображалось в блоке кода который был в редакторе. Попробую три тильды в следующих постах ))
С подсветкой кода тут на самом деле беда))
Когда запускаю этот код, возникает ошибка: SyntaxError: multiple statements found while compiling a single statement. В чем может быть ошибка?
v=int(input(Введите сколько вам лет: ))
if(v<18):
print('Привет, юный кодер')
elif(v<30):
print('Здравствуйте, молодой человек')
elif(v<65):
print('Добрый день. Как семья, дети?')
elif(v<100):
print('Здорово, Михалыч. Пенсию уже дали?')
elif(v<100000):
print('Клан бессмертных приветствует тебя!')
Вы скопировали код а не набрали сами. В голосе ио немного глючная система отображения кода. У вас нет четырех пробелов перед каждым print к тому же в первом input нет кавычек (это моя опечатка)
Надо так
Все, понял. Спасибо
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
gidlark, t3ran13, xroni, smotritelmayaka, gildar, tristamoff, vika-teplo, kondratij, novy, lokkie, ssleeperr, liseykina, dignityinside
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
@pythono Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за Количество полученных комментариев
Награда за количество полученных голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Ух ты, начинаю вас фоловить!
Спасибо!
А вот у меня вопрос есть. Правда, это оффтоп. В Word есть такая штука как элементы управления содержимым. Это, может быть к примеру поле со списком. И вот у меня есть файл, где есть несколько таких полей со списком. Как мне запрограммировать такое действие, чтобы при выборе определенного пункта в списке A, у меня автоматически выбирался бы определенный пункт из списка Б. Таблица соответствия пунктов из A и B имеется в виде листа Excel. Поможет ли тут VBA?
Честно говоря с Word почти не работал, но знаю что почти всё там можно действительно реализовать на VBA. Вам нужно гуглить по запросу "Word VBA связанные списки"
такие живенькие примеры, веселее воспринимается :)
спасибо за урок! :)
@pythono Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@pythono Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество опубликованных постов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп