zoukankan      html  css  js  c++  java
  • python 文件练习

    # 注册:
    # 1、账号、密码存到文件
    # 2、判断输入是否为空
    # 3、校验用户是否存在
    # 4、用户名和密码长度在6-12位之间
    #将文件读取到字典中
    def get_users():
    f = open('1.txt', 'r', encoding='UTF-8')
    user = {}
    f.seek(0)
    for line in f:
    if line != '': #排除行为空的情况
    key,value = line.strip().split(',')
    user[key] = value
    f.close()
    return user
    user = get_users()
    print(user)
    for i in range(3):
    user_name = input('请输入用户名:').strip()
    psw = input('请输入密码:').strip()
    psw2 = input('确认密码:').strip()
    if user_name in user.keys(): #获取键值对中的key
    print('用户名已存在')
    elif len(user_name) > 12 or len(user_name) < 6 or len(psw) > 12 or len(psw) < 6 or len(psw2) > 12 or len(psw2) < 6:
    print('用户名或密码长度有误')
    elif psw2 != psw:
    print('两次输入密码不同')
    elif i == 2:
    print('机会已用完')
    else:
    user[user_name] = psw
    f = open('1.txt', 'w+', encoding='UTF-8')
    for key in user:
    f.write(key)
    f.write(',')
    f.write(user[key])
    f.write(' ')
    f.close()
    f = open('1.txt', 'r', encoding='UTF-8')
    print(f.read())
    f.close()



    # 登录:
    # 1、最多错误3次
    # 2、判断输入是否为空
    # 3、校验用户是否存
    # 4、用户名登录的时候不区分大小写
    for i in range(3):
    username = input('请输入用户名').strip()
    password = input('请输入密码').strip()
    if len(username) == 0 or len(password) == 0:
    print('存在必填项为空')
    elif username not in user.keys():
    print('用户名或密码错误')
    elif password != user[username]:
    print('用户名或密码错误')
    else:
    print('恭喜你,登录成功'+username)

    #非空即真 非零即真
  • 相关阅读:
    辗转相除法求最大公约数
    洛谷——P2615 神奇的幻方 【Noip2015 day1t1】
    二分图的一大泼基础题
    HDU——T 1150 Machine Schedule
    HDU——T 1068 Girls and Boys
    POJ——T 3020 Antenna Placement
    Web框架Django(二)
    February 25 2017 Week 8 Saturday
    February 24 2017 Week 8 Friday
    February 23 2017 Week 8 Thursday
  • 原文地址:https://www.cnblogs.com/lqcjlu/p/11872651.html
Copyright © 2011-2022 走看看