-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path(no longer maintained)reverse.py
109 lines (106 loc) · 3.25 KB
/
(no longer maintained)reverse.py
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# removed time pkg because it useless!
# edit katakana table here
def katakana(english):
e2k = {
'ア': 'a', 'イ': 'i', 'ウ': 'u', 'エ': 'e', 'オ': 'o',
'カ': 'ka', 'キ': 'ki', 'ク': 'ku', 'ケ': 'ke', 'コ': 'ko',
'ガ': 'ga', 'ギ': 'gi', 'グ': 'gu', 'ゲ': 'ge', 'ゴ': 'go',
'サ': 'sa', 'シ': 'shi', 'ス': 'su', 'セ': 'se', 'ソ': 'so',
'ザ': 'za', 'ジ': 'ji', 'ズ': 'zu', 'ゼ': 'ze', 'ゾ': 'zo',
'タ': 'ta', 'チ': 'chi', 'ツ': 'tsu', 'テ': 'te', 'ト': 'to',
'ダ': 'da', 'ヂ': 'di', 'ヅ': 'du', 'デ': 'de', 'ド': 'do',
'ナ': 'na', 'ニ': 'ni', 'ヌ': 'nu', 'ネ': 'ne', 'ノ': 'no',
'ハ': 'ha', 'ヒ': 'hi', 'フ': 'hu', 'ヘ': 'he', 'ホ': 'ho',
'バ': 'ba', 'ビ': 'bi', 'ブ': 'bu', 'ベ': 'be', 'ボ': 'bo',
'パ': 'pa', 'ピ': 'pi', 'プ': 'pu', 'ペ': 'pe', 'ポ': 'po',
'マ': 'ma', 'ミ': 'mi', 'ム': 'mu', 'メ': 'me', 'モ': 'mo',
'ヤ': 'ya', 'ユ': 'yu', 'ヨ': 'yo', 'ラ': 'ra', 'リ': 'ri', 'ル': 'ru', 'レ': 're', 'ロ': 'ro',
'ワ': 'wa', 'ヲ': 'wo', 'ン': 'n'
}
output = ''
for char in english:
output += e2k.get(char.lower(), char)
return output
# edit hiragana table here
def hiragana(hiragana):
e2h = {
'あ': 'a',
'い': 'i',
'う': 'u',
'え': 'e',
'お': 'o',
'か': 'ka',
'き': 'ki',
'く': 'ku',
'け': 'ke',
'こ': 'ko',
'さ': 'sa',
'し': 'shi',
'す': 'su',
'せ': 'se',
'そ': 'so',
'た': 'ta',
'ち': 'chi',
'つ': 'tsu',
'て': 'te',
'と': 'to',
'な': 'na',
'に': 'ni',
'ぬ': 'nu',
'ね': 'ne',
'の': 'no',
'は': 'ha',
'ひ': 'hi',
'ふ': 'fu',
'へ': 'he',
'ほ': 'ho',
'ま': 'ma',
'み': 'mi',
'む': 'mu',
'め': 'me',
'も': 'mo',
'や': 'ya',
'ゆ': 'yu',
'よ': 'yo',
'ら': 'ra',
'り': 'ri',
'る': 'ru',
'れ': 're',
'ろ': 'ro',
'は': 'wa',
'を': 'wo',
'ん': 'n'
}
output = ''
for char in hiragana:
output += e2h.get(char, char)
return output
def run():
print("Seems it doesnt need spacing dont know! no space")
msg = input("Enter the japanese words you want to convert back to english: ")
char = msg.split(' ')
print(char)
try:
choice = int(input("""
======= Choose one of the following options!
===== のいずれかを選択する!
> (1) Hiragana
> (2) Katakana
Enter the number!
番号を入力する!
⚠ you are using reverse method which means from en 2 jp ⚠
"""))
if choice == 1:
print(hiragana(char))
elif choice == 2:
print(katakana(char))
else:
print("Please enter 1 or 2")
run()
except ValueError:
print("""
Please enter a valid number like 1 or 2!
Choice is an int(), not a str()! 💢
""")
run()
run()