Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RusAlph = ("А", "Б", "В", "Г", "Д", "Е", "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф"
- "Х",
- "Ш", "Щ", "Ч", "Ъ", "Ы", "Ь", "Э", "Ю", "Я")
- EnAlph = ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
- 'W', 'X', 'Y', 'Z')
- EnRusDict = {'hello': 'привет', 'world': 'мир'}
- RusEnDict = {'привет': 'hello', 'мир': 'world'}
- UserMessage = '0'
- def LangCheck(string):
- EnLetterAmount, RusLetterAmount = 0, 0
- string = string.upper()
- for i in range(len(string)):
- if string[i] in EnAlph:
- EnLetterAmount += 1
- elif string[i] in RusAlph:
- RusLetterAmount += 1
- else:
- pass
- if EnLetterAmount == 0 and RusLetterAmount > 0:
- return 'Rus'
- elif EnLetterAmount > 0 and RusLetterAmount == 0:
- return 'Eng'
- else:
- return 'Error'
- def AdditionWord(string):
- WordtoAdd = input('Слово \'{}\' не определено, введите перевод, для пропуска нажмите \'Enter\' - '.format(string))
- while LangCheck(WordtoAdd) == LangCheck(string):
- WordtoAdd = input('Слово \'{}\' не определено, введите перевод, для пропуска нажмите \'Enter\' - '.format(string))
- if LangCheck(WordtoAdd) == LangCheck(string):
- print('Ошибка языка перевода')
- if WordtoAdd != '':
- WordtoAdd = WordtoAdd.lower()
- if LangCheck(string) == 'Eng':
- EnRusDict[string] = WordtoAdd
- RusEnDict[WordtoAdd] = string
- elif LangCheck(string) == 'Rus':
- RusEnDict[string] = WordtoAdd
- EnRusDict[WordtoAdd] = string
- return WordtoAdd
- def TraslaterWord(string):
- if LangCheck(string) == 'Eng':
- if string in EnRusDict:
- return EnRusDict.get(string)
- else:
- return AdditionWord(string)
- elif LangCheck(string) == 'Rus':
- if string in RusEnDict:
- return RusEnDict.get(string)
- else:
- return AdditionWord(string)
- else:
- pass
- def Translater(string):
- string = string.lower()
- TranslatedMessage = ''
- UserMessageWordList = string.split()
- for i in range(len(UserMessageWordList)):
- Word = TraslaterWord(UserMessageWordList[i])
- TranslatedMessage = TranslatedMessage + str(Word) + ' '
- TranslatedMessage = TranslatedMessage.capitalize()
- return TranslatedMessage
- while UserMessage != '':
- print('Чтобы посмотреть список слов напишите /wordlist')
- UserMessage = input('Введите строку для перевода, для выхода нажмите \'Enter\' - ')
- if UserMessage == '/wordlist':
- print(EnRusDict)
- else:
- if LangCheck(UserMessage) != 'Error':
- print('Язык вашего сообщения - {}'.format(LangCheck(UserMessage)))
- print(Translater(UserMessage))
- else:
- print('Ошибка ввода')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement