codeFlowType:
codeWrite
codeFlowLang:
Python
Напиши игру виселица
Вот пример простейшей игры "Виселица" на языке Python:
import random
def choose_word():
words = ['python', 'programming', 'hangman', 'challenge', 'development']
return random.choice(words)
def display_hangman(tries):
stages = [
"""
------
| |
| O
| /|\\
| / \\
|
""",
"""
------
| |
| O
| /|\\
| /
|
""",
"""
------
| |
| O
| /|
|
|
""",
"""
------
| |
| O
| |
|
|
""",
"""
------
| |
| O
|
|
|
""",
"""
------
| |
|
|
|
|
""",
"""
------
|
|
|
|
|
"""
]
return stages[tries]
def hangman():
word = choose_word()
word_letters = set(word)
guessed_letters = set()
tries = 6
print("Давайте сыграем в Виселицу!")
while tries > 0 and word_letters != guessed_letters:
print(display_hangman(tries))
print("Текущие буквы:", ' '.join(guessed_letters))
print("Угаданное слово: ", ' '.join([letter if letter in guessed_letters else '_' for letter in word]))
guess = input("Введите букву: ").lower()
if guess in guessed_letters:
print("Вы уже угадывали эту букву. Попробуйте другую.")
elif guess in word_letters:
guessed_letters.add(guess)
print("Правильно!")
else:
guessed_letters.add(guess)
tries -= 1
print("Неправильно. Осталось попыток:", tries)
if tries == 0:
print(display_hangman(tries))
print("Вы проиграли. Загаданное слово было:", word)
else:
print("Поздравляю! Вы угадали слово:", word)
hangman()
.py
, например hangman.py
.python hangman.py
.