Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
Скачать 5.26 Mb.
|
Знаки отношений> < >= <= == != больше, меньше больше или равно меньше или равно равно не равно Вложенные условные операторыif a > b: print("Андрей старше") else: if a == b: print("Одного возраста") else: print("Борис старше") вложенный условный оператор Зачем нужен? ? Задача: в переменных a и b записаны возрасты Андрея и Бориса. Кто из них старше? Сколько вариантов? ? Каскадное ветвлениеif a > b: print("Андрей старше") elif a == b: print("Одного возраста") else: print("Борис старше") elif = else if ! Каскадное ветвлениеcost = 1500 if cost < 1000: print ( "Скидок нет." ) elif cost < 2000: print ( "Скидка 2%." ) elif cost < 5000: print ( "Скидка 5%." ) else: print ( "Скидка 10%." ) Что выведет? ? первое сработавшее условие Скидка 2%. Задачи (без функций min и max!)«A»: Ввести два целых числа, найти наибольшее и наименьшее из них. Пример:__Введите_четыре_целых_числа:__1_5_4_3__Наибольшее_число_5___Задачи'>Пример: Введите два целых числа: 1 5 Наибольшее число 5 Наименьшее число 1 «B»: Ввести четыре целых числа, найти наибольшее из них. Пример: Введите четыре целых числа: 1 5 4 3 Наибольшее число 5 Задачи«C»: Ввести последовательно возраст Антона, Бориса и Виктора. Определить, кто из них старше. Пример: Возраст Антона: 15 Возраст Бориса: 17 Возраст Виктора: 16 Ответ: Борис старше всех. Пример: Возраст Антона: 17 Возраст Бориса: 17 Возраст Виктора: 16 Ответ: Антон и Борис старше Виктора. Сложные условияЗадача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он фирме (вывести ответ "подходит" или "не подходит"). Особенность: надо проверить, выполняются ли два условия одновременно: возраст 25 возраст 40 Можно ли решить известными методами? ? Плохое решениеprint("Введите ваш возраст") x = int(input()) if x >= 25: if x <= 40: print("Подходит!") else: print("Не подходит.") else: print("Не подходит.") вложенный условный оператор Хорошее решение (операция «И»)if : print("подходит") else: print("не подходит") and v >= 25 and v <= 40 сложное условие «И»: одновременное выполнение всех условий! Задача: набор сотрудников в возрасте 25-40 лет (включительно). ПримерыЗадача. Вывести "Да", если число в переменной a – двузначное. if 10 <= a and a <= 99: print("Да") Задача. Вывести "Да", если число в переменной a – двузначное и делится на 7. if 10 <= a and a <= 99 and (a % 7)==0: print("Да") |