python--生成随机数

# 导入random(随机数)模块
import random
print(random.randint(0, 9))

随机生成0到9之内的数字,注意是整数

以下黄色在单独使用时需要调用 random

import random

产生一个 1 到 10 的随机整数:

random.randint(1,10)

产生一个 0 到 1 的随机浮点数:

random.random()

产生一个 1.1 到 5.4 之间的随机浮点数:

random.uniform(1.1, 5.4) 

从序列中随机选取一个元素:

random.choice(' ')

生成从 1 到 100 间隔为 2 的随机整数:

random.randrange(1,100,2)

一个简单的随机数字小游戏

import random
i = 1
a = random.randint(0,100)
b = int( input('请输入0-100中的一个数字\n然后查看是否与电脑一样:'))
while a != b:
    if a > b:
        print('你第%d输入的数字小于电脑随机数字'%i)
        b = int(input('请再次输入数字:'))
    else:
        print('你第%d输入的数字大于电脑随机数字'%i)
        b = int(input('请再次输入数字:'))
    i+=1
else:
    print('恭喜你,你第%d次输入的数字与电脑的随机数字%d一样'%(i,b))

源自鱼C论坛用户的猜数字游戏

import random
import re
from sys import exit

def main():
    time = 3
    count = 1
    num = 0
    dict = {'0': 5, '1': 10, '2': 20, '3': 50, '4': 100}

    print('猜数字')
    go = int(input('开始:1\n结束:0\n->'))

    while go != 1 and go != 0:
        print('Input 1 or 0.')
        go = int(input('开始:1\n结束:0\n->'))  # 重复输入
    if go == 1:
        pass
    elif go == 0:
        exit()

    print('{LV0.新手}{LV1.简单}{LV2.一般}{LV3.困难}{LV4.噩梦}{LV5.地狱}')
    r = input('Level:')
    r = re.sub('\D', '', r)  # 抽出数字

    if r.strip() == '':  # 检查是否含有数字
        print('隐藏难度{LV6.调戏}')
        n = 1000
        time = 99
    else:
        n = dict.get(r, 500)

    secret = random.randint(1, n + 1)  # 随机的范围 根据难度调整
    print('猜猜{1-%s}之间的数:' % n)

    while True:  # 机会内循环即可,猜中了可以用break跳出循环
        print('一定是:' , end = '')
        num = input()

        if num.isdigit():  # 检查玩家输入是否有误,防止程序崩溃
            num = int(num)
            if num < 1:
                print('现在就放弃太可惜了')
            elif num > n:
                print('超出范围')
            elif num > secret:
                print('太大')
            elif num < secret:
                print('太小')
            else:
                if count == 1:  # 算是奖励机制?
                    print('棒')
                elif count == 2:
                    print('赞')
                else:
                    print('好')
                break

            time -= 1
            count += 1  # 奖励机制计数

            if time == 0:
                print('正确答案:%s' % secret)
                break
            else:
                print('还有[%s]次机会:' % time)
        else:
            print('要崩溃了!!!')
    print('游戏结束!')

if __name__ == '__main__':
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值