«Виселица» на питоне
Говорят, каждый уважающий себя начинающий разработчик должен написать калькулятор. В последнее время я заметил, что вместо калькуляторов (особенно на питоне) стали писать простую игру «Виселица».
Что ж. Челлендж ассептед.
Код игры «Виселица» на питоне:
import random
# Список слов для угадывания
words = ['python', 'java', 'kotlin', 'javascript']
# Выбираем случайное слово из списка
secret_word = random.choice(words)
# Создаем строку из подчеркиваний на месте букв
displayed = ['_'] * len(secret_word)
# Количество попыток
attempts = 10
print('Добро пожаловать в игру "Виселица"!')
# Игра продолжается, пока есть попытки и слово не угадано
while attempts > 0 and '_' in displayed:
print('\nСлово: ', ' '.join(displayed))
print(f'Осталось попыток: {attempts}')
guess = input('Введите букву: ').lower()
# Обработка случая, когда вводят более одной буквы или не буквы
if len(guess) != 1 or not guess.isalpha():
print('Пожалуйста, введите одну букву алфавита.')
continue
# Проверяем, есть ли буква в слове
if guess in secret_word:
for i, letter in enumerate(secret_word):
if letter == guess:
displayed[i] = letter
else:
print('Неверно! Такой буквы нет в слове.')
attempts -= 1
# Проверяем, не была ли буква уже угадана или предложена
if guess in displayed:
print('Вы уже угадали эту букву.')
# Проверяем и сообщаем исход игры
if '_' not in displayed:
print('\nПоздравляем, вы угадали слово!')
else:
print('\nК сожалению, ваши попытки закончились. Игра окончена.')
print(f'Секретное слово было: "{secret_word}"')