Similar presentations:
Ветвление. Условный переход. Сложные условия. Каскадное ветвление. Решение задач
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 (если все числа различны).
programming