🎉 Поздравляем! 🎉
Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.
PythonLib
Питон для всех
Представьте, что вы помогаете своему любимому магазину сладостей автоматизировать систему скидок для новой акции. Правила акции очень простые:
Напишите программу, которая запрашивает у пользователя сумму покупки и выводит итоговую сумму к оплате с учётом скидки.
Сумма покупки (число с плавающей точкой или целое)
Итоговая сумма к оплате с учётом скидки (число с плавающей точкой)
1200
1080.0
Условия в Python позволяют программе принимать решения на основе проверки истинности логических выражений. Представьте, что ваша программа дошла до развилки на дороге: в зависимости от того, куда нужно идти, она выберет один из путей. Это и есть один из фундаментальных элементов программирования, который позволяет выполнять разные части кода в зависимости от различных обстоятельств. В Python для создания таких "развилок" используются операторы if, elif и else.
Условия в Python определяются с помощью ключевых слов if, elif и else. Эти операторы позволяют выполнять блоки кода в зависимости от того, истинно или ложно проверяемое выражение.
ВАЖНО! После самого условия (if условие: или elif условие:) и после else всегда ставится двоеточие (:).
if условие:
# блок кода, который выполнится, если условие истинно
else:
# другой блок кода, который выполнится, если условие ложно
Отступы в Python — это не просто красота, это часть синтаксиса! В отличие от многих других языков, где для группировки кода используются фигурные скобки {}, в Python для этого служат отступы (обычно 4 пробела). Именно отступ показывает, какие строки кода относятся к if, а какие к else. Все строки внутри одного блока должны иметь одинаковый отступ.
Полезный совет: Самая частая ошибка новичков — смешивание пробелов и символов табуляции для создания отступов. Это может привести к ошибке IndentationError. Настройте ваш редактор кода так, чтобы он автоматически заменял табуляцию на 4 пробела.
x = 10
if x > 5:
print("x больше 5") # Этот код находится внутри блока if, он выполнится.
y = x - 5 # И эта строка тоже внутри блока if.
# Вложенное условие: проверка внутри проверки
if y < 3:
# У этой строки отступ еще больше, она принадлежит вложенному if.
print("y меньше 3")
else:
# Этот код выполнится, только если условие 'x > 5' ложно.
print("x не больше 5")
True). Это "главная" проверка.if и elif оказались ложными.if и все elif) оказались ложными. Блок else является необязательным.Давайте рассмотрим на примерах.
x = 10
if x > 5: # Условие 10 > 5 истинно (True).
print("x больше 5") # Этот код выполнится.
Теперь связка с else. Выполняется только один из блоков: либо if, либо else.
x = 3
if x > 5: # Условие 3 > 5 ложно (False).
print("x больше 5") # Этот блок будет пропущен.
else:
print("x не больше 5") # Программа перейдет сюда и выполнит этот код.
Оператор elif позволяет проверять несколько условий подряд. Блоков elif может быть сколько угодно. Как только один из них окажется истинным, вся конструкция завершится.
x = 5
if x > 5: # Условие 5 > 5 ложно (False).
print("x больше 5")
elif x == 5: # Условие 5 == 5 истинно (True).
print("x равно 5") # Этот блок выполнится, и проверка закончится.
else: # Сюда программа даже не заглянет, так как условие в elif уже выполнилось.
print("x меньше 5")
Полезный совет: Порядок elif имеет значение! Python проверяет их сверху вниз. Размещайте более конкретные и строгие проверки выше, а более общие — ниже.
Операторы сравнения используются внутри условий для сравнения двух значений. Результатом их работы всегда является логическое значение: True (истина) или False (ложь).
== Равно!= Не равно> Больше< Меньше>= Больше или равно<= Меньше или равноПолезный совет: Не путайте оператор сравнения == с оператором присваивания =! Одна из самых распространенных ошибок. x = 5 — это "положить значение 5 в переменную x". x == 5 — это "спросить, равно ли значение в x пяти?".
x = 10
b = 17
c = 0
print(x > 9) # True
print(b <= 17) # True
print(c != 1) # True
print(x < 110) # True
print(b == 17) # True
print(c >= -10) # True
Если вам нужно проверить, попадает ли число в определенный диапазон, Python позволяет делать это очень изящно с помощью "цепочек сравнений".
a = 17
# Проверяем, что 'a' находится в диапазоне от 10 до 100 включительно.
print(10 <= a <= 100) # True
Это более читаемая и "питоничная" запись, чем a >= 10 and a <= 100.
# Можно строить и более сложные цепочки.
# Эта запись проверяет, что 200 > 17 И 17 < 100.
print(200 > a < 100) # True
and, or, notЧасто нужно проверить не одно, а сразу несколько условий. Для этого используются логические операторы.
True, только если оба условия истинны.True, если хотя бы одно из условий истинно.True на False и наоборот).age = 25
has_license = True
# Чтобы водить машину, нужно быть старше 18 И иметь права.
if age >= 18 and has_license == True:
print("Можно садиться за руль")
temperature = -5
is_weekend = True
# Пойдем гулять, если на улице тепло ИЛИ сегодня выходной.
if temperature > 0 or is_weekend == True:
print("Отличный день для прогулки!")
# Получаем сумму покупки от пользователя в виде строки
purchase_str = input()
# Преобразуем введенную строку в число с плавающей точкой (чтобы можно было вводить копейки)
purchase_amount = float(purchase_str)
# Проверяем, превышает ли сумма 1000 рублей
if purchase_amount > 1000:
# Применяем скидку 10%. Умножить на 0.9 - то же самое, что вычесть 10%
final_price = purchase_amount * 0.9
# Если первое условие не выполнилось, проверяем, находится ли сумма в диапазоне от 500 до 1000
elif purchase_amount >= 500:
# Применяем скидку 5%. Умножить на 0.95 - то же самое, что вычесть 5%
final_price = purchase_amount * 0.95
# Если ни одно из предыдущих условий не выполнилось (сумма меньше 500)
else:
# Итоговая сумма остается прежней, скидки нет
final_price = purchase_amount
# Выводим итоговую сумму к оплате
print(final_price)
🎉 Поздравляем! 🎉
Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.
AD
Реклама
Запускаем ваш код...