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

- Презентации / Другие презентации
- 0
- 14.02.26
Просмотреть и скачать презентацию на тему "Презентация на тему Условный оператор"
Сайт klass-uchebnik.com предлагает качественные учебные материалы для школьников, родителей и учителей. Здесь можно бесплатно читать и скачивать современные учебники, рабочие тетради, а также наглядные презентации по всем предметам школьной программы. Материалы распределены по классам и темам, что делает поиск максимально удобным. Каждое пособие отличается логичной структурой, доступной подачей материала и соответствует действующим образовательным стандартам. Благодаря простому языку, наглядным схемам и практическим заданиям, обучение становится легче и эффективнее. Учебники подойдут как для ежедневной подготовки к урокам, так и для систематического повторения перед экзаменами.
Особое внимание стоит уделить разделу с презентациями - они становятся отличным визуальным дополнением к теории, помогают лучше понять сложные темы и удерживают внимание учащихся. Такие материалы удобно использовать в классе на интерактивной доске или при самостоятельной подготовке дома. Все размещённые на платформе материалы проверены на актуальность и соответствие учебной программе. Это делает сайт надёжным помощником в образовательном процессе для всех участников: школьников, учителей и родителей. Особенно удобно, что всё доступно онлайн без регистрации и в свободном доступе.
Если вы ищете надежный источник для подготовки к урокам, контрольным и экзаменам - klass-uchebnik.com станет отличным выбором. Здесь вы найдёте всё необходимое, включая "Презентация на тему Условный оператор", чтобы сделать обучение более организованным, интересным и результативным.
Условный оператор Логические операции and, or, not
Поколение Python:
курс для начинающих
Урок 4
Вспоминаем прошлый урок
Какие основные операции над числами есть в Python?
Какие дополнительные операции над числами есть в Python?
kahoot.it
2
Условный оператор
Программы должны уметь выполнять разные действия в зависимости от введенных данных
Для принятия решения программа проверяет истинно или ложно определенное условие
4
Проверка условий и принятие решений по результатам этой проверки называется ветвлением (branching). Программа таким способом выбирает, по какой из возможных ветвей ей двигаться дальше.
Условный оператор
Рассмотрим следующую программу:
5
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
Верно! Мы ботаем Python =)
Python - отличный язык!
Программа считывает текст и проверяет, если введенный текст равен строке 'Python', то выводит пользователю текст:
Условный оператор
6
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
Двоеточие (:) в конце строки сообщает, что дальше находится блок команд
В блок входят все строки, расположенные с отступом
Если условие истинно, выполняется весь блок команд
Условный оператор
7
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
отступ
блок команд
Условный оператор
8
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
else:
print('Не совсем так!')
В этой программе мы обрабатываем сразу два случая:
если условие истинно (ввели 'Python'),
и если условие ложно (ввели что угодно, кроме 'Python')
Отступы
9
В Python отступ - это неотъемлемая часть кода
Отступ означает небольшое смещение строки кода вправо
Отступ сообщает, где начинается и где заканчивается блок кода
Для отступа блоков кода используются 4 пробела
Операторы сравнения
10
Для проверки условия мы используем специальный символ: двойное равенство (==):
== это условный оператор сравнения (проверка на равенство)
print('Какой язык программирования мы изучаем?')
answer = input()
if answer == 'Python':
print('Верно! Мы ботаем Python =)')
print('Python - отличный язык!')
= VS ==
11
Не путать:
оператор присваивания (=) VS условный оператор (==)
num = 1992
s = 'I love Python'
оператор присваивания (=) придает переменным значения
if answer == 'Python':
if name == 'Gvido':
if temperature == 40:
условный оператор (==) проверяет на равенство два значения
Путаница с операторами == и = является одной из самых распространенных ошибок в программировании
Операторы сравнения
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
Операторы сравнения в Python можно объединять в цепочки:
age = int(input())
if 3 <= age <= 6:
print('Вы ребёнок')
Цепочки сравнения - это фича Python
if a == b == c:
print('числа равны')
else:
print('числа не равны')
код проверяет: находится ли значение переменной age, в диапазоне от 3 до 6
код проверяет: равны ли все три переменные a, b, c друг другу
Задача
Напишите программу, которая считывает одну строку. Если это строка «Python», программа выводит «ДА» в противном случае программа выводит «НЕТ».
15
Задача
Напишите программу, которая считывает одну строку. Если это строка «Python», программа выводит «ДА» в противном случае программа выводит «НЕТ».
16
word = input()
if word == 'Python'
print('ДА')
else:
print('НЕТ')
Задача
Напишите программу, которая определяет, состоит ли двузначное число, введенное с клавиатуры, из одинаковых цифр. Если состоит то, программа выводит «ДА» в противном случае программа выводит «НЕТ».
17
Задача
Напишите программу, которая определяет, состоит ли двузначное число, введенное с клавиатуры, из одинаковых цифр. Если состоит то, программа выводит «ДА» в противном случае программа выводит «НЕТ».
18
num = int(input())
last_digit = num % 10 # последняя цифра числа
first_digit = num // 10 # первая цифра числа
if last_digit == first_digit:
print('ДА')
else:
print('НЕТ')
Задача
Напишите программу, которая считывает три числа и подсчитывает количество чётных чисел.
19
Задача
Напишите программу, которая считывает три числа и подсчитывает количество чётных чисел.
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)
Задача «Пароль»
Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».
В курсе: урок 4.1, стэп 4
21
Задача «Роскомнадзор»
Напишите программу, которая определяет разрешен ли пользователю доступ к интернет ресурсу или нет.
В курсе: урок 4.1, стэп 7
22
Задача «Наименьшее из двух чисел»
Напишите программу, которая определяет наименьшее из двух чисел.
В курсе: урок 4.1, стэп 9
23
Задача «Возрастная группа»
Напишите программу, которая по введенному возрасту пользователя сообщает, к какой возрастной группе он относится:
до 13 включительно – детство
от 14 до 24 – молодость
от 25 до 59 – зрелость
от 60 – старость
В курсе: урок 4.1 стэп 11
24
Логические операции
Сложное условие состоит из нескольких условий
В Python есть три логических операции, которые позволяют создавать сложные условия:
and: логическое умножение, “и”
or: логическое сложение, “или”
not: логическое отрицание, “не”
26
Операция and
Предположим мы хотим написать программу для учеников от двенадцати лет, которые учатся по крайней мере в 7 классе:
27
age = int(input())
grade = int(input())
if age >= 12 and grade >= 7:
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы объединили два условия при помощи операции and
Блок выполняется только при выполнении обоих условий одновременно!
Операция and
Операция and может объединять произвольное количество условий:
28
age = int(input())
grade = int(input())
city = input()
if age >= 12 and grade >= 7 and city == 'Москва':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы объединили три условия при помощи операции and
Таблица истинности для операции and
Операция and возвращает истину когда оба выражения истинны
29
Операция or
Операция or также применяется для объединения условий:
30
city = input()
if city == 'Москва' or city == 'Уфа':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы объединили два условия при помощи операции or
Блок выполняется в случае если хотя бы одно из условий выполняется!
Операция or
Операция or может объединять произвольное количество условий:
31
city = input()
if city == 'Москва' or city == 'Уфа' or city == 'Тула':
print('Доступ разрешен.')
else:
print('Доступ запрещен.')
Мы объединили три условия при помощи операции or
Операция 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('Доступ запрещен.')
Операция 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('Доступ запрещен.')
Приоритет логических операций
Приоритет логических операций:
36
Для явного указания порядка выполнения логических операций мы используем скобки
сначала отрицание not
далее логическое умножение and
далее логическое сложение or
Примечания
Частой ошибкой является путаница логических 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:
Задача
Напишите программу, которая определяет, является ли заданное число трехзначным.
39
num = int(input())
if 100 <= num <= 999:
print('Число является трехзначным')
else:
print('Число не является трехзначным')
Задача
Напишите программу, которая проверяет, что все три цифры трехзначного числа различны.
40
Задача
Напишите программу, которая проверяет, что все три цифры трехзначного числа различны.
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
1 четверть
2 четверть
4 четверть
3 четверть
Задача
Напишите программу, которая по координатам точки не лежащей на осях координат, определяет номер координатной четверти в которой она находится.
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 четверть
Обратите внимание, никакие два из четырех условий не могут быть истинными одновременно
Задача «Принадлежность 3»
Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам.
В курсе: урок 4.2, стэп 10
44
Задача «Високосный год»
Напишите программу, которая определяет, является ли год с данным номером високосным.
В курсе: урок 4.2, стэп 13
45
Год является високосным, если
его номер кратен 4, но не кратен 100
или если он кратен 400
Задача «Ход Ладьи»
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом.
46
В курсе: урок 4.2, стэп 14
47
Над созданием курса работали:
«Поколение Python»: курс для начинающих» разработан специально для Благотворительного фонда развития образования «Айкью Опшн»
авторским коллективом школы BEEGEEK.
Авторы методических указаний для преподавателей:
Ольга Скобина (Ассоциация Российских Тренеров, АРТа)
Тимур Гуев (ОАНО Новая школа)
Роман Белых (БФ развития образования «Айкью Опшн»)
Дизайнеры:
Юлия Уебельман
Ольга Галак (БФ развития образования «Айкью Опшн»)
Редактор:
Наталья Белых














































