猫史档案馆


520669已退猫

520669已退猫

Lv.1

已退猫

获赞:594收藏:263浏览:15916作品收藏:428

签名:主要学Python和java还有qython和jvav。 欢迎进行交流,QQ号: 308371391……你不会真的愿意加这个傻b的QQ吧?

回复帖子评论
上一页9 页 / 共 20下一页

【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

2019-08-05T08:23:44 点赞:2

编程猫,scratch,别再争吵了 中回复

说的挺好!支持

 

2019-08-06T19:46:48 点赞:0

CJW 教你整人Python代码 中回复

砸门工作室会不会被人用喷子喷(滑稽)?

2019-08-06T19:58:38 点赞:1

【电阻小店铺】免费UI设计出的精美数据图表,总有一款适合你!(长期有效) 中回复

顶顶

2019-08-07T14:25:16 点赞:0

【电阻小店铺】免费UI设计出的精美数据图表,总有一款适合你!(长期有效) 中回复

大家再不来就要被埋没了

 

2019-08-07T14:41:14 点赞:0

【搞笑测试】手机号后四位连成一句话,看谁的更丧心病狂 中回复

3295。。。无聊的周末在小溪边跟无家可归的小女孩……

2019-08-07T15:57:08 点赞:0

【CJW】教程说明 中回复

是任家小宝

2019-08-07T19:03:08 点赞:0

【CJW】教程说明 中回复

我写错了

2019-08-07T19:03:15 点赞:0

【CJW python拓小讲堂第一期】python中画出哆啦A梦,你确定不来试一下? 中回复

bd

 

2019-08-09T10:09:53 点赞:0

【CJW python拓小讲堂第一期】python中画出哆啦A梦,你确定不来试一下? 中回复

手动@雷电猴 给个精贴标志呗(南孚电池喵)

2019-08-09T10:10:45 点赞:0

{CJW python拓小讲堂第二期} 利用Python绘制萌萌哒的皮卡丘 中回复

 

2019-08-10T13:37:20 点赞:1

Python【编程小讲堂】第四期 中回复

顶,真不错

2019-08-11T06:46:32 点赞:1

【代码岛3.0内测第5弹来袭!】新地图、新3D画板、新官网! 中回复

center_image

2019-08-11T07:09:18 点赞:0

【Cjw python小讲堂第五期】使用7行代码搞定Web,快来挑战一波 中回复

顶d

2019-08-13T09:17:27 点赞:0

【Cjw python小讲堂第五期】使用7行代码搞定Web,快来挑战一波 中回复

顶顶

2019-08-13T11:54:31 点赞:0

【Cjw python小讲堂第五期】使用7行代码搞定Web,快来挑战一波 中回复

在第七行代码少了缩进,大家谅解

2019-08-13T14:55:24 点赞:0

【Cjw python小讲堂第五期】使用7行代码搞定Web,快来挑战一波 中回复

千斤顶

2019-08-14T06:46:59 点赞:0

【Cjw python小讲堂第五期】使用7行代码搞定Web,快来挑战一波 中回复

下节课爱因斯坦的弟子大佬精讲easygui

2019-08-14T14:00:27 点赞:0

【Cjw python小讲堂第五期】使用7行代码搞定Web,快来挑战一波 中回复

我的下节课可能讲tkinter布局或者pyecharts

2019-08-14T14:01:01 点赞:0

Python【编程小讲堂】第六期 easygui干货 中回复

顶d

2019-08-15T09:16:56 点赞:0

【CJW python小讲堂】我赠你一个魅力值狂飙一千的SSS级tkinter道具,你要不要? 中回复

千斤顶

2019-08-17T08:40:37 点赞:0

【CJW python小讲堂】我赠你一个魅力值狂飙一千的SSS级tkinter道具,你要不要? 中回复

顶d

2019-08-17T13:45:26 点赞:0

【CJW python小讲堂】我赠你一个魅力值狂飙一千的SSS级tkinter道具,你要不要? 中回复

顶一顶更健康

2019-08-17T15:48:27 点赞:0

【技术喵出来】怎么回事 中回复

bug

2019-08-18T07:27:08 点赞:0

【技术喵出来】怎么回事 中回复

BUG

2019-08-18T07:27:22 点赞:0

【CJW python小讲堂 第九期】高深的UI设计排布,快来看一看! 中回复

往期精彩:

第一期:https://shequ.codemao.cn/community/178600
第二期:https://shequ.codemao.cn/community/184311
第三期:https://shequ.codemao.cn/community/185418
第四期:https://shequ.codemao.cn/community/188747
第五期:https://shequ.codemao.cn/community/189560
第六期:https://shequ.codemao.cn/community/190290
第七期:https://shequ.codemao.cn/community/191070
第八期(1)https://shequ.codemao.cn/community/191319
第八期(2)https://shequ.codemao.cn/community/191320

2019-08-18T11:54:02 点赞:0

【CJW python小讲堂 第九期】高深的UI设计排布,快来看一看! 中回复

2019-08-18T18:54:49 点赞:0

【CJW python小讲堂】我赠你一个魅力值狂飙一千的SSS级tkinter道具,你要不要? 中回复

2019-08-18T18:55:01 点赞:0

CJW c++萌新教程【第2期】揭开c++的奥秘 中回复

顶顶

2019-08-18T18:56:31 点赞:0

【集结合作】集结各方大佬,打造“快”应用服务 中回复

目前只有两人(状态:2/8),分别是:电阻 和 爱因斯坦的弟子

2019-08-18T21:55:27 点赞:0