python randomモジュール基本使用
1648 ワード
randomモジュール基本使用
小さい練習:4ビットの大文字と数字の検査コードだけを含むことを生成します
import random
a = random.random() # 0-1
b = random.randint(1,7) # ,1、7
c = random.choice('kkkkssff') # 、
d = random.sample('hello',2) # 、
e = random.uniform(1,3) #
items = [1,2,3,4,5,6]
f = random.shuffle(items) #
print(' 0-1 :random.random()--> ',a)
print(' :random.randint(1,7)--> ',b)
print(' 、 :random.choice("kkkkssff")--> ',c)
print(' 、 :random.sample("hello",2)--> ',d)
print(' :random.uniform(1,3)--> ',e)
print(' :random.shuffle([1,2,3,4,5,6])--> ',items)
0-1 :random.random()--> 0.6411443673066869
:random.randint(1,7)--> 6
、 :random.choice("kkkkssff")--> f
、 :random.sample("hello",2)--> ['h', 'o']
:random.uniform(1,3)--> 2.1752091111168035
:random.shuffle([1,2,3,4,5,6])--> [5, 3, 1, 2, 6, 4]
小さい練習:4ビットの大文字と数字の検査コードだけを含むことを生成します
def getcode():
checkcode = ''
for i in range(4):
current = random.randrange(0,4) # 0,1,2,3
if current == i:
tem = chr(random.randint(65,90)) #65 90 ,chr(65)
else:
tem = random.randint(0,9)
checkcode += str(tem)
if checkcode.isdigit() or checkcode.isalpha():
code = getcode()
return code
else:
return checkcode
code = getcode()
print(code)