На предыдущих уроках мы изучили условный оператор if, конструкции elif и else, логические операторы and, or, not. Теперь пора закрепить знания на практике.
В этом уроке мы решим разнообразные задачи на условные конструкции — от простых до более сложных.
if / elif / else.Даны три числа. Найди и выведи наибольшее из них.
a = int(input())
b = int(input())
c = int(input())
if a >= b and a >= c:
print(a)
elif b >= a and b >= c:
print(b)
else:
print(c)Даны три числа. Выведи их в порядке возрастания.
a = int(input())
b = int(input())
c = int(input())
if a <= b <= c:
print(a, b, c)
elif a <= c <= b:
print(a, c, b)
elif b
Даны три стороны треугольника. Определи, существует ли такой треугольник.
Условие существования: каждая сторона меньше суммы двух других.
a = int(input())
b = int(input())
c = int(input())
if a < b + c and b < a + c and c < a + b:
print("Треугольник существует")
else:
print("Треугольник не существует")Дана точка с координатами (x, y). Определи, в каком квадранте она находится.
x = int(input())
y = int(input())
if x > 0 and y > 0:
print("I квадрант")
elif x < 0 and y > 0:
print("II квадрант")
elif x < 0 and y < 0:
print(
Классическая задача: дано число n.
"Fizz"."Buzz"."FizzBuzz".n = int(input())
if n % 3 == 0 and n % 5 == 0:
print("FizzBuzz")
elif n % 3 == 0:
print("Fizz")
elif n % 5 == 0:
print("Buzz")
else:
printРеши линейное уравнение ax + b = 0.
Возможные случаи:
a = float(input())
b = float(input())
if a != 0:
x = -b / a
print("x =", x)
elif b == 0:
print("Бесконечно много решений")
else:
print("Нет решений")Даны координаты клетки на шахматной доске (от 1 до 8). Определи её цвет.
Правило: если сумма координат чётная — клетка чёрная, иначе — белая.
x = int(input())
y = int(input())
if (x + y) % 2 == 0:
print("Чёрная")
else:
print("Белая")Магазин делает скидки:
price = float(input())
if price >= 10000:
discount = 0.15
elif price >= 5000:
discount = 0.10
elif price >= 1000:
discount = 0.05
else:
discount = 0
final_price = price * (1 - discount)
print(
На этом уроке мы закрепили знания об условных конструкциях на практических задачах. Мы научились находить максимум, проверять существование треугольника, определять квадрант точки и многое другое.
a <= b <= c) для читаемости.Даны три числа. Выведи среднее по величине (не максимум и не минимум).
Даны три стороны треугольника. Определи его тип:
Сначала проверь, что треугольник существует.
Напиши программу, которая по баллам (0–100) выводит оценку:
Покупатель платит купюрой bill. Товар стоит price. Выведи сдачу. Если денег не хватает — выведи "Недостаточно средств".
Даны координаты двух клеток (x1, y1) и (x2, y2). Определи, может ли конь за один ход переместиться с первой клетки на вторую.
Конь ходит буквой «Г»: на 2 клетки в одном направлении и на 1 клетку перпендикулярно.
Даны коэффициенты k и b прямой y = kx + b. Дана точка (x, y). Определи, лежит ли точка на прямой, выше или ниже неё. Выведи: "на прямой", "выше" или "ниже".
Считай время: часы h и минуты m. Добавь 90 минут и выведи новое время в формате ЧЧ ММ. Учитывай перенос на следующие часы (например: 23:50 + 90 мин = 01:20).