zoukankan      html  css  js  c++  java
  • python 基础数据类型作业

    需求  

    users = [
    ['fd','123456'],
    ['xzh','45678']
    ]
    1.二维数组存数据 
    1.登陆,输入账号/密码,最多输入3次,3次还没有登陆成功,
    2.提示次数超限
    3.登陆成功,提示 欢迎xx登陆,今天的日期是xxx,程序结束
    4.校验账号/密码都不能为空,要提示不能为空 --字符串的方法
    5.校验账号/密码错误,提示错误,继续登陆
    6.校验输入的账号不存在要提示,算输错一次
     
    import datetime
    # users = [
    # ['fd','123456'],
    # ['xzh','45678']
    # ]
    #
    # usernames = []
    # passwords = []
    # for user in users:
    # username,password = user
    # usernames.append(username)
    # passwords.append(password)
    #
    # for i in range(3):
    # username = input('username:')
    # password = input('password:')
    # if len(username.strip()) == 0 or password.strip() == '':   两种校验为空的方法一种加strip 等于空 一种不加len=0
    # print('账号/密码不能为空')
    # elif username not in usernames:
    # print('账号不存在')
    # else:
    # index = usernames.index(username)
    # pwd = passwords[index]
    # if pwd == password:
    # print('欢迎%s登录,今天是 %s '% (username,datetime.datetime.today()))
    # break
    # else:
    # print('账号/密码错误!')
    # else:
    # print('错误次数过多!')

     第二种方法 

    import datetime
    today=datetime.date.today()
    users = [
    ['fd', '123456'],
    ['xzh', '45678']
    ]
    names = [] # 这一步想了半天
    passwords = []
    for stu in users:
    name, password = stu
    names.append(name) # 把二维数组变成两个一维数组
    passwords.append(password)
    for i in range(3):
    na=input('输入用户名').strip()
    poss=input('输入密码').strip()
    if na==""or poss=="":
    print('输入用户名和密码不能为空')
    elif na not in names:#主要这个步骤比较难
    print('账号不存在')
    else:
    if [na,poss] in users:
    print('登录成功今天的日期是%s'%(today))
    break
    else:
    print('账号密码错误')
    else:
    print('输入的次数过多')
     
    2、写一个登陆的程序
    usernames = ['fd','xzh']
    passwords = ['123456','123']
    登陆,输入账号/密码,最多输入3次,3次还没有登陆成功,
    提示次数超限
    登陆成功,提示 欢迎xx登陆,今天的日期是xxx,程序结束
    账号/密码都不能为空,要提示不能为空 --字符串的方法
    账号/密码错误,提示错误,继续登陆
    输入的账号不存在要提示,算输错一次
  • 相关阅读:
    java — 排序算法
    sping框架(3)— 使用spring容器
    java — 线程池
    一致性哈希算法(consistent hashing)
    linux进程调度
    滑动窗口协议
    final和static关键字
    II 3.1 连接到服务器
    intel-hadoop/HiBench流程分析----以贝叶斯算法为例
    Android开发学习之路--基于vitamio的视频播放器(二)
  • 原文地址:https://www.cnblogs.com/weilemeizi/p/14500492.html
Copyright © 2011-2022 走看看