Хоумпэйдж на задворках • НавигацияОбо мне

«Виселица» на питоне

Говорят, каждый уважающий себя начинающий разработчик должен написать калькулятор. В последнее время я заметил, что вместо калькуляторов (особенно на питоне) стали писать простую игру «Виселица».

Что ж. Челлендж ассептед.

Код игры «Виселица» на питоне:

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}"')
Подписаться на блог
Отправить
Поделиться
Дальше