1.49M
Категория: ПрограммированиеПрограммирование

Ветвление. Условный переход. Сложные условия. Каскадное ветвление. Решение задач

1.

Условный переход. Сложные
условия. Каскадное ветвление.
Решение задач

2.

Ветвление
Разветвляющийся алгоритм – это алгоритм, содержащий хотя бы одно условие,
в результате которого обеспечивается переход на один из двух возможных шагов.
При записи условий используются следующие операторы сравнения:
Обозначение
Операция
Запись на Python
==
!=
>
<
равно
не равно
больше
меньше
х == 1
x!=y
x+a>y
x<y-b
Обозначение
>=
<=
Операция
Запись на Python
больше
или равно
меньше
или равно
х>=0
x<=1
Сложные условия
x > 0 and y < 0
x > 0 or y < 0
все условия должны выполняться одновременно должно выполняться хотя бы одно из условий

3.

4.

Условный переход
if условие:
блок инструкций 1
else:
блок инструкций 2
Блок
инструкций 1
будет выполнен, если условие
истинно.
Если
условие
ложно,
будет выполнен блок
Для выделения блока инструкций,
относящихся к if или else, в языке
Python используются отступы.
Все инструкции, которые относятся к
одному блоку, должны иметь равную
величину отступа, то есть одинаковое
число пробелов в начале строки. Можно
использовать в качестве отступа символ
табуляции

5.

Условный переход
Неполный условный переход
Да
условие
Нет
действие,
если условие
верно
if условие:
действие, если условие верно
Полный условный переход
Да
действие,
если условие
верно
условие
Нет
действие,
если условие
НЕ верно
if условие:
действие, если условие верно
else:
действие, если условие НЕ верно

6.

Выполните
задание
Определите результат выполнения программы.
f=5; d=7
if f>=d:
x=f
else:
a=53; b=14
if a<=b:
x=a+b
else:
a=10; b=5; c=6
if a>b and b<c:
x=3*a+2*b
else:
a=5; b=10; c=8
if a<b or a<c:
x=3*a-a*b
else:
x=d
print(x)
x=2*a-4*b
print(x)
x=5*a-b+c
print(x)
x=3*a-b
print(x)

7.

Рассмотрим примеры
Даны два числа, необходимо
найти наибольшее из них и
вывести его на экран.
Решение:
a = int(input())
b = int(input())
if a > b:
print(a)
else:
print(b)
За день машина проезжает n
километров. Сколько дней нужно,
чтобы проехать маршрут длиной m
километров?
Решение:
n = int(input())
m = int(input())
if m % n == 0:
print(m // n)
else:
print(m // n + 1)

8.

Выполните задание
1. Даны 2 числа. Вычесть из большего меньшее и вывести результат.
2. Напишите программу, которая вводит целое и выводит ответ «да», если оно
чётное и «нет», если оно нечётное.
3. Напишите программу, которая вводит трёхзначное число и выводит ответ «да»,
если в его записи есть цифра 0, и «нет», если ноль отсутствует. Попробуйте
обойтись одним условным оператором.

9.

Вложенные условные операторы
Найдите
и
выведите
на
экран максимальное
значений
переменных,
введённых с клавиатуры. Если числа равны, сообщите об этом.
if a > b:
print("a больше")
else:
if a == b:
print("они равны")
else:
print("b больше")
из
двух

10.

Каскадное ветвление
if условие_1 :
действие 1
elif условие_2 :
действие 2
elif условие_3 :
действие 3

else:
действия во всех случаях, кроме
рассмотренных выше
elif = else if

11.

Каскадное ветвление
Составить программу,
которая получает на вход
два числа и знак
арифметической
операции, выполняет
вычисления и выводит на
экран результат
y
y
y

12.

Выполните задание
4. Ученик вводит свою четвертную оценку по информатике, а программа выводит её
текстовое представление (5 – отлично, 4 – хорошо, 3 – удовлетворительно, 2 –
плохо,
1 - ужасно).
5. Напишите программу, которая получает на вход три целых числа, по одному числу
в
строке,и
выводит
на
консоль
в
три
строки
сначала
максимальное,
потом минимальное, после чего
оставшееся число.
6.
Жители страны Малевии часто экспериментируют с планировкой комнат.
бывают треугольные, прямоугольные и круглые. Чтобы быстро вычислять
Комнаты
жилплощадь, требуется написать программу, на вход которой подаётся тип фигуры
комнаты и соответствующие параметры, которая бы выводила площадь
получившейся комнаты. Для числа π в стране Малевии используют значение 3.14.

13.

Домашнее задание
Занятия в начальных классах отменяются в тех случаях, когда температура воздуха ниже
-25 градусов, а также при ветре не мене 7 м/с и температуре ниже -20 градусов. Составьте
программу, которая по утренней сводке погоды определяет, пойдут ли дети в школу.
1. В школу танцев принимаются девушки и юноши, имеющие рост не ниже 168 см и не
выше 178 см. Их вес должен соотноситься с ростом по формуле: значение веса <
значение роста на 115. Определите, будет ли принят в школу претендент с заданными
параметрами роста и веса.
3 . Паша очень любит кататься на общественном транспорте, а получая билет, сразу
проверяет, счастливый ли ему попался. Билет считается счастливым, если сумма
первых
трех цифр совпадает с суммой последних трех цифр номера билета. Однако
Паша очень плохо считает в уме, поэтому попросил вас написать программу, которая
проверит
равенство сумм и выведет "Счастливый", если суммы совпадают, и
"Обычный", если
суммы различны. На вход программе подаётся строка из шести цифр.
1.

14.

Домашнее задание
4. Даны три целых числа. Определите, сколько среди них совпадающих. Программа
должна вывести одно из чисел: 3 (если все числа совпадают), 2 (если два
совпадает)
или 0 (если все числа различны).
English     Русский Правила