1. 程式人生 > >python生成隨機數

python生成隨機數

#python中如何和生成隨機數
import 	random
#生成0-1之間的隨機浮點數
a = random.random()
#生成一定範圍的隨機浮點數
a = random.uniform(10,20)
#生成某一範圍的隨機整數
a = random.randint(10,20)
#從一個列表中隨機獲取一個值
a = random.choice([5,'hello',[1,2,3],'world'],)
#取出指定個數的元素
a =random.choices([5,'hello',[1,2,3],'world'],k=2)
print(a)

#生成指定的隨機密碼

import random 
def getrand(num):
	s = ""
	for i in range(num):
		#判斷是選字母還是數字(1)
		n = random.randint(1,2)
		if n == 1:
			num = random.randint(0,9)
			s += str(num)
		else:
			#再次隨機判斷大寫還是小寫
			m = random.randint(1,2)
			if m  == 1:
				asc = chr(random.randint(65,90))
				s += asc
			else:
				asc = chr(random.randint(97,122))
				s += asc
	print(s)
getrand(8)