Полное и неполное ветвление в питоне

Программирование на языке Python

Все ранее рассматриваемые программы имели линейную структуру: все инструкции выполнялись последовательно одна за одной, каждая записанная инструкция обязательно выполняется.
Допустим мы хотим по данному числу x определить его абсолютную величину (модуль). Программа должна напечатать значение переменной x, если x>0 или же величину -x в противном случае. Линейная структура программы нарушается: в зависимости от справедливости условия x>0 должна быть выведена одна или другая величина. Соответствующий фрагмент программы на Питоне имеет вид:

x = int(input()) if x > 0: print(x) else: print(-x)

В этой программе используется условная инструкция if (если). После слова if указывается проверяемое условие (x > 0), завершающееся двоеточием. После этого идет блок (последовательность) инструкций, который будет выполнен, если условие истинно, в нашем примере это вывод на экран величины x. Затем идет слово else (иначе), также завершающееся двоеточием, и блок инструкций, который будет выполнен, если проверяемое условие неверно, в данном случае будет выведено значение -x.
Итак, условная инструкция в Питоне имеет следующий синтаксис:

if Условие: Блок инструкций 1 else: Блок инструкций 2

Блок инструкций 1 будет выполнен, если Условие истинно. Если Условие ложно, будет выполнен Блок инструкций 2.
В условной инструкции может отсутствовать слово else и последующий блок. Такая инструкция называется неполным ветвлением. Например, если дано число x и мы хотим заменить его на абсолютную величину x, то это можно сделать следующим образом:

Читайте также:  Opera mini wap java

В этом примере переменной x будет присвоено значение -x, но только в том случае, когда x Для выделения блока инструкций, относящихся к инструкции if или else в языке Питон используются отступы. Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки. Рекомендуется использовать отступ в 4 пробела и не рекомедуется использовать в качестве отступа символ табуляции.

Вложенные условные инструкции

Внутри условных инструкций можно использовать любые инструкции языка Питон, в том числе и условную инструкцию. Получаем вложенное ветвление – после одной развилки в ходе исполнения программы появляется другая развилка. При этом вложенные блоки имеют больший размер отступа (например, 8 пробелов). Покажем это на примере программы, которая по данным ненулевым числам x и y определяет, в какой из четвертей координатной плоскости находится точка (x,y):

x = int(input()) y = int(input()) if x > 0: if y > 0: # x>0, y>0 print("Первая четверть") else: # x>0, y 0: # x0 print("Вторая четверть") else: # x

В этом примере мы использовали комментарии – текст, который интерпретатор игнорирует. Комментариями в Питоне является символ # и весь текст после этого символа до конца строки.

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

Как правило, в качестве проверяемого условия используется результат вычисления одного из следующих операторов сравнения:
Меньше — условие верно, если первый операнд меньше второго. > Больше — условие верно, если первый операнд больше второго. Меньше или равно. >= Больше или равно. == Равенство. Условие верно, если два операнда равны. != Неравенство. Условие верно, если два операнда неравны. Например, условие (x * x < 1000) означает “значение x * x меньше 1000”, а условие (2 * x != y) означает “удвоенное значение переменной x не равно значению переменной y”.
Операторы сравнения в Питоне можно объединять в цепочки (в отличии от большинства других языков программирования, где для этого нужно использовать логические связки), например, a == b == c или 1

Источник

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

 Основы языка Python Операторы ветвления в языке Python

В настоящий момент дополнительные накопительные скидки (от 2% до 25%) предоставляются 58.345 образовательным учреждениям . Чтобы узнать, какая скидка действует для всех сотрудников Вашего образовательного учреждения, войдите в свой личный кабинет «Инфоурок».

Курс повышения квалификации

Специфика преподавания информатики в начальных классах с учетом ФГОС НОО

К данной скидке мы можем добавить скидку Вашего образовательного учреждения (она зависит от того, сколько Ваших коллег прошло курсы «Инфоурок»)

В настоящий момент дополнительные накопительные скидки (от 2% до 25%) предоставляются 58.345 образовательным учреждениям . Чтобы узнать, какая скидка действует для всех сотрудников Вашего образовательного учреждения, войдите в свой личный кабинет «Инфоурок».

Курс повышения квалификации

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

К данной скидке мы можем добавить скидку Вашего образовательного учреждения (она зависит от того, сколько Ваших коллег прошло курсы «Инфоурок»)

В настоящий момент дополнительные накопительные скидки (от 2% до 25%) предоставляются 58.345 образовательным учреждениям . Чтобы узнать, какая скидка действует для всех сотрудников Вашего образовательного учреждения, войдите в свой личный кабинет «Инфоурок».

Технические и программные средства реализации информационных процессов

Описание презентации по отдельным слайдам:

 Основы языка Python Операторы ветвления в языке Python

Операторы ветвления условиедействия_1действия_2данетПолная форма ветвления (.

2 слайд Операторы ветвления

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

else:

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

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

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

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

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

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

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

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

else:
if :

else:

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

Задача 1Определить большее из двух значений переменных.началоввод a, ba>bконе.

6 слайд Задача 1
Определить большее из двух значений переменных.
начало
ввод a, b
a>b
конец
да
нет
m = a
m = b
вывод m
начало
ввод a, b
aконец
да
нет
m = b
m = a
вывод m
1 способ
2 способ

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

7 слайд Задача 1
Определить большее из двух значений переменных.
1 способ
2 способ
# Большее из двух
print («Введите два числа:»)
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)

Задача 2Найти корни данного квадратного уравнения ax2+bx+c=0.началоввод a, b.

8 слайд Задача 2
Найти корни данного квадратного уравнения ax2+bx+c=0.
начало
ввод a, b, c
«Корней нет»
dконец
да
нет
вывод x1, x2
(d < 0)
(d ≥ 0)

Задача 2Найти корни данного квадратного уравнения ax2+bx+c=0.# Решение квадра.

9 слайд Задача 2
Найти корни данного квадратного уравнения 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 delse:
x1 = (-b + sqrt(d)) / (2 * a)
x2 = (-b — sqrt(d)) / (2 * a)
print («x1=», «».format(x1))
print («x2=», «».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
Корней нет!

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

10 слайд Задача 3
Найти корни данного квадратного уравнения ax2+bx+c=0,
учитывая случай, когда уравнение имеет один корень.
начало
ввод a, b, c
«Корней нет»
dконец
да
нет
вывод x1, x2
d=0
да
нет
вывод x
вложенное ветвление
(d ≥ 0)
(d < 0)
(d=0)
(d >0)

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

11 слайд Задача 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 print («Корней нет!»)
else:
if d==0:
x = -b/(2*a)
print («Корень один x=», «».format(x))
else:
x1 = (-b + sqrt(d)) / (2 * a)
x2 = (-b — sqrt(d)) / (2 * a)
print («Два корня:»)
print («x1=», «».format(x1))
print («x2=», «».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

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

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

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

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

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

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

Задача 5Вывести на экран название времени года по номеру месяца.# Времена год.

15 слайд Задача 5
Вывести на экран название времени года по номеру месяца.
# Времена года (каскадное ветвление)
m = int(input(«Введите номер месяца: «))
if m==1 or m==2 or m==12: print(«Это зима»)
elif m>=3 and melif m>=6 and melif m>=9 and melse: print(«Неверный номер месяца!»)

Спасибо за внимание =)

Рабочие листы и материалы для учителей и воспитателей

Более 10 000 дидактических материалов для школьного и домашнего обучения

Источник

Презентация «Ветвления в языке программирования Python»

Нажмите, чтобы узнать подробности

Презентация по теме «Ветвления в языке программирования Python» может быть использована при изучении программирования на уроках информатики в 10-11 классах или при самостоятельном изучении. Используется версия Python 3.8. Специфические возможности языка Python почти не используется, упор сделан на алгоритмическую составляющую рассматриваемых задач. При решении большинства задач используются блок-схемы. Ко всем программам приведены возможные результаты на экране при тестовом запуске программы.

Просмотр содержимого документа
«Презентация «Ветвления в языке программирования Python»»

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

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

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

Операторы ветвления Полная форма ветвления (условного оператора): if : else : условие нет да действия_2 действия_1 Если условие истинно, то выполняется блок_1, иначе – блок_2. В языке Python важную роль играют отступы операторов от левой границы текста программы. Начало и конец блоков операторов определяется этими сдвигами. Задаются отступы пробелами или клавишей Tab . Если в блоке всего один оператор, то допустима такая форма записи: if : else :

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

Если условие истинно, то выполняется блок_1, иначе – блок_2.

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

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

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

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

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

В противном случае – переход к следующему оператору программы.

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

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

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

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

53 and 2*2=4 #истинно

53 and 2*2=5 #ложно

  • Логическое сложениеor(«ИЛИ») . Составное условие истинно, если истинно хотя бы одно простое условие, входящее в него.

5 or 2*2=4 #истинно

5 or 2*2=5 #ложно

  • Логическое отрицаниеnot(«НЕ») . Если условие истинно, то его отрицание ложно, и наоборот.

not 2*2=4 #ложно

Приоритет операций:

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

  • , =, ==, !=
  • not
  • and
  • or

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

Это позволяет сделать выбор не из двух, а из нескольких вариантов.

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

Если очередное условие ложно, то выполняется проверка следующего условия и т. д.

Источник

Оцените статью