用python写的,一个中英文转摩斯电码小程序

您所在的位置:网站首页 python把中文转英文 用python写的,一个中英文转摩斯电码小程序

用python写的,一个中英文转摩斯电码小程序

2024-02-01 18:42| 来源: 网络整理| 查看: 265

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