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