Презентация на тему Условный оператор
Cкачать презентацию: Презентация на тему Условный оператор
Презентация по слайдам:
Слайд #1
Условный оператор Логические операции and, or, not
Поколение Python:
курс для начинающих
Урок 4

Слайд #2
Вспоминаем прошлый урок
Какие основные операции над числами есть в Python?
Какие дополнительные операции над числами есть в Python?
kahoot.it
2

Слайд #3
Условный оператор

Слайд #4
Условный оператор
Программы должны уметь выполнять разные действия в зависимости от введенных данных
Для принятия решения программа проверяет истинно или ложно определенное условие
4
Проверка условий и принятие решений по результатам этой проверки называется ветвлением (branching). Программа таким способом выбирает, по какой из возможных ветвей ей двигаться дальше.

Слайд #5
Условный оператор
Рассмотрим следующую программу:
5
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
Верно! Мы ботаем Python =)
Python - отличный язык!
Программа считывает текст и проверяет, если введенный текст равен строке 'Python', то выводит пользователю текст:

Слайд #6
Условный оператор
6
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
Двоеточие (:) в конце строки сообщает, что дальше находится блок команд
В блок входят все строки, расположенные с отступом
Если условие истинно, выполняется весь блок команд

Слайд #7
Условный оператор
7
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
отступ
блок команд

Слайд #8
Условный оператор
8
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
else:
print('Не совсем так!')
В этой программе мы обрабатываем сразу два случая:
если условие истинно (ввели 'Python'),
и если условие ложно (ввели что угодно, кроме 'Python')

Слайд #9
Отступы
9
В Python отступ - это неотъемлемая часть кода
Отступ означает небольшое смещение строки кода вправо
Отступ сообщает, где начинается и где заканчивается блок кода
Для отступа блоков кода используются 4 пробела

Слайд #10
Операторы сравнения
10
Для проверки условия мы используем специальный символ: двойное равенство (==):
== это условный оператор сравнения (проверка на равенство)
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')

Слайд #11
= VS ==
11
Не путать:
оператор присваивания (=) VS условный оператор (==)
num = 1992
s = 'I love Python'
оператор присваивания (=) придает переменным значения
if answer == 'Python':
if name == 'Gvido':
if temperature == 40:
условный оператор (==) проверяет на равенство два значения
Путаница с операторами == и = является одной из самых распространенных ошибок в программировании

Слайд #12
Операторы сравнения
В Python существует 6 основных операторов сравнения:
12

Слайд #13
Операторы сравнения
13
Программа может содержать несколько условных операторов:
num1 = int(input())
num2 = int(input())
if num1 < num2:
print(num1, 'меньше чем', num2)
if num1 > num2:
print(num1, 'больше чем', num2)
if num1 == num2:
print(num1, 'равно', num2)
if num1 != num2:
print(num1, 'не равно', num2)
Что будет выведено, если:
num1 = 3, num2 = 7?

Слайд #14
Цепочки сравнений
14
Операторы сравнения в Python можно объединять в цепочки:
age = int(input())
if 3 <= age <= 6:
print('Вы ребёнок')
Цепочки сравнения - это фича Python
if a == b == c:
print('числа равны')
else:
print('числа не равны')
код проверяет: находится ли значение переменной age, в диапазоне от 3 до 6
код проверяет: равны ли все три переменные a, b, c друг другу

Слайд #15
Задача
Напишите программу, которая считывает одну строку. Если это строка «Python», программа выводит «ДА» в противном случае программа выводит «НЕТ».
15

Слайд #16
Задача
Напишите программу, которая считывает одну строку. Если это строка «Python», программа выводит «ДА» в противном случае программа выводит «НЕТ».
16
word = input()
if word == 'Python'
print('ДА')
else:
print('НЕТ')

Слайд #17
Задача
Напишите программу, которая определяет, состоит ли двузначное число, введенное с клавиатуры, из одинаковых цифр. Если состоит то, программа выводит «ДА» в противном случае программа выводит «НЕТ».
17

Слайд #18
Задача
Напишите программу, которая определяет, состоит ли двузначное число, введенное с клавиатуры, из одинаковых цифр. Если состоит то, программа выводит «ДА» в противном случае программа выводит «НЕТ».
18
num = int(input())
last_digit = num % 10 # последняя цифра числа
first_digit = num // 10 # первая цифра числа
if last_digit == first_digit:
print('ДА')
else:
print('НЕТ')

Слайд #19
Задача
Напишите программу, которая считывает три числа и подсчитывает количество чётных чисел.
19

Слайд #20
Задача
Напишите программу, которая считывает три числа и подсчитывает количество чётных чисел.
20
num1 = int(input())
num2 = int(input())
num3 = int(input())
counter = 0 # переменная счётчик
if num1 % 2 == 0:
counter = counter + 1
if num2 % 2 == 0:
counter = counter + 1
if num3 % 2 == 0:
counter = counter + 1
print(counter)

Слайд #21
Задача «Пароль»
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
В курсе: урок 4.1, стэп 4
21

Слайд #22
Задача «Роскомнадзор»
Напишите программу, которая определяет разрешен ли пользователю доступ к интернет ресурсу или нет.
В курсе: урок 4.1, стэп 7
22

Слайд #23
Задача «Наименьшее из двух чисел»
Напишите программу, которая определяет наименьшее из двух чисел.
В курсе: урок 4.1, стэп 9
23

Слайд #24
Задача «Возрастная группа»
Напишите программу, которая по введенному возрасту пользователя сообщает, к какой возрастной группе он относится:
до 13 включительно – детство
от 14 до 24 – молодость
от 25 до 59 – зрелость
от 60 – старость
В курсе: урок 4.1 стэп 11
24

Слайд #25
Логические операции

Слайд #26
Логические операции
Сложное условие состоит из нескольких условий
В Python есть три логических операции, которые позволяют создавать сложные условия:
and: логическое умножение, “и”
or: логическое сложение, “или”
not: логическое отрицание, “не”
26

Слайд #27
Операция and
Предположим мы хотим написать программу для учеников от двенадцати лет, которые учатся по крайней мере в 7 классе:
27
age = int(input())
grade = int(input())
if age >= 12 and grade >= 7:
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы объединили два условия при помощи операции and
Блок выполняется только при выполнении обоих условий одновременно!

Слайд #28
Операция and
Операция and может объединять произвольное количество условий:
28
age = int(input())
grade = int(input())
city = input()
if age >= 12 and grade >= 7 and city == 'Москва':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы объединили три условия при помощи операции and

Слайд #29
Таблица истинности для операции and
Операция and возвращает истину когда оба выражения истинны
29

Слайд #30
Операция or
Операция or также применяется для объединения условий:
30
city = input()
if city == 'Москва' or city == 'Уфа':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы объединили два условия при помощи операции or
Блок выполняется в случае если хотя бы одно из условий выполняется!

Слайд #31
Операция or
Операция or может объединять произвольное количество условий:
31
city = input()
if city == 'Москва' or city == 'Уфа' or city == 'Тула':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы объединили три условия при помощи операции or

Слайд #32
Таблица истинности для операции or
Операция or возвращает ложь когда оба выражения ложны
32

Слайд #33
Операция and и or вместе
Мы можем использовать обе логические операции одновременно:
33
age = int(input())
grade = int(input())
city = input()
if age >= 12 and grade >= 7 and (city == 'Москва' or
city == 'Уфа' or city == 'Тула'):
print('Доступ разрешен.')
else:
print('Доступ запрещен.')

Слайд #34
Операция not
Операция not позволяет инвертировать результат логического выражения:
34
age = int(input())
if not (age < 12):
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы поместили скобки вокруг выражения age < 12 для того, чтобы было чётко видно, что операция not применяется к значению выражения age < 12, а не только к переменной age
age = int(input())
if age >= 12:
print('Доступ разрешен.')
else:
print('Доступ запрещен.')

Слайд #35
Таблица истинности для операции not
35

Слайд #36
Приоритет логических операций
Приоритет логических операций:
36
Для явного указания порядка выполнения логических операций мы используем скобки
сначала отрицание not
далее логическое умножение and
далее логическое сложение or

Слайд #37
Примечания
Частой ошибкой является путаница логических and и or:
37
В Python есть способ для проверки принадлежности диапазону:
Другой частой ошибкой является код:
if x > 1 and x < 100:
if x > 1 or x < 100:
if age >= 7 and <= 9:
if age >= 7 and age <= 9:
if 7 <= age <= 9:

Слайд #38
Задача
Напишите программу, которая определяет, является ли заданное число трехзначным.
38

Слайд #39
Задача
Напишите программу, которая определяет, является ли заданное число трехзначным.
39
num = int(input())
if 100 <= num <= 999:
print('Число является трехзначным')
else:
print('Число не является трехзначным')

Слайд #40
Задача
Напишите программу, которая проверяет, что все три цифры трехзначного числа различны.
40

Слайд #41
Задача
Напишите программу, которая проверяет, что все три цифры трехзначного числа различны.
41
num = int(input())
d3 = num % 10
d2 = num % 100 // 10
d1 = num // 100
if d3 != d2 and d3 != d1 and d2 != d1:
print('Цифры различны')
else:
print('Цифры не различны')

Слайд #42
Задача
Напишите программу, которая по координатам точки не лежащей на осях координат, определяет номер координатной четверти в которой она находится.
42
1 четверть
2 четверть
4 четверть
3 четверть

Слайд #43
Задача
Напишите программу, которая по координатам точки не лежащей на осях координат, определяет номер координатной четверти в которой она находится.
43
x = int(input())
y = int(input())
if x > 0 and y > 0:
print('1 четверть')
if x < 0 and y > 0:
print('2 четверть')
if x < 0 and y < 0:
print('3 четверть')
if x > 0 and y < 0:
print('4 четверть')
1 четверть
2 четверть
4 четверть
3 четверть
Обратите внимание, никакие два из четырех условий не могут быть истинными одновременно

Слайд #44
Задача «Принадлежность 3»
Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам.
В курсе: урок 4.2, стэп 10
44

Слайд #45
Задача «Високосный год»
Напишите программу, которая определяет, является ли год с данным номером високосным.
В курсе: урок 4.2, стэп 13
45
Год является високосным, если
его номер кратен 4, но не кратен 100
или если он кратен 400

Слайд #46
Задача «Ход Ладьи»
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом.
46
В курсе: урок 4.2, стэп 14

Слайд #47
47
Над созданием курса работали:
«Поколение Python»: курс для начинающих» разработан специально для Благотворительного фонда развития образования «Айкью Опшн»
авторским коллективом школы BEEGEEK.
Авторы методических указаний для преподавателей:
Ольга Скобина (Ассоциация Российских Тренеров, АРТа)
Тимур Гуев (ОАНО Новая школа)
Роман Белых (БФ развития образования «Айкью Опшн»)
Дизайнеры:
Юлия Уебельман
Ольга Галак (БФ развития образования «Айкью Опшн»)
Редактор:
Наталья Белых
