Условная конструкция

Вкратце

if условие:
    # код, который будет выполнен,
    # если условие истинно

Задача предиката — получить ответ на вопрос. Но обычно этого не достаточно и нужно выполнить опредёленное действие в зависимости от ответа.

Напишем функцию, которая определяет тип переданного предложения. Для начала она будет отличать обычные предложения от вопросительных.

def get_type_of_sentence(sentence):
    last_char = sentence[-1]  # простой способ извлечь последний символ
    if last_char == '?':
        return 'question'
    return 'normal'

print(get_type_of_sentence('Hodor'))   # => normal
print(get_type_of_sentence('Hodor?'))  # => question

if — инструкция. В неё всегда передаётся выражение-предикат, а затем описывается блок кода (помним — блок описывается с отступом). Этот блок кода будет выполнен, только если выражение-предикат — истина.

Если предикат — ложь, то этот блок кода пропускается, и интерпретатор продолжит выполнять программу дальше.

В нашем случае следующая строчка кода — return 'normal' — заставит функцию вернуть строку и завершиться.

Как видите, return может находиться где угодно в функции. В том числе внутри блока кода с условием.

Задание

Реализуйте функцию guess_number, которая принимает число и проверяет, равно ли число заданному (пусть это будет 42). Если равно, то функция должна вернуть строку 'You win!', в противном случае нужно вернуть строку 'Try again!'.


Определения

  • Условная конструкция — способ задать условие для выполнения кода. Например, if x > 10: ...


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.