Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Guess the word
- # Компьютер выбирает какое-либо слово, а игрок должен его отгадать. Компьютер сообщает игроку, сколько букв в слове,
- # и даёт 5 попыток узнать, если ли какая-либо буква в слове, причем программа может отвечать только "Да" и "Нет". Вслед
- # за тем игрок должен попробовать отгадать слово
- import random
- # Создание кортежа, который содержит список слов.
- WORDS = ("python", "programming", "funny", "douson")
- # Выбор случайного слова из кортежа.
- word = random.choice(WORDS)
- # Копирование в переменную выбранного случайным образом слова.
- correct = word
- # Приветствие игрока.
- print("""
- ========================================================================================================================
- Добро пожаловать в игру "Угадай слово"!
- Компьютер загадывает слово и Вам нужно его угадать. У Вас есть 5 попыток узнать, есть ли какая-то буква в слове,
- после чего нужно попытаться угадать слово. Удачи!
- ========================================================================================================================
- """
- )
- print("Загаданное слово содержит {} букв.".format(len(correct)))
- # Создание счетчика, который считает кол-во попыток. По умолчанию = 1.
- counter = 1
- # Получение пользовательского ввода
- # Бесконечный цикл, который включает в себя условие - пока счетчик будет меньше или равен 5 выводить на экран
- # предложение пользовательского ввода. Если то, что ввёл пользователь - буква и длина равна 1 символ, то происходит
- # проверка наличия введенной буквы в самом слове, при этом число попыток увеличивается на 1. Если буквы нет в слове,
- # выводится сообщение о том, что такой буквы в слове нет. Если пользователь вводит символы, которые не относятся к
- # буквам, то выводится сооответствующее сообщение и цикл продолжается. Если счетчик становится больше, чем 5 (количество
- # попыток, то цикл прерывается и пользователю предлагается ввести слово.
- while True:
- if counter <= 5:
- letter = input("\nВведите букву: ")
- if letter.isalpha() and len(letter) == 1:
- if letter in correct:
- print("Да, такая буква есть в слове.")
- counter += 1
- else:
- print("Нет, такой буквы нет в слове.")
- counter += 1
- else:
- print("Возможно, Вы ввели не букву.")
- # continue
- else:
- counter = 1
- break
- # Предлагается ввести слово. Если счетчик меньше 5, то пользователю предлагается ввести слово. Если слово совпадает
- # с загаданным, пользователю выводится сообщение о выиграше. Если пользователь ввёл не строчное значение, а цифры или
- # символы, то ему выводится сообщение с ошибкой. Если пользователь ввёл слово, которое не совпадает с загаданным, то ему
- # выводится соответствующее сообщение с количеством попыток.
- while True:
- if counter <= 5:
- guess = input("\nТеперь постарайтесь угадать слово: ")
- if guess == correct:
- print("Вы угадали слово!")
- break
- elif not guess.isalpha():
- print("Возможно, Вы не ввели слово.")
- else:
- counter += 1
- print("Попробуйте еще раз. Количество оставшихся попыток: {}".format(6 - counter))
- else:
- print("Вы проиграли.")
- break
- input("\n\nНажмите Enter для выхода.")
Advertisement
Add Comment
Please, Sign In to add comment