Advertisement
Guest User

2ch

a guest
Nov 26th, 2016
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.94 KB | None | 0 0
  1. class Bahtiyar:
  2.     """Bahtiyar - is a very good guy, he is an ideal person for conversation!"""
  3.  
  4.     name = 'Бахтияр'
  5.     age = 16
  6.  
  7.     def say_hi(self):
  8.         """Bahtiyar says hello"""
  9.         self.reply('hi')
  10.         print('Я %s! Мне %d лет!' % (self.name, self.age))
  11.         print('Давай поговорим!')
  12.         print('Но знай, что я понимаю только по-русски!')
  13.         print('Если захочешь прекратить разговор - скажи "стоп".')
  14.  
  15.     def get_to_know(self):
  16.         """Bahtiyar wants to know his friend's name"""
  17.         user_name = input('А тебя как зовут?').strip()
  18.         self.user_name_reaction(user_name)
  19.  
  20.     def user_name_reaction(self, uname):
  21.         """Bahtiyar react on his companion's name"""
  22.         if uname in ('Влад', 'влад', 'Владислав', 'владислав', 'Vlad', 'vlad', 'Vladislav', 'vladislav'):
  23.             self.reply('hey_you_murlo')
  24.             self.reply('fu')
  25.             input()
  26.             exit()
  27.         else:
  28.             self.reply('amz')
  29.             print('Приятно познакомиться!')
  30.  
  31.     # set of phrases Bahtiyar can say
  32.     phrases_can_say = {
  33.         'amz': 'Ого! Вот это да!',
  34.         'hey_you_murlo': 'Ты чё мурло?!',
  35.         'fu': 'А ну-ка пошёл на хуй!',
  36.         'english': 'Я понимаю только по-русски!',
  37.         'misunderstanding': 'Я тебя не понимаю.',
  38.         'suck': 'Да! С удовольствием!',
  39.         'hi': 'Привет!',
  40.         'cool': 'Ещё бы!',
  41.         'space': 'Не молчи.',
  42.         'agree': 'Согласен!',
  43.         'bye': 'Пока! Возвращайся скорее!',
  44.         'fuck_u': 'Ты чё охуел урод?',
  45.         'how_are_u': 'Всё отлично!',
  46.         'what_do': 'С тобой говорю! :)',
  47.         'who_r_u': 'Меня зовут %s!' % name,
  48.         'how_old': 'Мне %d лет!' % age,
  49.         'i_am': 'Это я!',
  50.     }
  51.  
  52.     # and understand
  53.     phrases_can_understand = {
  54.         'suck': ('сосать', 'соси', 'сосёшь', 'пососи', 'сосни', 'отсоси', 'отсос', 'отсосёшь', 'пососёшь', 'пососать',
  55.                                                                                                            'соснёшь'),
  56.         'hi': ('привет', 'ку', 'хай', 'прив', 'здаров', 'здравствуй', 'здрасте'),
  57.         'cool': ('охуенно', 'клас', 'здорово', 'крут', 'ну ты даёшь', 'ну даёшь', 'офигенно', 'офигительно', 'класс',
  58.                  'охуительно', 'охрененно', 'охринительно', 'фига', 'хуя', 'хрена', 'ого'),
  59.         'bye': ('пока', 'споки', 'покед', 'ладно давай', 'я пошёл'),
  60.         'agree': ('согласен',),
  61.         'fuck_u': ('иди на хуй', 'иди нахуй', 'пошёл на хуй', 'пошёл нахуй', 'вали нахуй', 'вали на хуй',
  62.                    'пиздуй на хуй', 'пизду нахуй'),
  63.         'how_are_u': ('как дел', 'как сам', 'как оно', 'как житуха', 'как жизнь', 'как ты', 'ты как', 'сам как',
  64.                       'как настроение'),
  65.         'what_do': ('чё дел', 'что дел', 'чем занимаешься', 'чем маешься'),
  66.         'who_r_u': ('твоё имя', 'как тебя зовут', 'ты кто', 'кто ты', 'как имя'),
  67.         'how_old': ('сколько лет', 'сколько тебе лет'),
  68.         'i_am': ('Бахтияр',),
  69.     }
  70.  
  71.     def reply(self, mode):
  72.         print(self.phrases_can_say[mode])
  73.  
  74.     def conversation(self):
  75.         """Main conversation loop"""
  76.         message = input()
  77.         said = False
  78.         if message == '':
  79.             self.reply('space')
  80.             self.conversation()
  81.         for letter in ('a', 'b', 'c', 'd', 'e', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 's', 'f', 'g', 'h',
  82.                        'j', 'k', 'l', 'z', 'x', 'v', 'n', 'm'):
  83.             if letter in message:
  84.                 self.reply('english')
  85.                 self.conversation()
  86.         if message.lower() == 'стоп':
  87.             exit()
  88.         for mode in self.phrases_can_understand.keys():
  89.             for word in self.phrases_can_understand[mode]:
  90.                 if word.lower() in message.lower():
  91.                     self.reply(mode)
  92.                     said = True
  93.                     break
  94.         if not said:
  95.             self.reply('misunderstanding')
  96.         self.conversation()
  97.  
  98.  
  99. class Program(Bahtiyar):
  100.  
  101.     @staticmethod
  102.     def start():
  103.         Bahtiyar().say_hi()
  104.         Bahtiyar().get_to_know()
  105.         Bahtiyar().conversation()
  106.  
  107. Program.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement