Игра угадай число на Python
На прошлой статье, я вам обещал, что для закрепления материала, мы с вами выполним первую практическую работу. Какие знания нам для этого нужны?
А теперь давайте определимся с тем, какой функционал требуется для реализации нашей задумки.
- Программа случайным образом от 1 до 100 загадывает число
- Счетчик попыток, в конце мы выведем, за какое количество попыток мы сумели отгадать число
- Имя игрока
- Если наше число больше, то программа должна сообщить что загаданное число меньше
- Если наше число меньше, то программа должна сообщить что загаданное число больше
- Если мы отгадали, то программа должна вывести сообщение о том, что мы отгадали, и за n попыток
Мы знаем какие навыки нужны, мы знаем как должна работать программа, а теперь вперед за славой! Сначала я приведу весь листинг кода, а затем, мы разберем каждую строку кода.
import random count = 0 x = random.randint(1,100) counter = 0 print("Попробуй отгадать загаданное мной число") print("Как тебя зовут?") player = input() print(player) while count != x: count = int(input(str(player)+ " введи число:\n")) counter = counter + 1 if count > x: print("Число должно быть меньше") elif count < x: print("Число должно быть больше") else: print("Вы угадали загаданное число за "+ str(counter) + " попыток") break
Результат выполнения программы:
Попробуй отгадать загаданное мной число
Как тебя зовут?
Тимур
Тимур
Тимур введи число:
50
Число должно быть больше
Тимур введи число:
70
Число должно быть меньше
Тимур введи число:
60
Число должно быть больше
Тимур введи число:
65
Число должно быть больше
Тимур введи число:
67
Число должно быть больше
Тимур введи число:
68
Число должно быть больше
Тимур введи число:
69
Вы угадали загаданное число за 7 попыток
В результате запуска программы, мы увидели, что за 7 попыток я смог отгадать число. Разбор полетов:
В самом начале, мы импортируем модуль random, в данном случае, он нам нужен для того, что бы в случайном порядке в диапазоне от 1 до 100 выбрать число, и записать его в переменную x. Затем мы создаем счетчик попыток, переменная counter. Так же создаем переменную count, в которой будет храниться число введенное пользователем.
import random #Модуль random для случайной генерации числа count = 0 # Число введенное пользователем x = random.randint(1,100) # В переменную x записываем сгенерированное число от модуля random counter = 0 # Счетчик попыток
Далее мы просим пользователя представиться, и записываем его имя, в переменную player. Затем запускаем цикл while, и задаем условие. До тех пор, пока count (число пользователя) не равно числу x(число программы), продолжаем цикл. Внутри цикла, мы в переменную count с использованием метода input записываем число пользователя, и сравниваем его с числом программы. Для подсчета попыток, мы к переменной counter, которая изначально равно 0, при каждой итерации добавляем 1.
print("Попробуй отгадать загаданное мной число") print("Как тебя зовут?") player = input() # Запись имени игрока print(player) # Вывод имени игрока while count != x: # Цикл (до тех пор пока....) count = int(input(str(player)+ " введи число:\n")) # Ввод числа пользователя counter = counter + 1 # Счетчик попыток
Окей, большая часть игры уже готова, осталось разобраться с условиями. Если наше число больше, программа пишет, что загаданное число меньше, если наше число меньше, то программа пишет, что загаданное число больше. В случае, если мы сумели отгадать число, то программа пишет нам о том, что мы молодцы.
if count > x: #Если наше число больше print("Число должно быть меньше") elif count < x: # Если наше число меньше print("Число должно быть больше") else: print("Вы угадали загаданное число за "+ str(counter) + " попыток") break # Завершаем цикл, и выходим из программы
Я постарался как можно лучше разобрать логику и код нашей программы, в любом случае, буду рад обсудить с вами в комментариях все вопросы. Программу написал на коленках, на онлайн интерпретаторе python onlinegdb.com
После продуктивного дня, всегда надо отдыхать, советую вам посмотреть отличный мультсериал от Netflix, Любовь, Смерть, и роботы.