四时宝库

程序员的知识宝库

通过猜数游戏学习在Python中生产随机数

在本文中,我们将学习如何创建猜数字游戏,来学习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]

感谢您的阅读,请关注我,精彩继续!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接