在本文中,我們将學習如何創建猜數字遊戲,來學習Python的随機數函數。
在這個遊戲中,程序生成随機數,但玩家看不到這個數字。玩家試圖猜測數字。如果玩家輸入與系統生成的數字相同,則程序将顯示“猜對了”,遊戲到此結束。
如果玩家輸入了錯誤的數字,如果數字大于正确答案,則系統會提示“猜大了”,否則如果數字小于正确答案,則提示“猜小了”。
import random
n=random.randint(1,100)
win=False
while win==False:
m=input("請輸入一個數(1~100):")
if n==int(m):
print("猜對了")
win=True
else:
if n>int(m):
print("猜小了")
else:
print("猜大了")
#遊戲結果:
請輸入一個數(1~100):50
猜大了
請輸入一個數(1~100):30
猜小了
請輸入一個數(1~100):40
猜大了
請輸入一個數(1~100):35
猜大了
請輸入一個數(1~100):33
猜大了
請輸入一個數(1~100):32
猜對了
在這個實例中,我們使用了随機随機數模塊random。
randint()方法在Python中将返回一個随機整數。
n=random.randint(1,100)返回介于1到100之間的随機整數。
random模塊的其他常用方法:
#随機生成的一個浮點數,它在[0,1)範圍内。
>>> import random
>>> print(random.random())
0.620001831386478
>>> print(random.random())
0.3049929665961921
#返回介于1到10之間的随機整數
>>> import random
>>> print(random.randint(1,10))
7
>>> print(random.randint(1,10))
8
#返回 介于3.14 到 3.15之間的随機浮點數
>>> import random
>>> print(random.uniform(3.14,3.15))
3.1440930550524033
>>> print(random.uniform(3.14,3.15))
3.1487382019161143
#從序列中随機輸出一個元素
>>> import random
>>> print(random.choice('Python'))
P
>>> print(random.choice('Python'))
o
#生成指定數量的随機字符
>>> import random
>>> print(random.sample('gregwefww3ahd3hesh',5))
['h', 'w', '3', '3', 'e']
>>> print(random.sample('gregwefww3ahd3hesh',5))
['s', 'w', 'w', 'e', 'h']
#返回介于1到100之間的随機數,步長為2(奇數)
>>> import random
>>> print(random.randrange(1,100,2))
3
>>> print(random.randrange(1,100,2))
55
#将列表打亂随機排序
>>> import random
>>> m=[0,1,2,3,4,5,6,7,8,9]
>>> random.shuffle(m)
>>> print(m)
[3, 9, 7, 0, 1, 6, 8, 5, 2, 4]
>>> random.shuffle(m)
>>> print(m)
[1, 3, 9, 5, 6, 7, 2, 0, 4, 8]
感謝您的閱讀,請關注我,精彩繼續!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!