1、一个十分简单的日语五十音字母查询程序

1 #使用说明:输入要查询字母所在的行、列,运行输出对应字母的平假名、片假名
2 #や行、わ行与あ行重复字母也会输出,并包括ん
3 #判断行是否在【1,11】范围内,列是否在【1,5】范围内,否则输出出错信息
4 #联合判断要查询字母是否在五十一个字母范围内,否则输出出错信息
5 #若合法,则分别输出查询字母的平假名、片假名
6 #结束程序

2、简单的程序但是调试了很久,把功能删到最简还是会出错,最后发现是Python的逻辑运算符是使用"and,or,not"

3、程序代码如下,想改成二维数组的直接查询

日文乱码用python转中文 python日语_使用说明

日文乱码用python转中文 python日语_日文乱码用python转中文_02

1 input_row = '请输入查询字母所在行:'
 2 input_col = '请输入查询字母所在列:'
 3 
 4 error_row = '行数区间为【1,11】,请重新输入!'
 5 error_col = '列数区间为【1,5】,请重新输入!'
 6 
 7 
 8 jp_pingjia = ['あ','い','う','え','お','か','き','く','け','こ','さ','し','す','せ','そ',
 9               'た','ち','つ','て','と','な','に','ぬ','ね','の','は','ひ','ふ','へ','ほ',
10               'ま','み','む','め','も','や','い','ゆ','え','よ','ら','り','る','れ','ろ',
11               'わ','い','う','え','を','ん']
12 jp_pianjia = ['ア','イ','ウ','エ','オ','カ','キ','ク','ケ','コ','サ','シ','ス','セ','ソ',
13               'タ','チ','ツ','テ','ト','ナ','ニ','ヌ','ネ','ノ','ハ','ヒ','フ','ヘ','ホ',
14               'マ','ミ','ム','メ','モ','ヤ','イ','ユ','エ','ヨ','ラ','リ','ル','レ','ロ',
15               'ワ','イ','ウ','エ','ヲ','ン']
16 
17 i_row = int (input(input_row))       
18 i_col = int (input(input_col))
19 
20 location = (i_row - 1) * 5 + i_col - 1
21 
22 if(i_row>11 or i_row<1):  
23         print(error_row)
24 elif (i_col>5 or i_col<1):
25         print(error_col)
26 elif (location>50):
27         print("Error!一共只有五十一个字母哦!")
28 else:
29         print("您查询到平假名为:")
30         print (jp_pingjia[location])
31         print("您查询到片假名为:")
32         print (jp_pianjia[location])
33 
34 exit()

View Code