Python學習(一)——隨機數
隨機數:
>>> import random
>>> random.randint(0,99)
21
隨機選取0到100間的偶數:
>>> import random
>>> random.randrange(0, 101, 2)
42
隨機浮點數:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881
隨機字元:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'
多個字元中選取特定數量的字元:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']
多個字元中選取特定數量的字元組成新字串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
隨機選取字串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]
一個猜字遊戲例子:
#!/bin/python2 import random realnumber=random.randint(0,100) i=1 print "the number guess play" number=int(raw_input("the number between 0-100 ,you can guess: ")) theFirstRight=True while number != realnumber: if number < realnumber: number=int(raw_input("little, and again: ")) else: number=int(raw_input("bit, and again: ")) i+=1 theFirstRight=False if theFirstRight: print "great, right for once.." else: print "you're right so long..." print "you guess for %i times.." %i