Python d4
Python d4
🌞Сегодня
4.0 Логические операторы
Понятие блока выполнения и объяснения роли отступов в языке Python
Демонстрация применения условных операторов if , и else для выполнения различных
действий в зависимости от истинности или ложности условий, на простых примерах.
Демонстрация применения условных операторов if , и else для выполнения проверки на
больше / меньше. А так же на проверку входит ли число в диапазон значений.
Понятие вложенных условий if , и else . Примеры синтаксиса для выполнения различных
действий в зависимости от истинности или ложности условий, на простых примерах.
num = 5
if num > 0:
print("Число положительное")
else:
print("Число отрицательное")
В данном примере мы используем оператор if для проверки условия num > 0 . Если это условие
истинно, то выполняется блок кода под if . В противном случае, когда условие ложно,
выполняется блок кода под else . В результате, в зависимости от значения переменной num ,
будет выведено соответствующее сообщение.
num1 = 10
num2 = 5
Во втором примере мы проверяем, входит ли переменная num3 в диапазон значений от 1 до 10. Если
это так, то будет выведено сообщение "num3 входит в диапазон от 1 до 10", в противном случае
будет выведено сообщение "num3 не входит в диапазон от 1 до 10".
num = 12
if num >= 0:
if num % 2 == 0:
print("num - четное число")
else:
print("num - нечетное число")
else:
print("num - отрицательное число")
Заключение
Логические операторы if , else и вложенные условия позволяют нам выполнять различные
действия в зависимости от истинности или ложности условий. Они являются важной частью языка
программирования Python и позволяют создавать более гибкие и управляемые программы.
🌐 Логические операторы
and
Оператор and возвращает True , если оба условия, переданные в оператор, являются истинными.
В противном случае, возвращает False . Давайте рассмотрим пример:
x = 5
y = 10
В этом примере мы проверяем, являются ли оба числа положительными. Если оба числа больше
нуля, мы печатаем сообщение "Оба числа положительные". В противном случае, мы печатаем
сообщение "Одно из чисел не положительное".
or
Оператор or возвращает True , если хотя бы одно из условий, переданных в оператор, является
истинным. Возвращает False , если оба условия являются ложными. Рассмотрим пример:
x = 5
y = 10
if x > 0 or y > 0:
print("Хотя бы одно число положительное")
else:
print("Оба числа не положительные")
В этом примере мы проверяем, является ли хотя бы одно число положительным. Если хотя бы одно
из чисел больше нуля, мы печатаем сообщение "Хотя бы одно число положительное". В противном
случае, мы печатаем сообщение "Оба числа не положительные".
not
Оператор not возвращает противоположное значение истинности условия. Если условие истинно,
возвращает False . Если условие ложно, возвращает True . Рассмотрим пример:
x = 5
В этом примере мы проверяем, является ли число x меньше или равным 10. Если число меньше или
равно 10, мы печатаем сообщение "Число меньше или равно 10". В противном случае, мы печатаем
сообщение "Число больше 10".
⚡️ Условные операторы
if и else
Условный оператор if используется для выполнения действий только в случае истинности
условия. Если условие ложно, код внутри блока if не выполняется. Синтаксис оператора if
выглядит следующим образом:
if условие:
# выполняемые действия, если условие истинно
if условие:
# выполняемые действия, если условие истинно
else:
# выполняемые действия, если условие ложно
name = "John"
if name == "John":
print("Привет, John!")
else:
print("Привет, незнакомец!")
В этом примере мы проверяем, является ли переменная name равной "John". Если да, мы печатаем
сообщение "Привет, John!". В противном случае, мы печатаем сообщение "Привет, незнакомец!".
elif
Условный оператор elif используется, когда необходимо проверить несколько условий
последовательно. Код внутри блока elif выполняется только в случае, если предыдущие условия,
представленные в блоках if и elif , не были истинными. Синтаксис оператора elif выглядит
следующим образом:
if условие1:
# выполняемые действия, если условие1 истинно
elif условие2:
# выполняемые действия, если условие2 истинно
else:
# выполняемые действия, если все условия ложны
Давайте рассмотрим пример использования условного оператора elif на примере метода строк
isalpha , который возвращает True , если строка содержит только буквы:
name = "John123"
if name.isalpha():
print("Строка содержит только буквы")
elif name.isdigit():
print("Строка содержит только цифры")
else:
print("Строка содержит и буквы, и цифры")
В этом примере мы проверяем, содержит ли строка name только буквы. Если да, мы печатаем
сообщение "Строка содержит только буквы". Если строка содержит только цифры, мы печатаем
сообщение "Строка содержит только цифры". В противном случае, мы печатаем сообщение "Строка
содержит и буквы, и цифры".
a = 1
if a:
print("Переменная не ноль")
В этом коде if a: является более краткой формой записи для проверки условия if a == True: .
То есть, если a имеет ненулевое значение, код внутри блока if будет выполнен и будет
выведено значение переменной a .
Если a равно 0 или является другим ложным значением (например, пустая строка "" или None ),
то код внутри блока if будет пропущен.
Эта сокращенная форма записи особенно полезна, когда вам нужно быстро проверить, не равна ли
переменная a нулю, и выполнить некоторый код на основе этой проверки.
🌟 Заключение
Логические и условные операторы являются важной частью программирования на Python. Они
позволяют нам проверять условия и выполнять различные действия в зависимости от результатов
этих проверок. В этой статье мы рассмотрели работу с логическими и условными операторами, а
также показали примеры их использования. Надеюсь, эта информация будет полезной при
разработке программ на Python! 🚀
🌟 Применение elif
Применение elif становится особенно полезным, когда имеется несколько условий, которые
можно проверить последовательно, и необходимо выполнить различные действия в зависимости от
того, какое из условий оказывается истинным.
Давайте рассмотрим примеры, чтобы лучше понять, когда использование elif может быть более
удобным и понятным, чем простое использование нескольких конструкций if подряд.
if string == "":
print("Строка пустая")
elif "мир" in string:
print("Слово найдено")
else:
print("Слово не найдено")
В этом примере мы используем if для проверки, является ли строка пустой. Если это так, мы
выводим сообщение "Строка пустая". Если условие после if ложно, мы переходим к следующему
условию после elif , где проверяем, содержит ли строка слово "мир". Если это так, мы выводим
сообщение "Слово найдено". Если оба условия ложные, мы переходим к блоку кода после else и
выводим сообщение "Слово не найдено".
if "привет" in string:
print("Приветствую!")
elif "пока" in string:
print("До свидания!")
else:
print("Приветственное сообщение отсутствует")
В этом примере мы используем if для проверки, содержит ли строка слово "привет". Если это
так, мы выводим сообщение "Приветствую!". Если это условие ложно, мы переходим к условию
после elif , где проверяем, содержит ли строка слово "пока". Если это так, мы выводим
сообщение "До свидания!". Если оба условия ложные, мы переходим к блоку кода после else и
выводим сообщение "Приветственное сообщение отсутствует".
🐱 Ода о коте
Оператор in в Python
Оператор in в Python относится к категории операторов для выполнения операций сравнения и
проверки условий. Этот оператор используется для проверки принадлежности элемента к какой-
либо последовательности (например, строке, списку, множеству или словарю) и возвращает
булевое значение ( True или False ) в зависимости от того, найден ли элемент в
последовательности.
Таким образом, оператор in является инструментом для выполнения операций проверки вхождения
и является частью категории операторов сравнения и логических операторов в Python.
# Ода о коте
my_cat = """
Барсик был очень пушистым котом. Он любил сметану и рыбу.
А ещё, он обожал спать. Он мог бы спать целыми днями.
Если бы не сметана и рыба.
"""
# in - оператор проверки вхождения
# позволяет проверить вхождение подстроки в строку.
if "кот" in my_cat:
print("Барсик был котом")
elif "пес" in my_cat:
print("Барсик был псом")
elif "попугай" in my_cat:
print("Барсик был попугаем")
if "пушист" in my_cat:
print("Барсик был пушистым")
if "сметан" in my_cat:
print("Барсик любил сметану")
if "рыб" in my_cat:
print("Барсик любил рыбу")
if "спат" in my_cat:
print("Барсик любил спать")
if "привет" in string:
if "мир" in string:
print("Приветствую, мир!")
else:
print("Приветствую!")
elif "пока" in string:
print("До свидания!")
else:
print("Приветственное сообщение отсутствует")
Ветвление (или условное выполнение) в Python - это способ выполнения различных блоков кода в
зависимости от определенных условий. Для создания ветвлений в Python используется конструкция
if , elif (если нужно проверить несколько условий) и else (если нужно предоставить
альтернативный код, если ни одно из условий не выполняется).
🚀 Вот и все! Теперь вы знаете, как использовать if и elif в Python для проверки различных
условий и выполнения соответствующих действий. Пользуйтесь этими знаниями в своих проектах и
создавайте более гибкие и логичные программы!
Практическая часть
Для начала создадим программу, которая будет спрашивать пользователя о погоде. Для этого мы
можем использовать функцию input() . Вот пример кода:
if weather.lower() == "солнечно":
print("Возьми солнцезащитные очки")
elif weather.lower() == "пасмурно":
print("Возьми зонт")
elif weather.lower() == "льет дождь":
print("Сиди дома, самурай")
else:
print("Я не знаю, что посоветовать")
Кейсы использования
Теперь давайте рассмотрим несколько примеров использования этой программы.
Пример 1:
Пример 2:
Возьми зонт
Пример 3:
Пример 4:
Заключение
В данной статье мы рассмотрели классическую задачу определения погоды на улице с
использованием языка программирования Python. Мы создали программу, которая запрашивает у
пользователя описание погоды и предлагает соответствующий совет. Надеюсь, что этот пример
помог вам лучше понять условные операторы и использование метода lower() для работы с
текстовыми значениями. Помните, что практика - лучший способ усвоить новые навыки
программирования! 💻🌦️
Обязательно посмотрите видео - там использован другой пример и более оптимальный код.
if not grade.isdigit():
print("Оценка должна быть числом!")
exit()
grade = int(grade)
else:
print(f"Оценка {grade} находится вне диапазона от 1 до 5.")
Вот и все! Теперь ваша программа готова к использованию. Она будет запрашивать оценку
пользователя, проверять ее тип данных, а затем выводить комментарий в соответствии с
диапазоном оценки или сообщение об оценке вне диапазона.
📚 Заключение
В этой статье мы разобрали классическую задачу на диапазон значений - расшифровку оценки. Мы
создали программу, которая позволяет пользователю вводить оценку от 1 до 5, проверяет тип
данных введенной оценки, а затем выводит соответствующие комментарии. Мы использовали
условные операторы if , elif и else , чтобы проверить диапазон оценки, и дали примеры для
каждого диапазона. Теперь вы можете использовать этот код в своих проектах или адаптировать
его под свои потребности. Удачи в программировании! 💪
"Оценка - это всего лишь число, но она может быть мощным стимулом для улучшения себя." -
Zig Ziglar
if word.lower() == word.lower()[::-1]:
print(f"{word} - это палиндром!")
else:
print(f"{word} - это не палиндром.")
🎉 Заключение
Сегодня у нас был очень важный день. Мы познакомились с ветвлением в Пайтон. И если
обобщить, вот список пройденного:
⭐Задачник. День 4
🚀 Задача 1: Калькулятор расхода топлива
Описание: Разработайте программу, которая позволит пользователю ввести начальное количество
топлива в баке автомобиля и расход топлива в литрах на 100 километров. Пользователь также
должен ввести дистанцию в километрах, которую он собирается проехать. Программа должна
рассчитать, сколько литров топлива необходимо для преодоления этой дистанции и вывести
результат.