无意看到老男孩的博文:合格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)
本文出自 “Eric_Young的博客” 博客,请务必保留此出处http://yangge.blog.51cto.com/5783507/1893131
原文:http://yangge.blog.51cto.com/5783507/1893131