34.80K
AI
Category: programmingprogramming

Vetvleniya_i_Vlozhennye_Konstruktsii[1]

1.

Примеры построения программ
с использованием операторов
ветвлений
Вложенные конструкции в блок-схемах и коде Python

2.

1. Базовое ветвление: Теория
Оператор ветвления (if) позволяет программе выбирать путь выполнения в зависимости от условия.
В блок-схемах условие представляется в виде Ромба. Из него всегда выходят две стрелки: Да (True) и
Нет (False).
Синтаксис Python: использует двоеточие и отступы (4 пробела) для определения блоков кода.

3.

2. Простая конструкция if-else
Логика блок-схемы:
1. Начало
2. Ввод age
3. Ромб: [ age >= 18 ]
- Да -> Вывод 'Доступ разрешен'
- Нет -> Вывод 'Доступ ограничен'
4. Конец
# Проверка возраста
age = 18
if age >= 18:
print('Доступ разрешен')
else:
print('Доступ ограничен')

4.

3. Вложенные конструкции ветвления
Что это? Это ситуация, когда внутри одного блока ветвления (внутри ветки 'Да' или 'Нет') содержится
ещё один оператор if.
В блок-схемах: Внутри одной из ветвей ромба появляется новый ромб условия.
В коде: Вложенный if имеет дополнительный уровень отступа (уже 8 пробелов от края).

5.

4. Практика: Вложенный if
Логика на блок-схеме:
• Первый ромб: [ x > 0 ]
• В ветке ДА стоит второй ромб: [ y > 0 ]
• Если оба ДА -> 'Первая четверть'
• Если первый ДА, второй НЕТ ->
'Четвертая четверть'
x = 10
y = 5
if x > 0:
if y > 0:
print('Первая четверть')
else:
print('Четвертая четверть')
else:
print('Вторая или третью четверть')

6.

5. Альтернатива: Каскадное ветвление (elif)
Элегантное решение:
score = 85
Вместо бесконечной вложенности в ветку
'Нет', используется конструкция if-elifelse.
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
else:
grade = 'F'
print(grade)
В блок-схеме это выглядит как цепочка
ромбов, идущих последовательно по
ложной ветке.
English     Русский Rules