无意看到老男孩的博文:合格linux运维人员必会的30道shell编程面试题及讲解

http://oldboy.blog.51cto.com/2561410/1632876

尝试着用刚开始学的python解答一些,权当练手了!

如有错误,还请批评!


# 企业面试题4:

# 批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。


import random
import string
pwd_source=string.ascii_letters+string.digits #获得ascii中所有的大小写字母及数字(字符串)
for i in range(10):
    result=""           #定义最终结果变量result,并每次循环清空
    pwd=""              #定义密码变量pwd,并每次循环清空
    n=str(i+1)          #序号从1到10,i的值要加1
    num=n.zfill(2)      #序号需要填充0,即01-09,字符串zfill()方法可以实现左边填充0
    id="oldboy%s"%num     
    pwd=pwd.join(random.sample(pwd_source,8))   #字符串str.jion(str or list)方法可以将后面的列表或字符串填充到一个空的字符串中
    #result=id+":"+pwd
    result="%s:%s"%(id,pwd)     #使用格式化字符串,因为+号连接不可取,占用内存空间
    print(result)

wKioL1iAMmbiEFmrAABARr5F09Q681.png-wh_50