0% found this document useful (0 votes)
12 views5 pages

Task 2

The document describes a hangman game in Python where a random word is selected from a list and the user tries to guess the letters. Each incorrect guess results in drawing another part of a hangman stick figure. The game ends after 10 incorrect guesses or when the user correctly guesses all the letters.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

Task 2

The document describes a hangman game in Python where a random word is selected from a list and the user tries to guess the letters. Each incorrect guess results in drawing another part of a hangman stick figure. The game ends after 10 incorrect guesses or when the user correctly guesses all the letters.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

import random

with open('freqrnc2011.csv', 'r', encoding='UTF-8') as file:


data = file.readlines()
all_words = []
for line in data:
word = line.split('\t')[0]
tag = line.split('\t')[1]
if len(word) >= 5 and tag == 's':
all_words.append(word.upper())
query = random.choice(all_words)
print(query)
tries = 0
guessed = False
letters = ['_']*len(query)
cnt = 0
while tries != 10:
letter = input('Введите (большую!) русскую букву:\n')
if letter not in letters:
if letter in query:
for i in range(len(query)):
if query[i] == letter:
letters[i] = letter
print(''.join(letters))
else:
print(''.join(letters))
cnt += 1
tries +=1
if cnt == 1:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / \n"
"| |/ /\n"
"| | / .-''. \n"
"| |/ / _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 2:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / \n"
"| |/ /\n"
"| | / .-''. \n"
"| |/ / _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . \n"
"| | //\n"
"| | // \n"
"| | ') \n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 3:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / \n"
"| |/ /\n"
"| | / .-''. \n"
"| |/ / _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . Y\\\n"
"| | // \\\\\n"
"| | // \\\\\n"
"| | ') (`\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 4:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / \n"
"| |/ /\n"
"| | / .-''. \n"
"| |/ / _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . Y\\\n"
"| | // | | \\\\\n"
"| | // | . | \\\\\n"
"| | ') (`\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 5:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / \n"
"| |/ /\n"
"| | / .-''. \n"
"| |/ / _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . Y\\\n"
"| | // | | \\\\\n"
"| | // | . | \\\\\n"
"| | ') | | (`\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
"| |\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 6:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / \n"
"| |/ /\n"
"| | / .-''. \n"
"| |/ / _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . Y\\\n"
"| | // | | \\\\\n"
"| | // | . | \\\\\n"
"| | ') | | (`\n"
"| | ||-||\n"
"| | || ||\n"
"| |\n"
"| |\n"
"| |\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 7:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / \n"
"| |/ /\n"
"| | / .-''. \n"
"| |/ / _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . Y\\\n"
"| | // | | \\\\\n"
"| | // | . | \\\\\n"
"| | ') | | (`\n"
"| | ||-||\n"
"| | || ||\n"
"| | ||\n"
"| | ||\n"
"| | / |\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 8:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / \n"
"| |/ /\n"
"| | / .-''. \n"
"| |/ / _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . Y\\\n"
"| | // | | \\\\\n"
"| | // | . | \\\\\n"
"| | ') | | (`\n"
"| | ||-||\n"
"| | || ||\n"
"| | || ||\n"
"| | || ||\n"
"| | / | | \\\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 9:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / ||\n"
"| |/ / ||\n"
"| | / ||.-''. \n"
"| |/ |/ _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . Y\\\n"
"| | // | | \\\\\n"
"| | // | . | \\\\\n"
"| | ') | | (`\n"
"| | ||-||\n"
"| | || ||\n"
"| | || ||\n"
"| | || ||\n"
"| | / | | \\\n"
'""""""""""""""""""""""""|\n'
'|"|"""""""""""""""""""|"|\n'
"| | | |\n"
": : : :\n"
". . . .\n")
elif cnt == 10:
print(" ___________.._______\n"
"| .__________))______|\n"
"| | / / ||\n"
"| |/ / ||\n"
"| | / ||.-''. \n"
"| |/ |/ _ \\\n"
"| | || `/,|\n"
"| | (\\\\`_.'\n"
"| | .-`--'.\n"
"| | /Y . . Y\\\n"
"| | // | | \\\\\n"
"| | // | . | \\\\\n"
"| | ') | | (`\n"
"| | ||-||\n"
"| | || ||\n"
"| | || ||\n"
"| | || ||\n"
"| | / | | \\\n"
'""""""""""|_`-', '`-', '|"""|\n'
'|"|"""""""\ \\', ' '+"|"+'|\n'
"| | \ \ | |\n"
": : \ \ : :\n"
". . `' . .")
print(f'Вы проиграли! Загаданное слово было {query}')
break
else:
print('Вы уже вводили такую букву, введите букву еще раз!')
tries += 1
tries += 1
if '_' not in letters:
guessed = True
print('Ура, вы угадали слово!')
break

You might also like