Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.21 KB | None | 0 0
  1. # 03.02.2017
  2. # анаграммы
  3. import random
  4. print('Анаграммы\n')
  5. print('''Правила:
  6. Нужно угадать зашифрованое в анаграмме слово.
  7. За слово, угаданое без подсказки начисляется 2 балла,
  8. с подсказкой - один.
  9. Чтобы вызвать подсказку напишите "подсказка"
  10. Чтобы выйти напишите "выход"\n''')
  11. baseword=('часовщик', # база слов
  12.       'роутер',
  13.       'анаграммы',
  14.       'конфеты',
  15.       'антиперспирант',
  16.       'наушники',
  17.       'мобильник',
  18.       'кортеж',
  19.       'епифан',
  20.       'колонка',
  21.       'обороноспособность')
  22. basetip=('человек, ремонтирующий хронографы', #База подсказок, порядковые номера в baseword и basetip соответственны
  23.           '''устройство для пересылки пакетов данных между различными компьютерами,
  24. соединенными в сеть''',
  25.           'название этой игры',
  26.           'кондитерские изделия',
  27.           'дезодорант',
  28.           'устройство вывода звука',
  29.           'устройство для связи',
  30.           'последовательность данных, хранящихся в одной переменной',
  31.           'братишка',
  32.           'нагревает воду',
  33.           'слово из 18 вукв, 7 из которых \"О\"')
  34. anna=""                                  #Переменная, хранящая готовую анаграмму
  35. number=random.randrange(len(baseword))
  36. word=baseword[number]
  37. while word!='':                         #цикл составления анаграммы
  38.     a=random.randrange(len(word))
  39.     character=word[a]
  40.     anna=anna+character
  41.     word=word[:a]+word[a+1:]
  42. while True:                             # цикл угадывания
  43.     print('\n***',anna, '***')
  44.     answer=input('\nВведите слово: ')
  45.     if answer.lower()==baseword[number]:                #без подсказок
  46.         print('''\nПоздравляю, вы верно угадали слово!
  47. Запишите себе 2 балла''')
  48.         break
  49.     elif answer.lower()=='подсказка':                   #с подсказкой
  50.         print(basetip[number])
  51.         print('\n***',anna, '***')
  52.         while True:
  53.             answer=input('\nВведите слово: ')
  54.             if answer.lower()!=baseword[number]:
  55.                 print('\nНеверно! Попробуйте еще разок')
  56.             else:
  57.                 break
  58.         print('''\nПоздравляю, вы верно угадали слово!
  59. Запишите себе 1 балл''')
  60.         break
  61.     elif answer=='выход':           #функция прерывания игры
  62.         exit()
  63.     else:
  64.         print('\nНеверно! Попробуйте еще разок')
  65. input('\nНажмите Enter для выхода...')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement