第1周-python-任务2-注册和登录-需求描述_任务赚钱网

admin 2019-10-11 09:37 阅读:0
一、注册 从控制台录入注册信息 注册信息含有3个字段:用户名、密码、年龄(数字) 每个字段录入时,要给出提示,并且换行输入 根据年龄,计算昵称: [0,20)="小奶狗" [20,30)="男神" [30,)=“油腻大叔” 计算注册时间,格式化成:yyyy-MM-dd HH:mi:ss 将注册信息持久化到文件 文件名:users.data 持久化字段:用户名、密码、年龄、昵称、注册时间 字段分隔符:“,” 以追加的方式写入文件,不能覆盖 中文编码:utf-8 每个用户占一行 关键步骤,控制台打印日志 一次能连续注册3个用户 实例代码
for i in range(3):
    name = input("请输入用户名:")
    pwd = input("请输入密码:")
    age = int(input("请输入年龄:"))
    nickname = ''
    if age 
二、登录

从文件加载用户列表

文件名:users.data
按行读取,一行代表一个用户
按“,”进行字符串拆分,将一行解析成用户字段列表
将所有用户存到一个用户集列表


控制台登录

提示输入用户名
提示输入密码


判读登录用户是否已注册

逐条对比注册用户信息
用户名和密码都匹配,则算登录成功
发现登录成功后,结束后续循环
若对比完所有注册用户都没匹配成功,则提示登录失败


给3次试错机会

有3次登录机会
每次机会若成功,则结束登录
每次机会若失败,则提示失败,并显示剩余机会次数



登录源代码

三、扩展知识点
1、open() 函数
1.1 参考资料:

手机注册任务赚钱软件 1.2 语法:

open(file, mode='r', , encoding='utf-8') file: 必需,文件路径(相对或者绝对路径) mode: 可选,文件打开模式 encoding: 一般使用utf8 1.3 mode 参数: 模式 描述 r 以只读方式打开文件,这是默认模式 w 打开一个文件只用于写入。存在,覆盖。不存在,自动新建 a 打开一个文件用于追加。存在,追加。不存在,自动新建 + w+:写和读;a+:追加和读 2、time.strftime的参数

strftime(format[, tuple]) -> string
将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12) 
%M 分钟数(00=59)
%S 秒(00-59)

%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身


          
        
    

    

  新浪财经讯9月18日,美元指数大幅走弱,人民币中间价报7.0728,上调2点,上一交易日中间价报7.0730,在岸人民币上一交易日收报7.0929。

  美元指数大幅走弱

  文末彩蛋

  新浪财经“汇率换算微信小程序”现已接入22个主要国家汇率换算的实时行情,方便外汇投资者即时查询最新汇市信息。同时,小程序还可提供“换汇最划算”的银行信息,更适合各进出口企业、外汇公司、海淘族、出境游等群体使用。

  已经上线的小程序二期工程强势接入全球170个国家和地区的汇率行情,独步领先全行业!

汇率换算微信小程序二维码(扫码使用!!!)

责任编辑:郭建