zoukankan      html  css  js  c++  java
  • day08作业

    print("学习使我变帅!!!")
        输出结果: 学习使我变帅!!!

    """
    作业一:编写用户登录接口
    #1、输入账号密码完成验证,验证通过后输出"登录成功"
    #2、可以登录不同的用户
    #选做功能:同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
    """
    import time

    with open('number.txt','rt',encoding='utf-8') as f: # 读取count值
    count = int(f.read())
    while True:
    if count == 3:
    with open('log.txt','rt',encoding='utf-8') as f: # 从文件中拿出时间节点
    start = f.read() # 读取文件中时间
    start1 = int(time.time()) # 创建新时间
    if start == '' or int(start) < start1: # 判断文件是否为空 或已经过时的时间
    with open('log.txt','wt',encoding='utf-8') as f:
    start_time = str(int(time.time() + 100)) # 时间转换并增加时间 s
    f.write(start_time) # 写入时间
    continue
    else:
    time.sleep(1)
    print('等待时间为%s'%(int(start)-start1))
    if int(start) == start1: # 判断时间是否结束倒计时
    count = 0
    with open('number.txt', 'wt', encoding='utf-8') as f: # 重置文件中保存的个数
    f.write(str(count))
    continue
    else: # 登录操作
    in_name = input(">>").strip()
    in_pasd = input('>>').strip()
    with open('login.txt', 'rt', encoding='utf-8') as f: # 从文件中读取多用户登录
    for item in f:
    name, psd = item.strip(' ').split(':')
    if in_name == name and in_pasd == psd:
    print('successful!!')
    break
    else:
    print('账号或密码错误!')
    count += 1
    with open('number.txt','wt',encoding='utf-8') as f: # 增加次数写入文件
    f.write(str(count))
    # 使用到的文件 number.txt, login.txt, log.txt

    """
    #作业二:编写程序实现用户注册后(注册到文件中),可以登录(登录信息来自于文件)
    提示:
    """

    while True:
    msg = '''
    0 退出
    1 登录
    2 注册
    '''
    print(msg)
    cmd = input('请输入命令编号>>: ').strip()
    if not cmd.isdigit():
    print('必须输入命令编号的数字,傻叉')
    continue

    if cmd == '0':
    break
    elif cmd == '1':
    inp_name = input("请输入您的账号>>:").strip()
    in_pwd = input("请输入您的密码>>:").strip()
    # 打开文件,读取账号密码与用户输入的账号密码进行比对
    f = open('log_in.txt', mode='rt', encoding='utf-8')
    for line in f:
    # print(line) # "egon:123 "
    name, pwd = line.strip(" ").split(':')
    if inp_name == name and in_pwd == pwd:
    print('登录成功')
    break
    else:
    print('账号密码输入错误')

    f.close()
    elif cmd == '2':
    # 注册功能代码
    log_name = input('请输入注册账号>>')
    log_pasd = input('请输入注册密码>>')
    with open('log_in.txt',mode='at',encoding='utf-8') as f1:
    f1.write('%s:%s '%(log_name,log_pasd))
    continue

    else:
    print('输入的命令不存在')
  • 相关阅读:
    S3C6410移植uboot2013.01
    linux设备驱动中的并发控制
    明年我多大?(20060119 16:38:41)(新浪)
    冲动&当机立断(20060119 16:58:32)(新浪)
    不能老是雜感,老婆說(20060901 13:14:50)(新浪)
    最近比较烦(20061014 13:14:48)(新浪)
    结婚(20060221 16:31:33)(新浪)
    坐井观天的蛙(20060913 14:19:51)(新浪)
    酒喝大了(20060105 18:41:55)(新浪)
    不可越俎代庖(20060211 21:24:49)(新浪)
  • 原文地址:https://www.cnblogs.com/Knge/p/13089306.html
Copyright © 2011-2022 走看看