用户:520669已退猫查看:62 回复:15 评论:62 创建时间:2019-07-30T18:36:45
本人自学python一年,适合可视化数据处理,有很好的的UI设计天赋,擅长Tkinter,pyecharts,脑回路奇葩,kitten作品《嘻嘻哈哈聊天室》是以创新思维,融合小程序,目前已117赞登上主页。python暂时只有两个半成品本人愿意在加入一个有Python成分的工作室后,提供一个半成品源码,为了展现实力,本人献上一个半成品源码,希望加入一个好一点的工作室:
只是半成品!
#----------
#2019.07.20
#制作:电阻
import easygui as e
import easygui as q
import langid as li
import time
#主循环
while 1:
#创建摩斯密码字典
pojie = {'.-': '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','.----': '1','..---': '2','...--': '3','....-': '4','.....': '5','-....': '6','--...': '7','---..': '8','----.': '9','-----': '0','-.-.-.': '?','-..-.': '/','-.--.-': '()','-....-': '-','.-.-.-': '.','.--.-.':'@','-.-.-':':','-..-.':'!'}
code = {'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': '----.','?':'-.-.-.','/':'-..-.','()':'-.--.-','-':'-....-','.':'.-.-.-','@':'.--.-.',':':'-.-.-','!':'-..-.'}
#主页面
welcome_button = ['开始使用','关于摩斯密码','关于我们']
pack_wel_button = e.buttonbox('欢迎!你可以选择开始使用开始破解,也可以点击关于摩斯密码看看摩斯密码的历史','摩斯密码转换器',welcome_button)
#判断分页面
#关于我们的分页面
if pack_wel_button == '关于我们':
#创建关于我们的列表
about_button = ['关于制作人']
#关于我们的页面
pack_ab_button = e.choicebox('快来看看我和我的组织吧!','摩斯密码转换器',about_button)
#介绍我的分页面
if pack_ab_button == about_button[0]:
e.msgbox('确认过眼神。。。我是电阻,如果有了解我的更多,欢迎喵的qq:3083713919','摩斯密码转换器',ok_button='返回')
#介绍我的组织的分页面
#退出页面
else:
pass
#关于摩斯密码的分页面
elif pack_wel_button == '关于摩斯密码':
#摩斯密码的页面段落
lishi = '\n 摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的\n排列顺序来表达不同的英文字母、数字和标点符号。\n 它发明于1837年,发明者有争议,是喵人塞缪尔·莫尔斯或者艾尔菲德·维尔。 \n 摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的\n二进制代码,它的代码包括五种: 点、划、点和划之间的停顿、每个词之间中等的停顿以\n及句子之间长的停顿。'
e.msgbox('摩斯密码的介绍'+lishi,'摩斯密码转换器')
#主程序,未编完
elif pack_wel_button == '开始使用':
#创建转换选项列表
zhuanhuan = ['转换为摩斯密码','破译摩斯密码']
#未编完
while 1:
#使用页面的主页面
zh_xuanze = e.choicebox('你开始了使用,请选择:','摩斯密码转换器',zhuanhuan)
#判断选择的页面
#当进入翻译页面
if zh_xuanze == zhuanhuan[0]:
#询问页面
fy_btn=['输入文件','打开文件']#翻页页面的主页面的按钮内容
fybtn_done=e.buttonbox('请选择方式:','摩斯密码转换器',fy_btn)#翻译选择方式的父容器
#如果选择了“输入文件”
if fybtn_done==fy_btn[0]:
fy_word = e.codebox('请输入你需要翻译成摩斯密码的语句:','摩斯密码转换器')#输入的文件内容
#转换算法
#只要返回为none则是关闭窗口,这里做判断
if fy_word != None:
q.msgbox('系统可能分析慢,关掉此窗口后等待即可\n请稍后...','摩斯密码转换器')#字典分析法较慢,所以事先说明
#进行翻译
yuzhong = li.classify(fy_word)#判断语种
yuzhong = yuzhong[0]#classify返回主要内容提取
#判断是否是中文
#如果不是则可以继续:
if yuzhong != 'zh':
fy_word = fy_word.lower()#把所有字母调为小写,以便于适用于字典
fy_word = list(fy_word)#把调整后的|字符串| 转为 |列表|
#抓捕KeyError异常
#只要有异常,立刻返回并报告,通过except
try:
ok_fy = '转换成功!转换结果为:'#创建好报告的字符串
#循环列表,对每个字母进行字典的映射
for fanyi_word in fy_word:
#判断是否时空格
if fanyi_word == ' ':
#空格的算法
ok_fy = ok_fy+' '+'/'
#如果不是空格,则进行映射
else:
ok_fy = ok_fy+code[fanyi_word]+'/'
except:
#发现异常后立刻报道
e.msgbox('你的内容有无法转换的字符!','摩斯密码转换器')
else:
#翻译成功后的汇报
#进行循环
while 1:
done_btn=['确定','保存']#加密页面的按钮内容
ok_fy = list(ok_fy)
ok_fy.pop()
ok_fy = ''.join(ok_fy)
done_done=e.buttonbox(ok_fy,'摩斯密码转换器',done_btn)#加密页面的汇报父容器
#如果点确定的话则退出循环,返回选择事件的页面
if done_done==done_btn[0]:
break
#如果选择的是保存的话,进行保存
elif done_done==done_btn[1]:
#保存页面的父容器
return_path=e.filesavebox('浏览保存目录','摩斯密码转换器','.txt')
#调用时间,一面使用
save_time=time.asctime()
#创建并读写文件
save_text=open(return_path,'w')
#创建内容变量
save_content="||"+save_time+"||"+ok_fy
#将内容变量写入文件
save_text.write(save_content)
#关闭文件,降低喵U使用率
save_text.close()
#如果关闭窗口为防止误操作
else:
yn_save=q.ynbox('确定取消?','摩斯密码转换器',('返回确定保存','确定取消'))#父容器
if yn_save==True:
pass
else:
break
elif yuzhong == 'zh':
e.msgbox('中文无法转换!','摩斯密码转换器')
else:
pass
#........#####........#
#........#####........#
#........#####........#
elif fybtn_done==fy_btn[1]:
fy_word=e.fileopenbox('摩斯密码转换器',default="*.txt")
if fy_word != None:
q.msgbox('系统可能分析慢,关掉此窗口后等待即可\n请稍后...','摩斯密码转换器')
#进行翻译
file_open = open(fy_word)
fy_word = file_open.read()
yuzhong = li.classify(fy_word)#判断语种
yuzhong = yuzhong[0]
if yuzhong != 'zh':
fy_word = fy_word.lower()
fy_word = list(fy_word)
try:
ok_fy = '转换成功!转换结果为:'
for fanyi_word in fy_word:
if fanyi_word == ' ':
ok_fy = ok_fy+' '+'/'
else:
ok_fy = ok_fy+code[fanyi_word]+'/'
except:
e.msgbox('你的内容有无法转换的字符!','摩斯密码转换器')
else:
#翻译成功后的汇报
while 1:
done_btn=['确定','保存']
ok_fy = list(ok_fy)
ok_fy.pop()
ok_fy = ''.join(ok_fy)
done_done=e.buttonbox(ok_fy,'摩斯密码转换器',done_btn)
if done_done==done_btn[0]:
break
elif done_done==done_btn[1]:
return_path=e.filesavebox('浏览保存目录','摩斯密码转换器','.txt')
save_time=time.asctime()
save_text=open(return_path,'w')
save_content="||"+save_time+"||"+ok_fy
save_text.write(save_content)
save_text.close()
else:
yn_save=q.ynbox('确定取消?','摩斯密码转换器',('返回确定保存','确定取消'))
if yn_save==True:
pass
else:
break
elif yuzhong == 'zh':
e.msgbox('中文无法转换!','摩斯密码转换器')
else:
pass
#........#####........#
#........#####........#
#........#####........#
#........#####........#
#........#####........#
#........#####........#
#破译页面,未编完
elif zh_xuanze == zhuanhuan[1]:
fs_btn = ['输入文件','打开文件']
done_fs = e.buttonbox('请选择方式:','摩斯密码转换器',fs_btn)
if done_fs == fs_btn[0]:
py_word = e.codebox('''请输入你需要破译的摩斯密码文件:
例:...././.-../.-../---''','摩斯密码转换器')
if '/' in py_word:
py_word = py_word.split('/')
print(py_word)
elif '/' not in py_word:
e.msgbox('破译失败,可能没有按格式对字符格式化!','摩斯密码转换器')
else:
pass
elif done_fs == fs_btn[1]:
pass
else:
pass
#退出选项
else:
break
#退出程序,结束循环
else:
break
#//////////////////////////#
##// 制作: 谢谢 \\##
##// 电阻小哥哥 使用 \\##
#\\\\\\\\\\\\\\\\\\\\\\\\\\\#
####### ## ##
#3 ## ## ##
## ## ## #6
## #. ## ##
## ## ### ###
## ## ### ##
##### ##
## ## ##
## ## ##
## #####.1
无段双云你可以加入滑稽天团工作室吖~
我们有明确的分工,有的人作图、有的人发帖、有的人编程图形化原创,有的编Python爬虫,也有的人写作
目前因为副室长离职了正在招募副室长,福利非常好,帖子我刚发出来的:https://shequ.codemao.cn/community/183770
而且我们也出品过非常多帖子和远创编程作品,也上过精选,小说有三部都在图书馆上,两部小说是进了2018年度前50潜力小说
本人UI专业级(目前正在开UI店铺),Python2级,目前正在学前端开发(JS),小说签约创作者(超准大佬级),专业发帖者,帖子好几次加精和上热搜,大部分职位都有我,不过都不止一个人
工作室里还有两个Python大佬(不包括我,我也不是大佬),其中一个还是编程签约(超准大佬级),曾经有一个翰林院级(准大佬级)副室长,不过在不久前走了,所以副室长职位空出来了,希望你能够加入我们,滑稽天团工作室成立快10个月了,希望你你能够加入我们,您很有潜力成为我们工作室的副室长,想要查看工作室详情可以在论坛上搜索关键字【滑稽天团】,就可以找到好几页的我们的帖子,也可以浏览我们的官网hjtt.sxl.cn,如果你有加入意向可以喵QQ:2807883115,没意向也可以加
如果您不愿意加入,也没关系,滑稽天团工作室是官方认证的专业工作室,不会那么小气的,总之,滑稽天团欢迎每一个人~滑稽~



点赞0
评论