2021/3/17第三讲和第六讲遗留作业

附:第三讲和第六讲遗留作业

1.现在有8位老师,3个办公室,要求将8位老师随机的分配到三个办公室中,
2.现在有8位老师,3个办公室,要求将8位老师随机的分配到三个办公室中,且每个办公室至少要分配一名老师
3. 要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入
• 用户名长度6-20,用户名必须以字母开头
• 密码长度至少6位,不能为纯数字,不能有空格

1.
import random
list1=['A','B','C','D','E','F','G','H']
list2=[1,2,3]
#用于存放每个办公室最后分配到的老师名单
list3=[]
list4=[]
list5=[]

for i in list1:

    j=random.randint(1,3)
    if j==1:
        list3.append(i)
    elif j==2:
        list4.append(i)
    else:
        list5.append(i)

a={1:list3,2:list4,3:list5}
print(a)

结果

{1: ['A', 'B', 'C', 'D'], 2: ['F', 'G', 'H'], 3: ['E']}
2
import random
list1=['A','B','C','D','E','F','G','H']
list2=[1,2,3]
#用于存放每个办公室最后分配到的老师名单
list3=[]
list4=[]
list5=[]
def fun():
    for i in list1:

        j=random.randint(1,3)
        if j==1:
            list3.append(i)
        elif j==2:
            list4.append(i)
        else:
            list5.append(i)

if list3==[] or  list4==[]  or list5:
    fun()

a={1:list3,2:list4,3:list5}
print(a)

结果:

{1: ['A', 'F'], 2: ['G'], 3: ['B', 'C', 'D', 'E', 'H']}
3.
while True:
    account=input('请输入用户名:')
    code=input('请输入密码:')
    if ' 'in code:
        print('密码不能有空格')
        continue
    if len(account)<6 or len(account)>20:
        print('用户名长度只能为6-20')
        continue
    elif ord(account[0])<65 or ord(account[0])>122:
        print('用户名必须以字母开头')
        continue
    elif len(code)<6:
        print('密码长度至少6位')
        continue
    elif code.isdigit():
        print('密码不能为纯数字')
    else:
        print('输入成功!')
        break

结果

请输入用户名:5555555
请输入密码:sdfsdf
用户名必须以字母开头
请输入用户名:a99999999
请输入密码:jkjjkkjnnk
输入成功!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笔记本IT

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值