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
输入成功!