Similar presentations:
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)
В блок-схеме это выглядит как цепочка
ромбов, идущих последовательно по
ложной ветке.
programming