Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
Скачать 5.26 Mb.
|
Сложные условия: «ИЛИ»Задача. Самолёт летает по понедельникам и четвергам. Ввести номер дня недели и определить, летает ли в этот день самолёт. Особенность: надо проверить, выполняется ли одно из двух условий: день = 1 день = 4 if d == 1 or d == 4 : print("Летает") else: print("Не летает") сложное условие d == 1 or d == 4 or «ИЛИ»: выполнение хотя бы одного из двух условий! Ещё примерЗадача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он фирме (вывести ответ "подходит" или "не подходит"). Использовать «ИЛИ». if : print("не подходит") else: print("подходит") v < 25 or v > 40 Сложные условия: «НЕ»if not(a < b): print("Cтарт!") not «НЕ»: если выполняется обратное условие if a >= b: print("Cтарт!") Как без «НЕ»? ? Простые и сложные условияПростые условия (отношения) < <= > >= == != Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
x >= 25 and x <= 40 or – выполнение хотя бы одного из условий x <= 25 or x >= 40 not – отрицание, обратное условие not (x > 25) ??? равно не равно x <= 25
<, <=, >, >=, =, != not and or 1
... 4 2 3 5 6 Сложные условияИстинно или ложно при a = 2; b = 3; c = 4
a < b and b < c a > c or b > c a < b and b > c a > c and b > d not (a >= b) or c = d a >= b or not (c < b) a > c or b > c or b > a Да Да Нет Да Да Нет Нет Да Задачи«A»: Напишите программу, которая получает три числа - рост трёх спортсменов, и выводит сообщение «По росту.», если они стоят по возрастанию роста, или сообщение «Не по росту!», если они стоят не по росту. Пример:__Введите_номер_месяца:__5__Весна.__Пример:__Введите_номер_месяца:__15__Неверный_номер_месяца.'>Пример:__Введите_рост_трёх_спортсменов:__165_170_172__По_росту.__Пример:__Введите_рост_трёх_спортсменов:__175_170_172'>Пример: Введите рост трёх спортсменов: 165 170 172 По росту. Пример: Введите рост трёх спортсменов: 175 170 172 Не по росту! Задачи«B»: Напишите программу, которая получает номер месяца и выводит соответствующее ему время года или сообщение об ошибке. Пример: Введите номер месяца: 5 Весна. Пример: Введите номер месяца: 15 Неверный номер месяца. Задачи«C»: Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом «год», «года» или «лет». Например, «21 год», «22 года», «25 лет». Пример: Введите возраст: 18 Вам 18 лет. Пример: Введите возраст: 21 Вам 21 год. Пример: Введите возраст: 22 Вам 22 года. Логические переменные
b = False type(b) только два возможных значения Пример:
... if not freeDay: print("Рабочий день.") else: print("Выходной!") логическая (булевская) переменная Джордж Буль |