Найти в Дзене
Green Python

Создаём программу (игру) «Угадайка» на Python с защитой от ‘дурака’| Python для начинающих

Сегодня мы пишем программу (игру) «Угадайка», наша программа выбирает число от 0 до 100 и нам его надо отгадать за три попытки, если мы не угадали, то на экране мы увидем, что мы проиграли. Также в программу добавлена защита от ‘дурака’, программа не позволяет вводить буквы или знаки.
Приступим к написанию кода программы, для начала нам надо, чтобы программа выбрала число от 0 до 100. Для этого

Сегодня мы пишем программу (игру) «Угадайка», наша программа выбирает число от 0 до 100 и нам его надо отгадать за три попытки, если мы не угадали, то на экране мы увидем, что мы проиграли. Также в программу добавлена защита от ‘дурака’, программа не позволяет вводить буквы или знаки.

Приступим к написанию кода программы, для начала нам надо, чтобы программа выбрала число от 0 до 100. Для этого нам понадобится модуль random и функция для выбора числа randrange:

import random 

y = random.randrange(0, 100)

Теперь давайте выведем правила игры:

print('Вы запустили программу Угадайка')

print('Правила игры: необходимо угадать число от 0 до 100 за три попытки: ')

Нам обязательно надо сделать отсчёт попыток:

count = 0

Теперь создадим цикл:

while count < 3:

В цикле нам надо обеспечить ввод данных, причём давайте пронумеруем наши попытки: 

  guess = input(f'Попытка №{count + 1}, введите число от 0 до 100: ')

Ввод мы обеспечили, а теперь давайте сделаем защиту от ‘дурака’

  try:

    guess = int(guess)

  except:

    guess = - 1

    print('Введена не цифра')

Благодаря этому, пользователю не удастся ввести буквы или знаки. Теперь нам надо предусмотреть, если мы угадали число:

  if guess == y:

    print('Поздравляю вы угали число')

Если мы правильно ввели и не угадали число, то нам надо засчитать попытку:

  elif 0 <= guess <= 100:

      count = count + 1

А вот если мы ввели число из другого диапазона, то давайте об этом сообщим 

  else: 

    print('Вы неправильно ввели число!')

И самое последнее, если мы не угадали и у нас закончились попытки:

else:

  print('Ваши попытки закончились')

  print(f'Вы проиграли')

-2