Python с нуля: от новичка до собственных игр и программ - Chrétien Jean-Loup 3 стр.



Посмотрите, как это можно сделать:


игра = "Dota"

результат = игра == "FIFA"

print(результат)


Но, прежде чем записать это пример в компилятор и запустить его, подумайте и скажите, какой результат он вернет? True или False?


Решили? А теперь давайте посмотрим правильно Вы решили, или нет:


Как видите, сначала мы создали переменную под названием игра и присвоили ей значение сроки Dota.


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


После этого мы присвоили переменной результат логическое значение от сравнения нашей первой переменной игра, со строковым значением FIFA.


Затем мы спустились еще на одну строку ниже, и вывели значение переменной результат на экран, с помощью функции print.


А так как значение нашей переменной игра равно строке Dota, а не строке FIFA, то программа вернула False.


Ну как? Совпало Ваше решение с ответом программы?


Давайте теперь закрепим пройденный пример. Возьмите наш код, и напишите на его основе свою версию программы для создания и сравнения двух переменных.


Меняйте что угодно по вашему желанию: имена переменных, их значения. И конечно операторы сравнения.

5. Программа для проверки пароля

Ну и в завершение пройденной главы, давайте отработаем очень упрощенный пример из реальной жизни: Программа, которая проверяет правильность введенного пароля:


пароль = "рыба-меч"

приветствие = пароль == "рыба-меч"

print(приветствие)


Введите этот код в компилятор и запустите его.


Давайте рассмотрим все по порядку.


В первой строчке мы создали переменную пароль, и присвоили ей значение рыба-меч.


Затем на второй строчке мы создали новую переменную по имени приветствие. И присвоили ей логическое значение, которое сравнивает значение переменной пароль и строку рыба-меч.


И, наконец, в третьей строчке мы вывели на экран результат логического сравнения из второй строчки.


Поскольку в качестве оператора сравнения мы использовали == (Равно), а значение переменной пароль действительно равно строке рыба-меч, то, переменная приветствие вернула True.


Таким образом, можно представить, что:


рыба-меч из первой строчки это пароль, который хранится в базе паролей.


рыба-меч из второй строчки это пароль, который вводит пользователь, чтобы войти в личный кабинет.


приветствие = пароль == из второй строчки это код, который сверяет пароль от пользователя с паролем из базы.


А print(приветствие) из третьей строчки это всего лишь функция, которая выводит результат сверки на экран. True, если пароли совпадают, или False, если пароли не совпадают.


Теперь измените рыба-меч из первой или второй строчки на любое другое слово или словосочетание, и перезапустите программу. Программа должна вернуть False, так как пароли больше не совпадают.


Этот пример является упрощенным представлением того, как программисты используют булеву логику и операторы сравнения в Python для задач, связанных с авторизацией пользователей в приложениях.

6. Итоги пятой главы

В пятой главе Вы сделали следующее:


1. Узнали, что такое булева логика в Python;

2. Научились применять операторы сравнения;

3. Познакомились с логическими значениями True и False;

4. Научились использовать логические значения в переменных;

5. Узнали, как программисты используют булеву логику для авторизации пользователей.


Поздравляю! У Вас отличный прогресс! А теперь давайте применим булеву логику в более сложных примерах.


Это мы сделаем в следующей главе Условные заявления в Python.

7. Тест пятой главы

Вопрос 1: Этот код хранит результаты сравнения двух строк, «яблоки» и «апельсины», в переменной по имени результат, а затем выводит значение переменной на экран. Но код перепутался. Расположите фрагменты кода в правильном порядке.


1. Результат

2. "апельсины"

3. (результат)

4. =

5. "яблоки"

6. print

7. !=


Вопрос 2: Этот код сравнивает две переменные. Какой результат вернет код, когда мы запустим программу?


машина = "Tesla"

результат = машина == "Toyota"

print (результат)


Вопрос 3: У булевой логики есть логические значения. Их всего два. Подставьте правильные определения для каждого из двух значений.


Когда условие оказывается правдой

Когда условие оказывается неправдой


True

False

ГЛАВА ШЕСТАЯ: УСЛОВНЫЕ ЗАЯВЛЕНИЯ

Условные заявления в Python, как и в других языках программирования позволяют нашей программе проверять определенные условия, и выполнять различные инструкции. В зависимости от того, сработало условие или нет.


Например можно создать такое условие и инструкцию: Если пароль верный, пустить пользователя на сайт. Если пароль не верный, выдать сообщение Пароль не верный


И так далее.


Условные заявления применяются в видеоиграх, на веб-сайтах, в мобильных приложениях и практически везде. И нам часто придется использовать их в своих программах.


А раз так, давайте научимся их применять!

1. Что такое условные операторы?

Мы проверяем условия, и даем себе инструкции каждый день:


Если сегодня солнечно, то надену очки.


Если в кафе есть WiFi, то спрошу у официанта пароль.


Как Вы заметили, оба примера сверху содержат условие, которое начинается с если (если сегодня холодно, если в кафе есть WiFi), и инструкции (надену очки, спрошу пароль).


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


Если условие срабатывает, программа возвращает True (помните True и False?), и выполняет одну инструкцию.


Если условие не срабатывает, программа возвращает False, и выполняет другую инструкцию.


Например, когда Вы хотите зайти на сайт, и вводите верный пароль, программа возвращает True, и выполняет инструкцию, которая говорит ей впустить вас.


Если Ваш пароль неверный, программа возвращает False, и следует другой инструкции, которая говорит ей не впускать вас.


Это и есть упрощенное представление того, как работают условные заявления в Python, и в других языках.


Программа проверяет условие и следует заявленной инструкции, в зависимости от того, сработало условие, или нет.


Так легче контролировать ход работы программы. Кстати, ход работы программы называется Control flow.

2. Условный оператор If

If это условный оператор. Он переводится как Если.


Мы используем его, когда говорим программе, что нужно сделать, если условие сработало.


А теперь давайте посмотрим, как надо работать с этим условным оператором.


Вот Вам пример для иллюстрации.


Это небольшая программа, которая проверяет Ваш пароль и, если пароль верный, то программа приветствует Вас на сайте.


пароль = "секрет"

if пароль == "секрет":

.print("Добро пожаловать на сайт!")


Впишите этот код в компилятор и запустите его.


Давайте разберем его подробнее.


На первой строчке мы указали условие: пароль = секрет


На второй строчке мы прописали оператор if, а затем условие, которое нужно проверить. То есть проверить, что пароль действительно равен значению секрет. И поставили двоеточие после условия;


И, наконец, на третей строчке, мы прописали инструкцию вывести сообщение на экран на случай, если условие окажется верным, и программа вернет True.


При этом сама инструкция выводит сообщение Добро пожаловать на сайт! на экран.


Кстати, Вы заметили двоеточие в конце второй строчки?


Оно нужно для того, чтобы программа поняла, где заканчивается условие, которое мы задали, и где начинается инструкция.


Двоеточие всегда ставится после условия, и перед инструкцией.


И, наконец, Вы наверное обратили внимание на то, что в этом коде, инструкция начинается после отступа.


Отступ перед инструкцией нужен для того, чтобы программа поняла, что эта инструкция относится именно к этому условию.


Попробуйте убрать отступ, и запустите программу снова. Вы увидите, что программа вернула ошибку. И ругается на то, что нет отступа.


Не волнуйтесь, в нашем компиляторе отступы ставятся автоматически, после условий с двоеточиями.

2.1. if и операторы сравнения

Назад