已有184人关注
源码运行控制台无显示
发表在Python图书答疑 2020-09-28 《Python编程锦囊》第1章 核心基础应用 11页-14页
是否精华
版块置顶:
import sys
langz = []
def langline(str):      #自定义函数,实现转换英语字母为对应语言文字字符
   langz.clear()      #清空临时语言库
   mystr = str.split(';')  #分解输入信息
   for item in mystr:
       if item.count(',')>0:
           strii = item.split(',')
           for it in range(int(strii[0],16),int((strii[1]),16)+1):
               langz.append(it)
       else:
           langz.append(item)
def outword(str):              #自定义函数,实现语言转换输出
   for item in str:        #遍历整个单词
       if ord(item) in mystri:
           start = mystri.index(ord(item))
           outstr = mystrj[start]
           sys.stdout.write(chr(outstr))
           sys.stdout.flush()
       else:
           if ord(item) == '':
               sys.stdout.write(item)
               sys.stdout.flush()
   print('\n')
   lange = {'01':'希腊文输入','02':'俄文输入','03':'德文输入','04':'丹麦文输入','05':'西班牙文输入','06':'法文输入','07':'荷兰文输入','08':'葡萄牙文输入','09':'意大利文输入','00':'退出输入'}
   uni = {'01':'0391,03A1;03A3,03A9;0001,0003','02':'0400,042f','03':'0041,005A;0Xc4;0xD6;0XDC;0X1e9e','04':'0041,005A;00c6;00d8;00c5','05':'0041,005A;00d1',
          '06':'0041,005A','07':'0041,005A','08':'0041,005A','09':'0041,005A'}
   eng = ['0041,005A;003A,0040']
   #显示多国语言菜单
   print('多国语言文字输出系统')
   for key,value in lange.items():    #遍历字典
       print(key,value)       #输出语言菜单
   word = '1'
   langline(''.join(eng))     #转换英语字符为对应语言字符
   mystri = [i for i in langz]
   mystrj = []
   while word != '0':
       word = input('请选择需要的国家文字(输入数字即可):\n')
       word =int(word)
       if word in range(0,10):
           wordid =str(word).zfill(2)
           print('您正在使用',lange.get(wordid),'输入(回车转换大写):')
           langline(''.join(uni.get(wordid)))
           mystrj = langz
           inword = input().upper()
           outword(inword)


2020-09-28 19:40:09编辑
分享到:
精彩评论 1
(*^_^*)_1601292826
学分:6 LV1
2020-09-28
沙发

我 发现错误了,后面缩进错误了。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照