В этом видео мы напишем небольшую программу как пример на конструкции управления потоком. Программа будет представлять собой простую игру, в которой пользователю нужно угадать загаданное число. Я уже написал такую программу. Давайте посмотрим на неё в действии. Запустим. Программа предлагает ввести число. Когда мы вводим, на экран выводится подсказка о том, загаданное число больше либо меньше того, что мы ввели. Если мы число угадываем, то на экран печатается "Совершенно верно", и программа завершает свою работу. Давайте напишем аналогичную программу. Писать код мы будем в среде разработки PyCharm Community Edition. Давайте запустим PyCharm. И пока он запускается, стоит отметить, что подробно процесс установки PyCharm системы мы описали в сопроводительных документах. Когда PyCharm загрузился, нам нужно нажать кнопочку Create New Project. Далее PyCharm предлагает заполнить два текстовых поля. В первом нужно указать путь на жёстком диске до проекта, который мы создаём. Давайте назовём папочку game. Второе текстовое поле — это путь до интерпретатора Python 3 в системе. В данном случае PyCharm автоматически определил правильный путь до интерпретатора, который установлен у меня, поэтому всё, что осталось нажать — кнопочку Create которая создаёт новый проект. Как только проект открылся, нам нужно создать в нём новый Python'овский файл. Для этого мы кликаем правой кнопкой мыши на название проекта, выбираем New Python File. Вводим имя нового файла. Назовём его game. И откроется окно редактора, в котором мы уже можем писать код. Давайте начнём. Первое, что мы сделаем, это создадим переменную number, которой присвоим число 42. И это то число, которое нужно отгадать. Далее мы воспользуемся бесконечным циклом while True, который будет выполняться до тех пор, пока мы из него явным образом не выйдем. Внутри этого цикла на каждой итерации нам нужно получать ввод пользователя из терминала. Мы можем это сделать с помощью встроенной функции input. Внутри функции input мы будем просить пользователя ввести число. Если пользователь ввёл пустую строку, то есть просто нажал Enter, либо напечатал слово Exit, мы должны выйти из программы. То есть если строка пустая, if not answer, или строка равна строке exit, мы выходим. Чтобы выйти из бесконечного цикла, воспользуемся оператором break. При этом программа завершится. Далее, у нас есть строковый ввод пользователя. Давайте проверим на то, что этот ввод преобразовывается к целому числу. Для этого воспользуемся методом строки isdigit. Если ввод пользователя не преобразовывается к целому числу, то напечатаем на экран: "Введите правильное число". И воспользуемся оператором continue для того, чтобы перейти к новой итерации цикла while. Далее, мы знаем теперь, что ввод пользователя преобразовывается к целому числу. Давайте преобразуем. Теперь, когда переменная user_answer содержит целое число, мы можем сравнивать его с загаданным числом. Если user_answer больше, чем загаданное число, то печатаем на экран фразу "Загаданное число меньше". Если user_answer меньше, чем загаданное число, тогда печатаем на экран фразу "Загаданное число больше". Иначе, блок else будет выполнен тогда, когда пользователь угадал число. Мы можем его поздравить, написав "Совершенно верно", и выйти из программы с помощью оператора break. Вот, собственно, и всё. Мы написали программу аналогичную той, что я показывал в начале видео. Однако вы можете сказать, что это игра неинтересная, потому что ответ заранее известен. Давайте это исправим. Мы воспользуемся модулем стандартной библиотеки random для того, чтобы генерировать на старте программы случайное число в промежутке от 0 до 100. Про импорты мы ещё будем говорить в дальнейшем, ну а пока просто воспользуемся для нашего примера. Внутри модуля random стандартной библиотеки есть функция randint, которая возвращает число в каком-то промежутке, целое. Теперь в нашу программу интересно играть даже нам самим. Чтобы запустить код, мы нажимаем правой кнопкой на белой области редактора и выбираем пункт меню Run 'game'. PyCharm запускает встроенный терминал, и, в принципе, мы можем пользоваться нашей программой как раз из этого терминала. Однако здесь написано, как PyCharm запускает программу, которую мы только что написали. Давайте запустим её самостоятельно из терминала. Введите число. Давайте попробуем для начала ввести что-то неправильное. Введите правильное число. А теперь попробуем отгадать число. 75, меньше. Может быть, 65? Совершенно верно. Мы написали программу, игру, как пример на конструкции управления потоком.