Анаграммы на Python

Игра анаграммы на Python Статьи

Введение

В ходе статьи напишем игру под названием «Анаграммы» на Python.

Сама игра довольно простая. Есть слово в перемешанном виде, которое должен отгадать игрок переставляя буквы в разном порядке.

Игра анаграммы на Python

Для написания анаграмм нам понадобится модуль random, из которого мы импортируем choice и sample:

from random import choice, sample

Создадим список, в котором будут храниться слова, из которых будет выбрано рандомное, и игрок будет его угадывать:

from random import choice, sample

words = ['питон', 'программирование']

В переменную word сохраним рандомное слово, после чего в word_mix сохраним перемешанный вариант слова, и выведем его:

from random import choice, sample

words = ['питон', 'программирование']

word = choice(words)
word_mix = sample(word, k=len(word))

print('Загаданное слово: ' + ''.join(word_mix))

Создадим бесконечный цикл while, внутри которого пользователь будет вводить свои предположения слова:

from random import choice, sample

words = ['питон', 'программирование']

word = choice(words)
word_mix = sample(word, k=len(word))

print('Загаданное слово: ' + ''.join(word_mix))

while True:
    guess = input('Введите вашу догадку: ')

После ввода идёт условие, если введённое слово пользователем совпадает с загаданным, то он побеждает и может выбрать, сыграть ли ещё раз, если же игрок ошибается, то он пробует ещё раз и так пока не отгадает:

from random import choice, sample

words = ['питон', 'программирование']

word = choice(words)
word_mix = sample(word, k=len(word))

print('Загаданное слово: ' + ''.join(word_mix))

while True:
    guess = input('Введите вашу догадку: ')
    if guess == word:
        print('Вы угадали! \nХотите ещё разок (да/нет)?')
        what = input('Ваш ответ: ')
        if what == 'да':
            word = choice(words)
            word_mix = sample(word, k=len(word))
            print('Загаданное слово: ' + ''.join(word_mix))
            continue
        else:
            break
    else:
        print('Вы не угадали, попробуйте ещё раз')

Заключение

В ходе статьи мы с Вами написали код игры «Анаграммы» на Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start