Python写简单ASCII解码器最后一篇

“什么辣鸡代码,只能查找一次?”

“查一次问一次烦死了”

“查完能直观点吗?能保存吗?”

因为时间原因(懒得动脑子),解码器项目就到此为止,现在要去构思其他有意思的项目(有什么建议可以发出来,兰州疫情在家很闲),送上最后一段代码:

#coding = utf-8
#ASCII解码器
import easygui as e    #导入easygui模块
#创建字典存储ASCII码值
ascii = {0:'NUL ',1:'SOH ',2:'STX ',3:'ETX ',4:'EOT ',5:'ENQ ',6:'ACK ',7:'BEL ',8:'BS ',9:'HT ',10:'LF ',11:'VT ',12:'FF ',13:'CR ',14:'SO '
,15:'SI ',16:'DLE ',17:'DC1 ',18:'DC2 ',19:'DC3 ',20:'DC4 ',21:'NAK ',22:'SYN ',23:'ETB ',24:'CAN ',25:'EM ',26:'SUB ',27:'ESC ',28:'FS ',
29:'GS ',30:'RS ',31:'US ',32:'[空格]',33:'!',34:'"',35:'#',36:'$',37:'%',38:'&',39:'‘',40:'(',41:')',42:'*',43:'+',44:',',45:'-'
,46:'.',47:'/',48:'0',49:'1',50:'2',51:'3',52:'4',53:'5',54:'6',55:'7',56:'8',57:'9',58:':',59:';',60:'<',61:'=',62:'>',63:'?'
,64:'@',65:'A',66:'B',67:'C',68:'D',69:'E',70:'F',71:'G',72:'H',73:'I',74:'J',75:'K',76:'L',77:'M',78:'N',79:'O',80:'P'
,81:'Q',82:'R',83:'S',84:'T',85:'U',86:'V',87:'W',88:'X',89:'Y',90:'Z',91:'[',92:'\ ',93:']',94:'^',95:'_',96:'`',97:'a'
,98:'b',99:'c',100:'d',101:'e',102:'f',103:'g',104:'h',105:'i',106:'j',107:'k',108:'l',109:'m',110:'n',111:'o',112:'p'
,113:'q',114:'r',115:'s',116:'t',117:'u',118:'v',119:'w',120:'x',121:'y',122:'z',123:'{',124:'|',125:'}',126:'~'}

def find():    #创建find方法 查找键对应的值
    while True:
        Num = int(e.integerbox(msg='请输入0~126之间的ASCII码(请勿输入浮点/字符串型值):', title='ASCII解码器', lowerbound=0, upperbound=126)) #用户输入一个数字
        if Num >= 0 and Num <= 126:
           e.msgbox(ascii[Num])   #若输入数字在0~126之间 显示结果
           with open("ASCII码.txt","a",encoding='utf-8')as f:
               f.write(ascii[Num])
           break    #终止循环
find()    #调用find方法

def agian():    #创建agian方法 判断用户是否需要再次查找
    while True:
        #设置integerbox的上下限
        FindAgain = int(e.integerbox('还需要继续查找吗?(输入‘1’继续查找,输入‘2’关闭程序 请勿回车或输入空格)', title='ASCII解码器', lowerbound=1, upperbound=2))
        if FindAgain == 1:    #若FindAgain变量的值为1
            find()    #回到find方法
        elif FindAgain == 2:    #若FindAgain变量的值为2
            e.msgbox(msg='点击按钮或空格键关闭程序',ok_button='关闭程序')    #引导用户关闭程序
            break    #终止循环
agian()    #调用agian方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值