Основы программирования_ветвление (Python)

Содержание

Слайд 2

Выбор наибольшего из двух чисел

Задача: изменить порядок действий в зависимости от выполнения

Выбор наибольшего из двух чисел Задача: изменить порядок действий в зависимости от
некоторого условия.

полная форма ветвления

if a > b:
M = a
else:
M = b

Слайд 3

Вариант 1. Программа


print("Введите два целых числа")
a = int(input())
b = int(input()) if a

Вариант 1. Программа print("Введите два целых числа") a = int(input()) b =
> b: else: print("Наибольшее число", M)

M = a

M = b

полная форма условного оператора

M = max(a, b)

Решение в стиле Python:

M = a if a > b else b

Слайд 4

Выбор наибольшего из двух чисел-2

неполная форма ветвления

Выбор наибольшего из двух чисел-2 неполная форма ветвления

Слайд 5

Вариант 2. Программа


print("Введите два целых числа")
a = int(input())
b = int(input())
M = a

Вариант 2. Программа print("Введите два целых числа") a = int(input()) b =
if b > a: print("Наибольшее число", M)

M = b

неполная форма условного оператора

Слайд 6

Знаки отношений

>

<

>=

<=

==

!=

больше, меньше

больше или равно

меньше или равно

равно

не равно

Знаки отношений > >= == != больше, меньше больше или равно меньше

Слайд 7

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

if a > b:
print("Андрей старше")
else:

if a == b:

Вложенные условные операторы if a > b: print("Андрей старше") else: if a
print("Одного возраста")
else:
print("Борис старше")

вложенный условный оператор

Задача: в переменных a и b записаны возрасты Андрея и Бориса. Кто из них старше?

Слайд 8

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

if a > b:
print("Андрей старше")
elif a == b:
print("Одного

Каскадное ветвление if a > b: print("Андрей старше") elif a == b:
возраста")
else:
print("Борис старше")

Слайд 9

Задачи (без функций min и max!)

«A»: Ввести два целых числа, найти наибольшее

Задачи (без функций min и max!) «A»: Ввести два целых числа, найти
и наименьшее из них.
Пример:
Введите два целых числа:
1 5
Наибольшее число 5
Наименьшее число 1

«B»: Ввести четыре целых числа, найти наибольшее из них.
Пример:
Введите четыре целых числа:
1 5 4 3
Наибольшее число 5

Слайд 10

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

Задача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести

Сложные условия Задача. Фирма набирает сотрудников от 25 до 40 лет включительно.
возраст человека и определить, подходит ли он фирме (вывести ответ "подходит" или "не подходит").
Особенность: надо проверить, выполняются ли два условия одновременно:
возраст ≥ 25 возраст ≤ 40

Слайд 11

Плохое решение


print("Введите ваш возраст")
v = int(input())
if v >= 25:
if v <=

Плохое решение print("Введите ваш возраст") v = int(input()) if v >= 25:
40:
print("Подходит!")
else:
print("Не подходит.")
else:
print("Не подходит.")

вложенный условный оператор

Слайд 12

Хорошее решение (операция «И»)

if :
print("подходит")
else:
print("не подходит")

and

v >= 25 and v

Хорошее решение (операция «И») if : print("подходит") else: print("не подходит") and v
<= 40

сложное условие

«И»: одновременное выполнение всех условий!

Задача: набор сотрудников в возрасте 25-40 лет (включительно).

Слайд 13

Примеры

Задача. Вывести "Да", если число в переменной a – двузначное.

if 10 <=

Примеры Задача. Вывести "Да", если число в переменной a – двузначное. if 10 print("Да")
a and a <= 99:
print("Да")

Слайд 14

Сложные условия: «ИЛИ»

Задача. Самолёт летает по понедельникам и четвергам. Ввести номер дня

Сложные условия: «ИЛИ» Задача. Самолёт летает по понедельникам и четвергам. Ввести номер
недели и определить, летает ли в этот день самолёт.
Особенность: надо проверить, выполняется ли одно из двух условий:
день = 1 день = 4

if d == 1 or d == 4 :
print("Летает")
else:
print("Не летает")

сложное условие

d == 1 or d == 4

or

«ИЛИ»: выполнение хотя бы одного из двух условий!

Слайд 15

Ещё пример

Задача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести

Ещё пример Задача. Фирма набирает сотрудников от 25 до 40 лет включительно.
возраст человека и определить, подходит ли он фирме (вывести ответ "подходит" или "не подходит"). Использовать «ИЛИ».

if :
print("не подходит")
else:
print("подходит")

v < 25 or v > 40

Слайд 16

Сложные условия: «НЕ»

if not(a < b):
print("Cтарт!")

not

«НЕ»: если выполняется обратное условие

if a

Сложные условия: «НЕ» if not(a print("Cтарт!") not «НЕ»: если выполняется обратное условие
>= b:
print("Cтарт!")

Слайд 17

Простые и сложные условия

Простые условия (отношения)
< <= > >= == !=
Сложное

Простые и сложные условия Простые условия (отношения) >= == != Сложное условие
условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
and – одновременное выполнение условий
v >= 25 and v <= 40
or – выполнение хотя бы одного из условий
v <= 25 or v >= 40
not – отрицание, обратное условие
not (v > 25) ⇔ ???

равно

не равно

v <= 25

Слайд 18

Порядок выполнения операций

выражения в скобках
<, <=, >, >=, =, !=
not
and
or

1

if not

Порядок выполнения операций выражения в скобках , >=, =, != not and
a > 2 or c != 5 and b < a:
...

4

2

3

5

6

Слайд 19

Задачи

«A»: Напишите программу, которая получает три числа - рост трёх спортсменов, и

Задачи «A»: Напишите программу, которая получает три числа - рост трёх спортсменов,
выводит сообщение «По росту.», если они стоят по возрастанию роста, или сообщение «Не по росту!», если они стоят не по росту.
Пример:
Введите рост трёх спортсменов:
165 170 172
По росту.
Пример:
Введите рост трёх спортсменов:
175 170 172
Не по росту!

Слайд 20

Задачи

«B»: Напишите программу, которая получает номер месяца и выводит соответствующее ему время

Задачи «B»: Напишите программу, которая получает номер месяца и выводит соответствующее ему
года или сообщение об ошибке.
Пример:
Введите номер месяца:
5
Весна.
Пример:
Введите номер месяца:
15
Неверный номер месяца.
Имя файла: Основы-программирования_ветвление-(Python).pptx
Количество просмотров: 124
Количество скачиваний: 4