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

Вкратце

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

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

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