1.2_Условные_конструкции_и_операторы_сравнения_15.10. Условные конструкции и операторы сравнения
Скачать 311.51 Kb.
|
Олег Булыгин IT-аудитор в ПАО Сбербанк 2 obulygin91@ya.ru fb.me/obulygin91 План занятия 1. Работа интерпретатора 2. Операторы сравнения 3. Логические операторы 4. Условные конструкции Работа интерпретатора 4 Как работает интерпретатор 5 Он читает код и выполняет команды по очереди сверху вниз. а = 10 + 20 b = a * 30 c = a / b print(‘Ответ:’, с) Операторы сравнения 6 Операторы сравнения 7 В результате операций сравнения возвращается булево значение (True / False). Сравнения могут быть записаны в цепочку. оператор значение выражение > больше a > b < меньше a < b == равно (не путать с =) a == b >= больше или равно a >= b <= меньше или равно a <= b != не равно a != b Логические операторы 8 Логические операторы 9 1. AND Логическое И – возвращает True, только когда оба операнда True 2. OR Логическое ИЛИ – возвращаетTrue, когда хотя бы один операнд True 3. NOT Логическое НЕ – возвращает булево значение, противоположное операнду Условные конструкции 10 Условные конструкции 11 ● это способ управлять выполнением программы; ● это способ запрограммировать принятие решений; ● это логическое выражение, после которого пишутся команды, которые выполняются, если условие истинно. Условие Действие 1 Действие 2 да нет Then Else Условные конструкции 12 1. if 2. elif 3. else if x % 2 == 0 : (‘x - четное число’) #код, который выполнится, #если условие True else : (‘х - нечетное число’) #код, который выполнится, #если условие False ключевые слова отступы условие Каскадные условные конструкции 13 Условия проверяются по очереди. Выполняется блок, соответствующий первому из истинных условий. x = int ( input ( 'Введите координату X:' )) y = int ( input ( 'Введите координату Y:' )) if x > 0 and y > 0 : ( 'Первая четверть' ) elif x > 0 and y < 0 : ( 'Четвертая четверть' ) elif y > 0 : ( 'Вторая четверть' ) else : ( 'Третья четверть' ) Вложенные условные конструкции 14 Условия проверяются по очереди. Выполняется блок, соответствующий первому из истинных условий. x = int ( input ( 'Введите координату X:' )) y = int ( input ( 'Введите координату Y:' )) if x > 0 : if y > 0 : # x > 0, y > 0 ( 'Первая четверть' ) else : # x > 0, y < 0 ( 'Четвертая четверть' ) else : if y > 0 : # x < 0, y > 0 ( 'Вторая четверть' ) else : # x < 0, y < 0 ( 'Третья четверть' ) Логические значения 15 True Любое ненулевое число True Любая непустая строка False 0, “”, [], {}, (),False Домашнее задание Давайте посмотрим ваше домашнее задание - Вопросы по домашней работе задаём в чате Slack! - Задачи можно сдавать по частям. - Зачёт по домашней работе проставляется после того, как приняты все задачи. 16 Задавайте вопросы и пишите отзыв о лекции! Олег Булыгин obulygin91@ya.ru fb.me/obulygin91 |