day3作业

校验密码是否合法:

1、输入一个密码要求长度在5-10位:len()

2、密码里面必须包含:大写字母,小写字母和数字:字符串方法或者集合

3、最多输入5次:

for i in range(3):
    passwd = input('请输入密码:').strip()
    if passwd !='':
        if len(passwd)>4 and len(passwd)<11:
            num = 0   #数字出现的次数
            lower = 0   #小写字母出现的次数
            upper = 0    #大写字母出现的次数
            for pwd in passwd:
                if pwd.isdigit():    #字符是否有数字
                    num+=1
                elif pwd.islower():   #字符是有有小写字母
                    lower+=1
                elif pwd.isupper():   #字符是否有大写字母
                    upper+=1
            if num>0 and lower>0 and upper>0:
                print('密码校验通过')
                break
            else:
                print('密码长度不合法,密码5-10位之间')
    else:
        print('密码不能为空')

写一个学生作业情况查询录入的小程序

1、查看学生作业情况:字典查询

2、录入学生作业情况:字典添加

3、录入时允许输入3次,3次输入不正确提示失败次数过多:循环

4、录入需要判断为空情况:strip()

homeworks = {
        '张流量':{'2018.3.22':'未交','2018.3.23':'已交'},
        '田雨':{'2018.3.22':'未交','2018.3.23':'未交'},
        }

choice = input('请输入你的选择''1.查看作业情况''2录入学生作业情况')
if choice =='1':
    for k,v in homeworks.items():
        print('【%s】的作业是 %s'%(k,v))
elif choice =='2':
    name = input('请输入学生姓名:').strip()
    time  = input('请输入日期:').strip()
    status = input('请输入交作业情况:').strip()
    for i in range(3):
        if name ==''or time ==''or status =='':
            print('输入不能为空')
        else:
            if name in homeworks:
                tmp = {time:status}
                homeworks[name].update(tmp)
                print('更新学生作业情况成功')
                break
            else:
                homeworks[name]={time:status}
                print('成功')
                break
print(homeworks)

 

posted @ 2018-05-15 17:29  xiaomeng15  阅读(136)  评论(0编辑  收藏  举报