zoukankan      html  css  js  c++  java
  • python小游戏2

    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 = 1
    while 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('你的密码输入错误三次已被机器没收,请联系相关人员')
  • 相关阅读:
    JS client(X,Y)、screen(X,Y)、page(X,Y)的区别
    jS冒泡优化
    CSS盒子模型
    CSS段落对齐方式
    CSS引入方式
    CSS/让一个盒子消失的5中方法
    css垂直居中方法
    【数论】BSGS
    【线段树】树套树 树状数组套主席树
    【树】动态树 LCT
  • 原文地址:https://www.cnblogs.com/wuheng-123/p/9108328.html
Copyright © 2011-2022 走看看