#5 – Условные операторы

#5 – Условные операторы

Условные конструкции предоставляют возможность выполнить проверку условия и в зависимости от результата выполнить определенный участок кода. За урок мы научимся использовать if-else, а также тернарный оператор в языке Python.

Видеоурок

Что такое условные операторы?

Они отвечают за изменение поведения программы в зависимости от входных параметров, определённых в проверке. Проще говоря: если будет число 1, то программа запустит скрипт one, а если число 2 – скрипт two. Внутри условных операторов могут быть другие такие же условия для уточнения полученных данных. В рамках одного оператора можно сразу проверить пару условий. Для того, чтобы проверить несколько условий нужно их разделить элементом and (логическое и).


Пример создания условия:

a = 2
if a != 0 and a != 1:
	print ("Проверка сработала")

На экране будет показана запись лишь в том случае, когда переменная «a» не будет равна значению 0 и значению 1. То есть обе проверки в операторе должны выдать результат – true.


Есть возможность произвести проверку с помощью or - логическое или. При использовании данного оператора достаточным поводом для запуска сообщения «Заработало» станет соответствие хотя бы одного из условий. 


Пример:

a = 1.1
if a != 1.1 or a > 0:
	print ("Проверка сработала")

Исходный код

Условный оператор «if-else»
user_data = int(input("Введите число: "))

isHappy = True

if isHappy or user_data == 6:
    print("User is happy")
elif user_data == 5:
    print("Number is 5")
elif user_data == 7:
    print("Number is 7")
else:
    print("User is unhappy")

# if user_data != 5:
#     print("Мы на месте")
#     if user_data > 6:
#         print("Number is bigger than 5")
Посмотреть остальной код можно после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение Python до профи / Основы, Django, TKinter
Изучение Python UI (GUI Apps) / Программы на Питон
10 уроков
Уроки ChatGPT API / Разработка программ на Python и ChatGPT
7 уроков
Разработка Telegram Ботов на Python
11 уроков
Уроки Python Django / Создание сайта
12 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Комментарии (5)
Добавить комментарий

Мустафа 24 сентября 2023 в 01:28

В задании Проверка на ноль, в ответе, вторая строка - ошибка. Там должно быть "Второе число:"
Ответить

Кирилл 22 апреля 2023 в 18:00

Не понимаю, если:
a = int(input("Введите число: "))
b = True
if a and b == 6:
print("результат")
НИЧЕГО НЕ ВЫВОДИТ, ЕСЛИ ВВОДИМ 6
а если меняем местами a и b
b = int(input("Введите число: "))

a = True

if a and b == 6:
print("результат")
То выводит текст...
В чем фишка???)
Ответить

Илья 11 июля 2023 в 12:25

if a and b == 6:

Обрати внимание на эту строку

Aslan 15 сентября 2023 в 07:37

and возвращает последнее выражение, то есть в первом случае последнее значение равна true, и сравнивая true с 6 будет конечно же фолс и код не выводит ничего. а во втором случае сравнивается 6 с 6 то есть тру и работает все ок

Rostislav 03 октября 2023 в 01:33

" if a and b == 6:
print("результат") " машина понимает это как " если а == истина и b == 6 то выводить текст" но дальше вы пишете, что b == истина, a == 6. То есть все наоборот поэтому не работает

Николай 06 апреля 2023 в 11:59

Четное число
a = 3
b = 4
num1 = a / 2
num2 = b / 2
if num1==int(num1):
print(a)
elif num2==int(num2):
print(b)

как по мне это решение лучше, так как условно мы не знаем какие числа введены, и мы не знаем к чему приведет деление на 2
Ответить

Арсений 08 марта 2023 в 12:40

user_data = int(input("Введите число, большее пяти: "))
if user_data <= 5:
print("Неправильно.")
if user_data >= 6:
print("Правильно")
Если поставить 7, то ниодин из строчек кода ни работает, т.е заканчивает без выполнения 2 if
Ответить

Anna 23 января 2023 в 22:53

a = int(input('Mutgagreq arajin tiv@: ')) # arajin mutqagrvox tiv
b = int(input('Mutqagreq erkrord tiv@: ')) #erkrord tiv@
do = input('Mutqagreq gorcoxutyun@')
if do == '+':
print(a, '+', b, '=', (a + b))
elif do == '-':
print (a, '-', b, '=', (a-b))
elif do == '/':
print(a, '/', b, '=', (a/b))
elif do == '*':
print(a, '*', b, '=', (a*b))
Ответить