python猜数字游戏

这篇博客介绍了Python中的random模块,包括生成随机整数、浮点数、字符的方法,并展示了如何使用这些功能实现猜数字游戏。游戏规则是用户在1到100之间有五次机会猜测随机数,根据提示调整猜测。此外,还展示了如何循环获取多个随机数以及如何打乱列表顺序。通过这个实例,读者可以更好地理解和运用Python的随机数操作。
摘要由CSDN通过智能技术生成

python猜数字游戏

python小甲鱼猜数字游戏:

1、python中random随机数

random模块提供生成伪随机数的函数,在使用时需要导入random模块

import random
  • random.random()
    最基本的随机函数,返回一个[0.0,1.0)之间的随机小数
  • random.uniform(a,b)
    在指定范围内生成随机小数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a;如果 a <b, 则 a <= n <= b
  • random.randint(m,n)
    用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
  • random.choice(sequence)
    从序列中获取一个随机元素;list,tuple 字符串都属于sequence。
  • random.sample(sequence,count)
    从指定序列中获取指定个数的随机元素。sample函数不会修改原有序列。
  • random.randrange([start], stop[, step])
    从指定范围内,按指定基数递增的集合中获取一个随机数。
  • random.shuffle(list)
    将一个列表内的元素顺序打乱,随机排列
import random
import string

# 随机整数:
print random.randint(1,50)

# 随机选取0到100间的偶数:
print random.randrange(0, 101, 2)

# 随机浮点数:
print random.random()
print random.uniform(1, 10)

# 随机字符:
print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')

# 多个字符中生成指定数量的随机字符:
print random.sample('zyxwvutsrqponmlkjihgfedcba',5)

# 从a-zA-Z0-9生成指定数量的随机字符:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print ran_str

# 多个字符中选取指定数量的字符组成新字符串:
print ''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5))

# 随机选取字符串:
print(random.choice(['剪刀', '石头', '布']))

# 打乱排序
lst=[10,20,30,40,50]
random.shuffle(lst)
print(lst)

2、循环获取若干个随机数的写法:

lst=[]
for i in range(5):
    lst.append(random.randint(1,100))
print(lst)

#[97, 89, 76, 86, 60]

3、开始游戏

游戏规则:

1、小甲鱼随机生成一个 1到100 的整数;

2、用户输入自己心中的数字;

3、用户输入的数字会与随机数匹配,若相等,则游戏成功;否者会告知猜大了还是猜小了;

4、用户有五次猜数字的机会;

'''
小甲鱼的游戏:
随便猜一个数,看你是不是小甲鱼肚里的蛔虫
'''

import random
x=random.randint(1,100)
# print(x)
print('小甲鱼随机数已生成(1-100),请开始游戏!')

i=7
while(i>0):
    try:
        num=int(input('请输入你想要的猜的数字:'))
    except:
        print('输入错误,请重新输入!!!')
        continue
    if num==x:
        print('恭喜你,猜对啦!你真是小甲鱼肚子里的蛔虫呢。')
        break
    elif num<x:
        print('猜小啦,再接再厉哦!')
    else:
        print('猜大了,再往小猜猜。')

    i=i-1
    if i>0:
        print('你还有{0}次机会'.format(i))
        print()
    else:
        print('很遗憾,你的机会已用尽!!!')

在这里插入图片描述
游戏结束,小甲鱼跟开心你陪他玩。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值