用python写的,一个中英文转摩斯电码小程序 |
您所在的位置:网站首页 › python把中文转英文 › 用python写的,一个中英文转摩斯电码小程序 |
0 前言
最近兄弟们在群里讲话总喜欢用缩写,让人看不懂,鉴于大家都“不说人话”的行为,我决定也不当人了,于是写了个中英文转摩斯密码的小程序“报复回去”。(打不过必须加入) 1 程序原理第一步:要求用户选择模式【文字转code】或【code转字母】 第二步:【文字转code】 1.读取用户输入的句子,转换成字符串 2.顺序读取字符串,判断是否为中文 如【是】中文,调用 pypinyin 库,将汉字转为拼音 如【不是】中文,则保留原值 3.将处理后的字符串与【字母-摩斯码】转换表对照,在表中则进行转换,不在则保留原值,如遇空格则用 “/” 以做分隔。 【文字转code】 1.读取用户输入的摩斯码 2.顺序读取摩斯码,与【摩斯码-字母】转换表对照,在表中则进行转换,不在则保留原值,如遇 “/” 则用 空格 以做分隔。 2 上代码1.建立字典 import pypinyin # 给字典赋值 # 字母转码 dict1 = {'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':'--..', '0':'-----' ,'1':'.----' ,'2':'..---' ,'3': '...--','4': '....-' , '5': '.....','6': '-....','7': '--...','8': '---..','9': '----.' } # 码转字母 dict2 = dict(zip(dict1.values(),dict1.keys()))2.定义函数 # 中文转拼音 def chinese_to_pinyin(): strs = input("输入一句话:").strip().lower() temp = '' for _char in strs: if '\u4e00' |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |