Главная страница
Навигация по странице:

  • Вложенные условные операторы

  • print ( "Скидок нет." ) elif cost print ( "Скидка 2%." ) elif cost print ( "Скидка 5%." ) else

  • Задачи (без функций min и max!)

  • Пример: Введите четыре целых числа: 1 5 4 3 Наибольшее число 5 Задачи

  • Пример: Возраст Антона: 15 Возраст Бориса: 17 Возраст Виктора: 16 Ответ: Борис старше всех. Пример: Возраст Антона: 17

  • Особенность

  • Плохое решение

  • Хорошее решение (операция «И»)

  • 25-40 лет

  • Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов


    Скачать 5.26 Mb.
    Название 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
    АнкорПитон хард
    Дата15.04.2023
    Размер5.26 Mb.
    Формат файлаppt
    Имя файла8-3py_Хард.ppt
    ТипДокументы
    #1063848
    страница7 из 18
    1   2   3   4   5   6   7   8   9   10   ...   18

    Знаки отношений





    >


    <


    >=


    <=


    ==


    !=


    больше, меньше


    больше или равно


    меньше или равно


    равно


    не равно

    Вложенные условные операторы





    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("Да")

    1   2   3   4   5   6   7   8   9   10   ...   18


    написать администратору сайта