Документация по Python. Теоретические материалы, и практические задачи

Угадай число Python

Игра угадай число на Python

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

  1. Переменные
  2. Типы данных
  3. Ввод вывод
  4. Условия и ветвления
  5. Циклы
  6. Операторы break и continue

А теперь давайте определимся с тем, какой функционал требуется для реализации нашей задумки.

  1. Программа случайным образом от 1 до 100 загадывает число
  2. Счетчик попыток, в конце мы выведем, за какое количество попыток мы сумели отгадать число
  3. Имя игрока
  4. Если наше число больше, то программа должна сообщить что загаданное число меньше
  5. Если наше число меньше, то программа должна сообщить что загаданное число больше
  6. Если мы отгадали, то программа должна вывести сообщение о том, что мы отгадали, и за 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, Любовь, Смерть, и роботы.

Функции Python 3

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *