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