🐍
ЛР №3 🪟 Windows 11 🐧 Linux Manjaro

Разветвляющиеся алгоритмы

Условный оператор if/elif/else, операторы сравнения и логические операторы. Алгоритмы с выбором пути выполнения.

targetЦели лабораторной работы

  • 1Понять принцип разветвляющегося алгоритма: выбор пути в зависимости от условия
  • 2Освоить условный оператор if / elif / else
  • 3Использовать операторы сравнения: == != > < >= <=
  • 4Применять логические операторы: and, or, not
  • 5Строить вложенные условия и цепочки elif

codeПример из темы

Программа определяет знак введённого числа — три ветки выполнения:

primer_if.py editВведите вручную
1
2
3
4
5
6
7
8
# Определение знака числа
x = float(input("Введите число: "))

if x > 0:
    print("Число положительное")
elif x < 0:
    print("Число отрицательное")
else:
    print("Число равно нулю")

info Как работает индентация в Python?

В Python вместо фигурных скобок используются отступы (4 пробела или Tab). Всё что внутри блока if — должно быть с отступом. Это обязательное правило!

task_altЗадания

1 Просто

Чётное или нечётное

Введите целое число. Определите чётное оно или нечётное и выведите соответствующее сообщение. Подсказка: n % 2

2 Просто

Оценка по баллам

Введите оценку (0–100). Выведите: «Отлично» (90+), «Хорошо» (75–89), «Удовлетворительно» (60–74), «Неудовлетворительно» (ниже 60).

3 Базово

Максимум из трёх чисел

Введите три числа. Найдите и выведите наибольшее из них, используя только if/elif/else. Без встроенной функции max()!

4 Базово

Принадлежность отрезку

Введите число x и отрезок [a, b]. Определите, принадлежит ли x этому отрезку. Используйте оператор and.

5 Средне

Классификация треугольника

Введите три стороны треугольника. Проверьте существование треугольника, затем определите его тип: равносторонний, равнобедренный или разносторонний.