无意看到老男孩的博文:合格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)



