3.1.1.1 Принятие решений в Python
Вопросы и ответы
Программист пишет программу, и программа задает вопросы.
Компьютер выполняет программу и дает ответы. Программа должна уметь реагировать согласно полученным ответам.
К счастью, компьютеры знают только два типа ответов:
Чтобы задавать вопросы, Python использует набор очень специальных операторов. Давайте рассмотрим их один за другим, проиллюстрировав их действие на нескольких простых примерах.
Вопрос: равны ли два значения?
Чтобы задать этот вопрос, вы используете оператор ==
Не забывайте об этом важном различии:
Упражнения
А теперь зададим несколько вопросов. Попробуйте угадать ответы.
Вопрос №1: Каков результат следующего сравнения?
2 == 2
Ответ: True - конечно, 2 равно 2. Python ответит True (помните эту пару предопределенных литералов True и False - они тоже ключевые слова Python).
Вопрос №2: Каков результат следующего сравнения?
2 == 2.
Ответ: Этот вопрос не такой простой, как первый. К счастью, Python может преобразовать целочисленное значение в его реальный эквивалент, и, следовательно, ответ - True
Вопрос № 3: Каков результат следующего сравнения?
1 == 2
Ответ: Это должно быть легко. Ответ будет (вернее, всегда будет) False
Программист пишет программу, и программа задает вопросы.
Компьютер выполняет программу и дает ответы. Программа должна уметь реагировать согласно полученным ответам.
К счастью, компьютеры знают только два типа ответов:
- да, это правда - True
- нет, это неправда - False
Чтобы задавать вопросы, Python использует набор очень специальных операторов. Давайте рассмотрим их один за другим, проиллюстрировав их действие на нескольких простых примерах.
Вопрос: равны ли два значения?
Чтобы задать этот вопрос, вы используете оператор ==
Не забывайте об этом важном различии:
- = оператор присваивания, например, a = b присваивает a значение b;
- == вопрос, равны ли эти значения ?; a == b сравнивает a и b.
Упражнения
А теперь зададим несколько вопросов. Попробуйте угадать ответы.
Вопрос №1: Каков результат следующего сравнения?
2 == 2
Ответ: True - конечно, 2 равно 2. Python ответит True (помните эту пару предопределенных литералов True и False - они тоже ключевые слова Python).
Вопрос №2: Каков результат следующего сравнения?
2 == 2.
Ответ: Этот вопрос не такой простой, как первый. К счастью, Python может преобразовать целочисленное значение в его реальный эквивалент, и, следовательно, ответ - True
Вопрос № 3: Каков результат следующего сравнения?
1 == 2
Ответ: Это должно быть легко. Ответ будет (вернее, всегда будет) False