1. 程式人生 > >python生產隨機數案例

python生產隨機數案例

lis imp rep pen sam pytho ros randint 隨機

import random
import re
import string

list =list(string.lowercase + string.uppercase) + [str(i) for i in range(10)]
FH=(‘!‘,[email protected],‘#‘,‘$‘,‘%‘,‘&‘,‘_‘)
for f in FH:
list.append(f)
num = random.sample(list,10)
str=‘‘
value= str.join(num)
if not value[0].isdigit():
print value

Python 有辦法將任意值轉為字符串:將它傳入repr() 或str() 函數。

函數str() 用於將值轉化為適於人閱讀的形式,而repr() 轉化為供解釋器讀取的形式

(如果沒有等價的語法,則會發生SyntaxError 異常) 某對象沒有適於人閱讀的解釋形式的話, str() 會返回與repr()

等同的值。很多類型,諸如數值或鏈表、字典這樣的結構,針對各函數都有著統一的解讀方式。

字符串和浮點數,有著獨特的解讀方式。


import random,string

def GenPassword(lenght):
numOfNum = random.randint(1,lenght-1)
numOfLetter = lenght - numOfNum


slcNum = [random.choice(string.digits) for i in range(numOfNum)]
slcLetter = [random.choice(string.ascii_letters) for i in range(numOfLetter)]
slcChar = slcNum + slcLetter
random.shuffle(slcChar)
genPwd = "".join([i for i in slcChar])
return genPwd

if __name__ == ‘__main__‘:
print GenPassword(6)

python生產隨機數案例