Similar presentations:
Ветвления
1.
Ветвления2.
Повторение• Оператор ввода
• Оператор вывода
• Операторы // и %
• Тип переменной
• Арифметические выражения
3.
Генератор случайных чиселfrom random import *
Целые числа на отрезке [a,b]:
X =randint(1,6)
Генератор на [0,1):
X = random()
Генератор на [a, b] (вещественные числа):
X = uniform(1.2, 3.5)
4.
Алгоритмизация и программирование, язык Python4
Условный оператор
изменить порядок действий в зависимости от
выполнения некоторого условия.
полная
форма
да
нет
ветвления
a > b?
M=a
M=b
вывод M
К.Ю. Поляков, 2015
if a > b:
M = a
else:
M = b
http://kpolyakov.spb.ru
5.
Алгоритмизация и программирование, язык Python5
Условный оператор: неполная форма
M=a
да
b > a?
нет
M = a
if b > a:
M = b
M=b
неполная
форма
ветвления
вывод M
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
6.
Алгоритмизация и программирование, язык Python6
Знаки отношений
К.Ю. Поляков, 2015
> <
больше, меньше
>=
больше или равно
<=
меньше или равно
==
равно
!=
не равно
http://kpolyakov.spb.ru
7.
Алгоритмизация и программирование, язык Python7
Вложенные условные операторы
Задача: в переменных a и b записаны возрасты Андрея и
Бориса. Кто из них старше?
if a > b:
print("Андрей старше")
else:
if a == b:
print("Одного возраста")
else:
print("Борис старше")
вложенный
условный оператор
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
8.
Алгоритмизация и программирование, язык Python8
Каскадное ветвление
if a > b:
print("Андрей старше")
elif a == b:
print("Одного возраста")
else:
print("Борис старше")
! elif = else if
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
9.
Алгоритмизация и программирование, язык Python9
Каскадное ветвление
cost = 1500
if cost < 1000:
print ( "Скидок нет." )
elif cost < 2000:
первое сработавшее
условие
print ( "Скидка 2%." )
elif cost < 5000:
print ( "Скидка 5%." )
else:
print ( "Скидка 10%." )
? Что выведет?
К.Ю. Поляков, 2015
Скидка 2%.
http://kpolyakov.spb.ru
10.
Алгоритмизация и программирование, язык Python10
Задачи (без функций min и max!)
«4»: Ввести четыре целых числа, найти наибольшее из них.
Пример:
Введите четыре целых числа:
1 5 4 3
Наибольшее число 5
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
11.
Алгоритмизация и программирование, язык Python11
Сложные условия
Задача: набор сотрудников в возрасте 25-40 лет
(включительно). сложное условие
if v >= 25 and v <= 40 :
print("подходит")
else:
print("не подходит")
and «И»: одновременное выполнение
всех условий!
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
12.
Алгоритмизация и программирование, язык Python12
Сложные условия
Задача: набор сотрудников в возрасте 25-40 лет
(включительно). сложное условие
if v < 25 or v > 40 :
print("не подходит")
else:
print("подходит")
or «ИЛИ»: выполнение хотя бы одного
из двух условий!
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
13.
Алгоритмизация и программирование, язык Python13
Сложные условия
? Как без «НЕ»?
if not(a < b):
print("Cтарт!")
not «НЕ»: если выполняется обратное условие
if a >= b:
print("Cтарт!")
Приоритет :
1) отношения (<, >, <=, >=, ==, !=)
2)not («НЕ»)
3)and («И»)
4)or («ИЛИ»)
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
14.
Алгоритмизация и программирование, язык Python14
Задачи
«4»: Напишите программу, которая получает номер месяца и
выводит соответствующее ему время года или сообщение
об ошибке.
Пример:
Введите номер месяца:
5
Весна.
Пример:
Введите номер месяца:
15
Неверный номер месяца.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru