Для использования математических функций необходимо
Условный оператор: полная форма ветвления
Условный оператор: неполная форма
Условный оператор
Пример 1: Составить программу для решения уравнения
Программа:
Вложенные условные операторы
Каскадное ветвление
Пример 3: вычислить размер скидки
Сложные условия
106.74K
Category: programmingprogramming

Организация ветвления в Python

1.

Организация
ветвления в Python
1

2. Для использования математических функций необходимо

Алгоритмы и программирование, язык Python, 10 класс
2
Для использования математических функций необходимо
подключить
import math
математический модуль
math.pi
— число «пи»
math.sqrt(x) — квадратный корень
math.sin(x) — синус угла, заданного в радианах
math.cos(x) — косинус угла, заданного в радианах
math.exp(x) — экспонента ех
math.ln(x)
— натуральный логарифм
math.floor(x) — округление «вниз»
math.ceil(x) — округление «вверх»
x = math.floor(1.6) # 1
x = math.ceil(1.6) # 2
x = math.floor(-1.6) #-2
x = math.ceil(-1.6) #-1
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

3. Условный оператор: полная форма ветвления

Алгоритмы и программирование, язык Python, 10 класс
3
Условный оператор: полная форма ветвления
Задача: найти максимальное значение из двух чисел.
блок-схему не рисовать
да
a > b?
M=a
нет
M=b
вывод M
отступы
К.Ю. Поляков, Е.А. Ерёмин, 2018
if a > b:
M = a
else:
M = b
http://kpolyakov.spb.ru

4. Условный оператор: неполная форма

Алгоритмы и программирование, язык Python, 10 класс
4
Условный оператор: неполная форма
блок-схему
не рисовать
да
M=a
b > a?
нет
M = a
if b > a:
M = b
M=b
неполная
форма
ветвления
вывод M
Решение в стиле Python:
M = max(a, b)
К.Ю. Поляков, Е.А. Ерёмин, 2018
M = a if a > b else b
http://kpolyakov.spb.ru

5. Условный оператор

Алгоритмы и программирование, язык Python, 10 класс
5
Условный оператор
if a < b:
с = a
a = b
b = c
? Что делает?
b
a
4
6
2
6
4
? Можно ли обойтись
без переменной c?
Решение в стиле Python:
?
4
c
a, b = b, a
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

6. Пример 1: Составить программу для решения уравнения

Алгоритмы и программирование, язык Python, 10 класс
6
Пример 1: Составить программу для решения уравнения
ax bx c 0
2
Формат входных данных:
значения коэффициентов a, b и c вводятся с
клавиатуры через пробел в одной строке
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

7. Программа:

Алгоритмы и программирование, язык Python, 10 класс
7
Программа:
from math import sqrt
print("Введите a, b, c:")
a, b, c = map(float, input().split())
D = b*b - 4*a*c
if D < 0:
print("Нет корней")
else:
x1 = (-b + sqrt(D))/(2*a)
x2 = (-b - sqrt(D))/(2*a)
print("x1={:5.3f} x2={:5.3f}".format(x1, x2))
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

8. Вложенные условные операторы

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

9. Каскадное ветвление

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

10. Пример 3: вычислить размер скидки

Алгоритмы и программирование, язык Python, 10 класс
10
Пример 3: вычислить размер скидки
cost = 1500
if cost < 1000:
print ( "Скидок нет." )
elif cost < 2000:
первое сработавшее
условие
print ( "Скидка 2%." )
elif cost < 5000:
print ( "Скидка 5%." )
else:
print ( "Скидка 10%." )
? Что выведет?
К.Ю. Поляков, Е.А. Ерёмин, 2018
Скидка 2%.
http://kpolyakov.spb.ru

11. Сложные условия

Алгоритмы и программирование, язык Python, 10 класс
11
Сложные условия
Задача: набор сотрудников в возрасте 25-40 лет
(включительно). сложное условие
and «И»
if v >= 25 and v <= 40 :
print("подходит")
else:
print("не подходит")
or «ИЛИ»
not «НЕ»
Приоритет :
1) отношения (<, >, <=, >=, ==, !=)
2)not («НЕ»)
3)and («И»)
4)or («ИЛИ»)
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
English     Русский Rules