Язык программирования Python. Операторы ветвления в языке Python

Содержание

Слайд 2

Язык программирования Python

Компьютер не ошибается. Он дает четкие ответы. На любой вопрос он

Язык программирования Python Компьютер не ошибается. Он дает четкие ответы. На любой
может ответить: Да (True), Нет (False).
Ответов, типа: “Дай одумать…”, “Я точно не знаю..”, “Наверное, вот так…”, - от него мы никогда не получим.

Слайд 3

Операторы ветвления

Полная форма ветвления (условного оператора):

Если условие истинно, то выполняется блок_1,

Операторы ветвления Полная форма ветвления (условного оператора): Если условие истинно, то выполняется
иначе – блок_2.

if <условие>:
<блок_операторов_1>
else:
<блок_операторов_2>

В языке Python важную роль играют отступы операторов от левой границы текста программы. Начало и конец блоков операторов определяется этими сдвигами. Задаются отступы 4 пробелами или клавишей Tab.

Если в блоке всего один оператор, то допустима такая форма записи:

if <условие>: <оператор_1>
else: <оператор_2>

Слайд 4

Неполная форма ветвления (условного оператора):

if <условие>:
<блок_операторов>

Операторы ветвления

Если условие истинно,

Неполная форма ветвления (условного оператора): if : Операторы ветвления Если условие истинно,
то выполняется блок операторов.
В противном случае – переход к следующему оператору программы.

Слайд 5

Составные условия

Логическое умножение and («И»). Составное условие истинно, если истинны все простые

Составные условия Логическое умножение and («И»). Составное условие истинно, если истинны все
условия, входящие в него.
5>3 and 2*2=4 #истинно
5>3 and 2*2=5 #ложно
Логическое сложение or («ИЛИ»). Составное условие истинно, если истинно хотя бы одно простое условие, входящее в него.
5<3 or 2*2=4 #истинно
5<3 or 2*2=5 #ложно
Логическое отрицание not («НЕ»). Если условие истинно, то его отрицание ложно, и наоборот.
not 2*2=4 #ложно

Приоритет операций:
<, >, <=, >=, ==, !=
not
and
or

В качестве условий можно использовать как простые логические выражения, так и составные, записанные с помощью логических операций.

Слайд 6

Вложенные ветвления

Внутри условного оператора могут находиться любые операторы, в том числе и

Вложенные ветвления Внутри условного оператора могут находиться любые операторы, в том числе
другие условные операторы (вложенные условные операторы).
Это позволяет сделать выбор не из двух, а из нескольких вариантов.

if <условие_1>:
<блок_1>
else:
if <условие_2>:
<блок_2>
else:
<блок_3>

if <условие_1>:
<блок_1>
elif <условие_2>:
<блок_2>
. . .
else:
<блок_N>

Если после else следует еще один оператор if, можно использовать «каскадное» ветвление с ключевыми словами elif («else-if»).
Если очередное условие ложно, то выполняется проверка следующего условия и т. д.

Слайд 7

Задача 1

Определить большее из двух значений переменных.

1 способ

2 способ

Задача 1 Определить большее из двух значений переменных. 1 способ 2 способ

Слайд 8

Задача 1

Определить большее из двух значений переменных.

1 способ

2 способ

# Большее из двух
print

Задача 1 Определить большее из двух значений переменных. 1 способ 2 способ
("Введите два числа:")
a = int(input("a="))
b = int(input("b="))
if a>b: m = a
else: m = b
print ("Большее число", m)

# Большее из двух
print ("Введите два числа:")
a = int(input("a="))
b = int(input("b="))
m = a
if aprint ("Большее число", m)

Введите два числа:
a=5
b=6
Большее число 6

Введите два числа:
a=6
b=5
Большее число 6

Примечание: в языке Python есть встроенная функция max.
m = max(a, b)

Слайд 9

Задача 2

Найти корни данного квадратного уравнения ax2+bx+c=0.

(d<0)

(d≥0)

Задача 2 Найти корни данного квадратного уравнения ax2+bx+c=0. (d (d≥0)

Слайд 10

Задача 2

Найти корни данного квадратного уравнения ax2+bx+c=0.

# Решение квадратного уравнения
from math import

Задача 2 Найти корни данного квадратного уравнения ax2+bx+c=0. # Решение квадратного уравнения
*
print ("Введите коэффициенты a, b, c:")
a = float(input("a= "))
b = float(input("b= "))
c = float(input("c= "))
d = b**2 - 4*a*c # дискриминант
if d<0: print ("Корней нет!")
else:
x1 = (-b + sqrt(d)) / (2 * a)
x2 = (-b - sqrt(d)) / (2 * a)
print ("x1=", "{:6.2f}".format(x1))
print ("x2=", "{:6.2f}".format(x2))

Введите коэффициенты a, b, c:
a= 1
b= 3
c= 2
x1= -1.00
x2= -2.00

Введите коэффициенты a, b, c:
a= 4
b= 1
c= 4
Корней нет!

Слайд 11

Задача 3

Найти корни данного квадратного уравнения ax2+bx+c=0, учитывая случай, когда уравнение имеет

Задача 3 Найти корни данного квадратного уравнения ax2+bx+c=0, учитывая случай, когда уравнение
один корень.

вложенное ветвление

(d≥0)

(d<0)

(d=0)

(d>0)

Слайд 12

Задача 3

Найти корни данного квадратного уравнения ax2+bx+c=0, учитывая случай, когда уравнение имеет

Задача 3 Найти корни данного квадратного уравнения ax2+bx+c=0, учитывая случай, когда уравнение
один корень.

# Решение квадратного уравнения (вложенные ветвления)
from math import *
print ("Введите коэффициенты a, b, c:")
a = float(input("a= "))
b = float(input("b= "))
c = float(input("c= "))
d = b**2 - 4*a*c # дискриминант
if d<0:
print ("Корней нет!")
else:
if d==0:
x = -b/(2*a)
print ("Корень один x=", "{:6.2f}".format(x))
else:
x1 = (-b + sqrt(d)) / (2 * a)
x2 = (-b - sqrt(d)) / (2 * a)
print ("Два корня:")
print ("x1=", "{:6.2f}".format(x1))
print ("x2=", "{:6.2f}".format(x2))

Введите коэффициенты a, b, c:
a= 4
b= 1
c= 4
Корней нет!

Введите коэффициенты a, b, c:
a= 4
b= 4
c= 1
Корень один x= -0.50

Введите коэффициенты a, b, c:
a= 1
b= 3
c= 2
x1= -1.00
x2= -2.00

Слайд 13

Задача 4 (1 способ)

Найти значение функции для любого значения аргумента.

(x≥-1)

(x<-1)

(-1≤x≤1)

(x>1)

Задача 4 (1 способ) Найти значение функции для любого значения аргумента. (x≥-1) (x (-1≤x≤1) (x>1)

Слайд 14

Задача 4 (1 способ)

Найти значение функции для любого значения аргумента.

# Значение функции
x

Задача 4 (1 способ) Найти значение функции для любого значения аргумента. #
= float(input("Введите x: "))
if x < -1:
y = x+2
else:
if x <= 1:
y = 1
else:
y = 2-x
print ("y=", y)

Введите x: -2
y= 0.0

Введите x: 0.5
y= 1

Введите x: 2
y= 0.0

Слайд 15

Задача 4 (2 способ)

Найти значение функции для любого значения аргумента.

# Значение функции
x

Задача 4 (2 способ) Найти значение функции для любого значения аргумента. #
= float(input("Введите x: "))
if x < -1: y = x+2
if x >= -1 and x <= 1: y = 1
if x > 1: y = 2-x
print ("y=", y)

Примечание: в языке Python разрешены двойные неравенства, например:
if -1 <= x <= 1: y = 1

Имя файла: Язык-программирования-Python.-Операторы-ветвления-в-языке-Python.pptx
Количество просмотров: 70
Количество скачиваний: 1