-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path12.py
More file actions
27 lines (21 loc) · 1.37 KB
/
12.py
File metadata and controls
27 lines (21 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""
Задание 12. Работа со строками, или "Ghbdtn!"
Пользователь вводит строку, забыв переключить раскладку на русский язык. Надо перекодировать эту строку и напечатать ее на русском языке.
Усложнение 1. То же самое сделать для английского языка и спросить с какой на какую раскладку перекодироватью.
Усложнение 2. Определить куда перекодировать автоматически.
"""
latin_cyrillic = {
"q": "й", "w": "ц", "e": "у", "r": "к", "t": "е", "y": "н", "u": "г", "i": "ш", "o": "щ", "p": "з", "[": "х", "]": "ъ",
"a": "ф", "s": "ы", "d": "в", "f": "а", "g": "п", "h": "р", "j": "о", "k": "л", "l": "д", ";": "ж", "'": "э",
"z": "я", "x": "ч", "c": "с", "v": "м", "b": "и", "n": "т", "m": "ь", ",": "б", ".": "ю"
}
text = input('Введите текст для перевода:')
result_text = ''
for character in text:
if latin_cyrillic.get(character)is not None:
result_text += latin_cyrillic.get(character)
elif character.isupper():
result_text += latin_cyrillic.get(character.lower()).upper()
else:
result_text += character
print(result_text)