python小游戏2

若如初见. 提交于 2020-02-28 05:00:53
import hashlib 过段时间会来解释下hashlib的源码(能力有限请大家谅解)#根据md5模块来加密密码def pwd_md5(pwd):    '''    加密用户输入过来的密码    :param pwd:    :return:    '''    #调用md5方法    h1 = hashlib.md5()      h1.update(pwd.encode(encoding='utf-8'))# 解码成字节码    return h1.hexdigest()username = 'oldboy'pwd = '123456'pwd = pwd_md5(pwd) #调用MD5加密 密码 Md5加密的密码是不能解码的,但是撞库可以解密(下面都是些简单的逻辑)i = 1while i <= 3:    username1 = input('请输入用户名:')    pwd1 = input('请输入用户密码:')    pwd1 = pwd_md5(pwd1)    if username == username1 and pwd1 == pwd:        print('----登录成功-----')        while i <= 3:            msg = ['取款', '查询金额', '转账', '存款']            for i, j in enumerate(msg): #把列表转字典的形式,读取索引和值                print(i+1, j)            gn1 = input('请按照上面的功能列表输入数字1、2、3、4执行功能或输入y(退出):')            if gn1 == 'y':                print('用户退出')                i = 4            else:                try:                        gn = int(gn1)-1                        if gn1 not in ['1', '2', '3', '4']:                            raise IOError                except ValueError:                    print('请输入1-4的数字指定功能')                except IOError:                    print('输入的数字超出范围没有这个功能,请输入范围内的功能')                else:                    print('正在执行{0}..........'.format(msg[gn]))    else:        i += 1        if i > 3:            print('你的密码输入错误三次已被机器没收,请联系相关人员')
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!