python randomモジュール基本使用

1648 ワード

randomモジュール基本使用
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)