Вы находитесь на странице: 1из 47

Модуль 4. Урок 4.

Логические операторы в Python


Повторение
С какой целью написана эта
программа?
Что она проверяет?

пройденного материала
print("Задайте длины сторон треугольника.")
a = int(input("Длина первой стороны:"))
b = int(input("Длина второй стороны:")) Место для картинки
c = int(input("Длина третьей стороны:"))

Повторение
print("Существует ли такой треугольник?")
if (a < b + c) and (b < a + c)and(c < a + b):
print("Существует!")
else:
print("Не существует!")
Программа проверяет существует ли
треугольник с введёнными сторонами

пройденного материала
Место для картинки

Повторение
Вспомните правило существования
треугольников, используя код

пройденного материала
print("Задайте длины сторон треугольника.")
a = int(input("Длина первой стороны:"))
b = int(input("Длина второй стороны:")) Место для картинки
c = int(input("Длина третьей стороны:"))

Повторение
print("Существует ли такой треугольник?")
if (a < b + c) and (b < a + c)and(c < a + b):
print("Существует!")
else:
print("Не существует!")
Треугольник существует, когда сумма
любых двух его сторон больше
третьей стороны

пройденного материала
if (a < b + c) and (b < a + c)and(c < a + b):
print("Существует!")
else: Место для картинки

print("Не существует!")

Повторение
Сколько ветвлений используется в
коде?
В коде программы одно ветвление

пройденного материала
print("Задайте длины сторон треугольника.")
a = int(input("Длина первой стороны:"))
b = int(input("Длина второй стороны:")) Место для картинки
c = int(input("Длина третьей стороны:"))

Повторение
print("Существует ли такой треугольник?")
if (a < b + c) and (b < a + c)and(c < a + b):
print("Существует!")
else:
print("Не существует!")
3

if логическое выражение:
1
команда
команда 4

пройденного материала
2
else:
команда Место для картинки

команда
5

Повторение
Вспомним синтаксис ветвления
Не забываем про
двоеточия

Условные if логическое выражение:


операторы команда Выполняются, когда
логическое
команда выражение истинно

пройденного материала
Отступ
else: (True)
команда Место для картинки
Выполняются, когда
команда логическое

Повторение
выражение ложно
(False)
Логические
операторы в Python
Сколько логических выражений в
нашем примере?

print("Задайте длины сторон треугольника.")


a = int(input("Длина первой стороны:"))
b = int(input("Длина второй стороны:")) Место для картинки
c = int(input("Длина третьей стороны:"))

Обсуждение
новой темы
print("Существует ли такой треугольник?")
if (a < b + c) and (b < a + c)and(c < a + b):
print("Существует!")
else:
print("Не существует!")
В примере целых 3 логических выражения

if (a < b + c) and (b < a + c) and (c < a + b):

if логическое выражение:
команда
else: Место для картинки

команда

Обсуждение
новой темы
А в синтаксисе ветвления только одно
логическое выражение. Как
программа проверяет на истинность?
Допустим, программа проверяет все три
выражения одновременно...

if (a < b + c) and (b < a + c) and (c < a + b):

Место для картинки

Обсуждение
новой темы
То есть перед нами одно сложное
логическое выражение.
Как она проверяет на истинность
результат?
Мы ещё не умеем проверять на
истинность сложные логические
выражения.
Но сегодня научимся это делать!
Место для картинки

Обсуждение
новой темы
Итак, логические выражения бывают
простыми и сложными
Логическое выражение

Простое Сложное

В выражении содержится только В выражении содержится несколько операций.


Место для картинки

одна операция.

Обсуждение
новой темы
a < b (a > 7) and (b < 10)
a == b
(a == 5) or (b == 6) or (c != 2)
a >= b
!(a >= b)
Сегодня на уроке мы:

1. Вспомним, как разделить логические


выражения на простые и сложные.
2. Рассмотрим логические операторы в Python.
3. Обсудим понятие истинности сложного
логического выражения.

Обсуждение
новой темы
Новая тема:
Логические операторы в
Python
and, or и ! — это логические
операторы

Вспомните, где мы с Сложное логическое выражение


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

(a > 7) and (b < 10)

новой темы
Разбор
(a == 5) or (b == 6) or (c != 2)

!(a >= b)
Где мы ранее в уроках использовали
логические операторы?

Логические операторы
и and Место для картинки

или or

новой темы
не !

Разбор
Марсианский повар помог нам
познакомиться с логическими операторами

Место для картинки

Внимательно посмотрите на

новой темы
программу. Какой продукт

Разбор
приготовит марсианский
повар?
Марсианский повар приготовит помидор

Место для картинки

В этой задаче нам важно, чтобы

новой темы
выполнялись оба условия.

Разбор
Какие продукты приготовит марсианский
повар на этот раз?

Место для картинки

новой темы
Разбор
Марсианский повар приготовит кабачки и
морковь

Место для картинки

В этой задаче нам важно, чтобы


выполнялось хотя бы одно

новой темы
условие.

Разбор
Но условие можно было
составить короче. Как?
Логический оператор НЕ

Логический оператор НЕ очень


Место для картинки
помогает, когда НЕнужные
варианты обладают каким-то

новой темы
одним общим признаком.

Разбор
В данном случае все ненужные продукты — красные.
Логические операторы в Python
используются по тому же принципу

Логический оператор Когда используется?

и and Место для картинки

новой темы
или or Предложите, как можно заполнить

Разбор
эту таблицу.

не !
Когда логические операторы используются в
условии для ветвления?

Логический оператор Когда используется?

и and Когда нужно, чтобы были истинны оба логических


выражения. Место для картинки

новой темы
или or Когда нужно, чтобы было истинно хотя бы одно
логическое выражение.

Разбор
не ! Когда проще написать логическое выражение для
ложного развития событий.
Когда будут истинны эти выражения?

Выражения Когда будут истинны?


(a > 7) and (b < 10) Когда одновременно истинно
и выражение(a > 7),
и выражение(b < 10).
Место для картинки

Когда истинно хотя бы одно из выражений


(a == 5) or (b == 6) or (c !

новой темы
(a == 5), (b == 6), (c != 2)
= 2)

Разбор
Когда выражение (a >= b) ложно. То
!(a >= b)
есть при (a < b)
Работа
на платформе
Выполните задания на платформе
«Логические операторы в Python»

mars.algoritmika.az

платформе
Работа на
Обязательное задание
Готовим томатную пасту! Нам понадобятся только помидоры и
логический оператор.
А давай потушим кабачки с морковью и для их поиска используем
логические операторы!
Сопоставь логические операторы в Python с их названиями
Сопоставь логические операторы в Python с их названиями
Сколько логических выражений в этой записи? Отметь несколько
верных утверждений
!(a >= b)
Сколько логических выражений в этой записи? Отметь несколько
верных утверждений
!(a >= b)
Подбери каждому логическому оператору причину, по которой его
стоит использовать в условии для ветвления
Подбери каждому логическому оператору причину, по которой его
стоит использовать в условии для ветвления
Допиши условие для ветвления в программе
Программа должна проверять, существует ли треугольник,
длины сторон которого вводятся пользователем с
клавиатуры. Но пока не проверяет, потому что нужно
дописать условие для ветвления.
Оцени, как прошёл для тебя урок
Дополнительное задание
Напиши программу, которая запрашивает ввод температуры
воздуха и выдаёт оценку: «Очень холодно!», «Холодно!»,
«Прохладно!», «Тепло!», «Жарко!».
Завершение
урока
Сегодня на уроке мы:
1. Вспомнили, как разделить логические
выражения на простые и сложные.
2. Рассмотрели логические операторы в Python.
3. Обсудили понятие истинности сложного

итогов занятия
логического выражения.

Подведение

Вам также может понравиться