Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Bahtiyar:
- """Bahtiyar - is a very good guy, he is an ideal person for conversation!"""
- name = 'Бахтияр'
- age = 16
- def say_hi(self):
- """Bahtiyar says hello"""
- self.reply('hi')
- print('Я %s! Мне %d лет!' % (self.name, self.age))
- print('Давай поговорим!')
- print('Но знай, что я понимаю только по-русски!')
- print('Если захочешь прекратить разговор - скажи "стоп".')
- def get_to_know(self):
- """Bahtiyar wants to know his friend's name"""
- user_name = input('А тебя как зовут?').strip()
- self.user_name_reaction(user_name)
- def user_name_reaction(self, uname):
- """Bahtiyar react on his companion's name"""
- if uname in ('Влад', 'влад', 'Владислав', 'владислав', 'Vlad', 'vlad', 'Vladislav', 'vladislav'):
- self.reply('hey_you_murlo')
- self.reply('fu')
- input()
- exit()
- else:
- self.reply('amz')
- print('Приятно познакомиться!')
- # set of phrases Bahtiyar can say
- phrases_can_say = {
- 'amz': 'Ого! Вот это да!',
- 'hey_you_murlo': 'Ты чё мурло?!',
- 'fu': 'А ну-ка пошёл на хуй!',
- 'english': 'Я понимаю только по-русски!',
- 'misunderstanding': 'Я тебя не понимаю.',
- 'suck': 'Да! С удовольствием!',
- 'hi': 'Привет!',
- 'cool': 'Ещё бы!',
- 'space': 'Не молчи.',
- 'agree': 'Согласен!',
- 'bye': 'Пока! Возвращайся скорее!',
- 'fuck_u': 'Ты чё охуел урод?',
- 'how_are_u': 'Всё отлично!',
- 'what_do': 'С тобой говорю! :)',
- 'who_r_u': 'Меня зовут %s!' % name,
- 'how_old': 'Мне %d лет!' % age,
- 'i_am': 'Это я!',
- }
- # and understand
- phrases_can_understand = {
- 'suck': ('сосать', 'соси', 'сосёшь', 'пососи', 'сосни', 'отсоси', 'отсос', 'отсосёшь', 'пососёшь', 'пососать',
- 'соснёшь'),
- 'hi': ('привет', 'ку', 'хай', 'прив', 'здаров', 'здравствуй', 'здрасте'),
- 'cool': ('охуенно', 'клас', 'здорово', 'крут', 'ну ты даёшь', 'ну даёшь', 'офигенно', 'офигительно', 'класс',
- 'охуительно', 'охрененно', 'охринительно', 'фига', 'хуя', 'хрена', 'ого'),
- 'bye': ('пока', 'споки', 'покед', 'ладно давай', 'я пошёл'),
- 'agree': ('согласен',),
- 'fuck_u': ('иди на хуй', 'иди нахуй', 'пошёл на хуй', 'пошёл нахуй', 'вали нахуй', 'вали на хуй',
- 'пиздуй на хуй', 'пизду нахуй'),
- 'how_are_u': ('как дел', 'как сам', 'как оно', 'как житуха', 'как жизнь', 'как ты', 'ты как', 'сам как',
- 'как настроение'),
- 'what_do': ('чё дел', 'что дел', 'чем занимаешься', 'чем маешься'),
- 'who_r_u': ('твоё имя', 'как тебя зовут', 'ты кто', 'кто ты', 'как имя'),
- 'how_old': ('сколько лет', 'сколько тебе лет'),
- 'i_am': ('Бахтияр',),
- }
- def reply(self, mode):
- print(self.phrases_can_say[mode])
- def conversation(self):
- """Main conversation loop"""
- message = input()
- said = False
- if message == '':
- self.reply('space')
- self.conversation()
- for letter in ('a', 'b', 'c', 'd', 'e', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 's', 'f', 'g', 'h',
- 'j', 'k', 'l', 'z', 'x', 'v', 'n', 'm'):
- if letter in message:
- self.reply('english')
- self.conversation()
- if message.lower() == 'стоп':
- exit()
- for mode in self.phrases_can_understand.keys():
- for word in self.phrases_can_understand[mode]:
- if word.lower() in message.lower():
- self.reply(mode)
- said = True
- break
- if not said:
- self.reply('misunderstanding')
- self.conversation()
- class Program(Bahtiyar):
- @staticmethod
- def start():
- Bahtiyar().say_hi()
- Bahtiyar().get_to_know()
- Bahtiyar().conversation()
- Program.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement