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

⚡ Кратко

Примеры показывают, как решать типовые задачи на условия: упорядоченность, максимум, чётность, диапазоны, квадранты, валидация времени, знак произведения, прогрессивный налог и составные погодные условия. Каждый пример можно запустить как самостоятельный скрипт.

  • Используйте if a < b < c: для упорядоченности.
  • Проверяйте равенство перед сравнением.
  • Применяйте and/or для сложных условий.

Упорядоченность трёх чисел

📄 examples/ordered_numbers.py
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
num3 = int(input("Введите третье число: "))

if num1 < num2 < num3:
    print("Числа упорядочены по возрастанию.")
else:
    print("Числа не упорядочены по возрастанию.")

Большее из двух чисел

📄 examples/max_of_two.py
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))

if num1 > num2:
    print(f"Большее число: {num1}")
elif num1 < num2:
    print(f"Большее число: {num2}")
else:
    print("Числа равны.")

Чётность: обычный и тернарный оператор

📄 examples/parity.py
num = int(input("Введите число: "))

# Обычный if-else
if num % 2 == 0:
    print("Чётное")
else:
    print("Нечётное")

# Тернарный оператор
result = "Чётное" if num % 2 == 0 else "Нечётное"
print(result)

Категории возраста

📄 examples/age_categories.py
age = int(input("Введите возраст: "))

if age < 12:
    print("Вы ребёнок.")
elif age < 18:
    print("Вы подросток.")
elif age < 60:
    print("Вы взрослый.")
else:
    print("Вы пожилой.")

Существование треугольника

📄 examples/triangle.py
a = int(input("Введите первую сторону: "))
b = int(input("Введите вторую сторону: "))
c = int(input("Введите третью сторону: "))

if a + b > c and a + c > b and b + c > a:
    print("Такой треугольник может существовать.")
else:
    print("Такого треугольника не существует.")

Проверка пустой строки

📄 examples/empty_string.py
text = input("Введите строку: ")

if text:
    print("Строка не пуста.")
else:
    print("Строка пуста.")

Определение квадранта

📄 examples/quadrant.py
x = float(input("Введите координату x: "))
y = float(input("Введите координату y: "))

if x > 0 and y > 0:
    print("Точка находится в первом квадранте.")
elif x < 0 and y > 0:
    print("Точка находится во втором квадранте.")
elif x < 0 and y < 0:
    print("Точка находится в третьем квадранте.")
elif x > 0 and y < 0:
    print("Точка находится в четвёртом квадранте.")
else:
    print("Точка находится на одной из осей.")

Допустимое время

📄 examples/valid_time.py
hours = int(input("Введите часы: "))
minutes = int(input("Введите минуты: "))

if 0 <= hours < 24 and 0 <= minutes < 60:
    print("Корректное время.")
else:
    print("Некорректное время.")

Знак произведения трёх чисел

📄 examples/product_sign.py
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
c = int(input("Введите третье число: "))

negative_count = (a < 0) + (b < 0) + (c < 0)

if negative_count % 2 == 0:
    print("Произведение положительное.")
else:
    print("Произведение отрицательное.")
💡 На заметку: В Python True равен 1, а False равен 0. Поэтому сумма (a < 0) + (b < 0) + (c < 0) равна количеству отрицательных чисел. Произведение положительно, если отрицательных чисел чётное количество.

Расчёт прогрессивного налога

📄 examples/progressive_tax.py
income = float(input("Введите доход: "))

if income <= 10000:
    tax = income * 0.05
elif income <= 50000:
    tax = 10000 * 0.05 + (income - 10000) * 0.10
else:
    tax = 10000 * 0.05 + 40000 * 0.10 + (income - 50000) * 0.20

net_income = income - tax

print(f"Налог: {tax}")
print(f"Итоговая сумма после уплаты налога: {net_income}")

Экстремальная погода

📄 examples/extreme_weather.py
temperature = float(input("Введите температуру: "))
wind_speed = float(input("Введите скорость ветра: "))
precipitation = float(input("Введите уровень осадков: "))

if (temperature < -10 and wind_speed > 20) or temperature > 35 or precipitation > 50:
    print("Предупреждение: экстремальная погода!")
else:
    print("Погода в пределах нормы.")