103.82K
Category: programmingprogramming

Ветвления

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.

Алгоритмизация и программирование, язык Python
4
Условный оператор
изменить порядок действий в зависимости от
выполнения некоторого условия.
полная
форма
да
нет
ветвления
a > b?
M=a
M=b
вывод M
К.Ю. Поляков, 2015
if a > b:
M = a
else:
M = b
http://kpolyakov.spb.ru

5.

Алгоритмизация и программирование, язык Python
5
Условный оператор: неполная форма
M=a
да
b > a?
нет
M = a
if b > a:
M = b
M=b
неполная
форма
ветвления
вывод M
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

6.

Алгоритмизация и программирование, язык Python
6
Знаки отношений
К.Ю. Поляков, 2015
> <
больше, меньше
>=
больше или равно
<=
меньше или равно
==
равно
!=
не равно
http://kpolyakov.spb.ru

7.

Алгоритмизация и программирование, язык Python
7
Вложенные условные операторы
Задача: в переменных a и b записаны возрасты Андрея и
Бориса. Кто из них старше?
if a > b:
print("Андрей старше")
else:
if a == b:
print("Одного возраста")
else:
print("Борис старше")
вложенный
условный оператор
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

8.

Алгоритмизация и программирование, язык Python
8
Каскадное ветвление
if a > b:
print("Андрей старше")
elif a == b:
print("Одного возраста")
else:
print("Борис старше")
! elif = else if
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

9.

Алгоритмизация и программирование, язык Python
9
Каскадное ветвление
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.

Алгоритмизация и программирование, язык Python
10
Задачи (без функций min и max!)
«4»: Ввести четыре целых числа, найти наибольшее из них.
Пример:
Введите четыре целых числа:
1 5 4 3
Наибольшее число 5
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

11.

Алгоритмизация и программирование, язык Python
11
Сложные условия
Задача: набор сотрудников в возрасте 25-40 лет
(включительно). сложное условие
if v >= 25 and v <= 40 :
print("подходит")
else:
print("не подходит")
and «И»: одновременное выполнение
всех условий!
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

12.

Алгоритмизация и программирование, язык Python
12
Сложные условия
Задача: набор сотрудников в возрасте 25-40 лет
(включительно). сложное условие
if v < 25 or v > 40 :
print("не подходит")
else:
print("подходит")
or «ИЛИ»: выполнение хотя бы одного
из двух условий!
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

13.

Алгоритмизация и программирование, язык Python
13
Сложные условия
? Как без «НЕ»?
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.

Алгоритмизация и программирование, язык Python
14
Задачи
«4»: Напишите программу, которая получает номер месяца и
выводит соответствующее ему время года или сообщение
об ошибке.
Пример:
Введите номер месяца:
5
Весна.
Пример:
Введите номер месяца:
15
Неверный номер месяца.
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
English     Русский Rules