Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Тренировки Пробники Статистика Карточки Учебник Об экзамене Учительская
  • Тренажёр заданий ЕГЭ
  • Тренажёр ЕГЭ по Информатике
  • Список заданий №2222
  • Задание №2222
  • Задание №76665 ЕГЭ Информатике

    Условие задания #76665

    №2222 по КИМ

    Что выведет программа? 

    height = 170
    weight = 70
    lose_weight = True

    if height >= 170 or weight >= 100 and lose_weight == True:
        print(2000)
    elif height < 170 or weight < 100:
        print(2500)
    else:
        print(1800)

    Ответ

    Ответ:

    2000

    Решение

    На уроке мы еще этот момент не обсудили, но оператор and имеет приоритет по сравнения с оператором or

    Получается, что правое условие будет выполняться первым и выдаст результат False, так как  weight не >= 100
    1) weight >= 100 and lose_weight == True 
    А затем получается условие принимает такой вид:
    2) if height >= 170 or False:
    Но из-за того что здесь уже стоит or - это условие верное, следовательно мы печатаем 2000 и дальше код c elif и else не выолняется

    Понятно ли решение?

    Похожие задания

    15
    Задание №49006Задание №33503Задание №33498Задание №33510Задание №33509Задание №33507Задание №33985Задание №33983Задание №33982Задание №33786Задание №33785Задание №33784Задание №33783Задание №33781Задание №33779
    Бесплатно

    Решай задачи ЕГЭ в приложении

    Скачивай наш Тренажер ЕГЭ на iPhone или Android и тренируйся в любое время и в любом месте!

    Саша — ассистент в телеграмме