Презентация на тему Условный оператор
Читать

Презентация на тему Условный оператор

Cкачать презентацию: Презентация на тему Условный оператор

Вставить эту публикацию

Вставить код

    Ничего не найдено.
Click here to cancel reply.

Презентация по слайдам:


Слайд #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.







Авторы методических указаний для преподавателей:
Ольга Скобина (Ассоциация Российских Тренеров, АРТа)
Тимур Гуев (ОАНО Новая школа)
Роман Белых (БФ развития образования «Айкью Опшн»)

Дизайнеры:
Юлия Уебельман


Ольга Галак (БФ развития образования «Айкью Опшн»)

Редактор:
Наталья Белых