Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python中的random是怎么回事?

Python中的random是怎么回事?

作者头像
小小科
修改于 2020-01-06 10:22:58
修改于 2020-01-06 10:22:58
1.1K00
代码可运行
举报
文章被收录于专栏:北京马哥教育北京马哥教育
运行总次数:0
代码可运行

今天马哥教育要跟大家分享的文章是Python中的random是怎么回事?如何增加输出结果的不确定性?就是说,我们输入内容之后,至于会输出什么,我们是不知道的, python入门新手和正在python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !

如何增加输出结果的不确定性?就是说,我们输入内容之后,至于会输出什么,我们是不知道的,这就是我们这节课要给大家介绍的random,来看看到底是怎么一回事吧!

之前我们用了很多次的print和input方法,它们的作用是实现控制台的输入和输出。除此之外,Python还提供了很多模块,用来实现各种常见的功能,比如时间处理、科学计算、网络请求、随机数等等。今天我就来说说,如何用Python自带的随机数模块,给我们的小游戏增加不确定性。

引入模块的方法:

from 模块名 import 方法名

看不懂没关系,这东西以后我们会反复用到。今天你只要记住,你想要产生一个随机的整数,就在程序的最开头写上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from random import randint

之后你就可以用randint来产生随机数了。

还记得input后面的()吗,我们使用randint的时候后面也要有()。而且,还要在括号中提供两个数字,先后分别是产生随机整数范围的下限和上限。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
randint(5, 10)

这样将会产生一个5到10之间(包括5和10)的随机整数。

放到我们的小游戏里,用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
answer = randint(1, 100)

替代

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
answer = 10

程序在运行时候,会产生一个1到100的随机整数,存在answer里,我们也不知道是多少,真的全靠猜了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>>

Guess what I think?

3

too small!

50

too small!

75

too big!

60

too small!

68

tool small!

72

too big!

70

too big!

69

BINGO!

>>>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from random import randint

um = randint(1,100)

print 'Guess what I think?'

bingo = False

while bingo ==False:

answer = input()

if answer < num:

print 'too small!'

if answer > num:

print 'too big!'

if answer == num:

print 'BINGO!'

bingo = True

好了,觉得还有点意思么?我们终于一步步把这个弱智小游戏给做出来了,有没有一丁点的成就感呢?

如果你对其中的某些细节还不是很理解,恭喜你,你已经开始入门了。相信你会带着一颗追求真相的心,在编程这条路上不断走下去。

我们的课程,也才刚刚开始。如果你有不理解的地方,有想要深入了解的地方、有想要问一万个为什么的地方,别着急,先一一记录下来,继续学习,这节课的疑问,也许下节课就解决了呢?现在想不明白的,也许某一时刻就突然来了灵感,豁然开朗了呢?我们学过一个章节或者学完一个回合之后,我们再看这些遗留的问题是否解决,如果还没有,那我们再花费些时间去解决这些问题,相信效率会更高点,你觉得呢?

以上就是马哥教育今天为大家分享的关于Python中的random是怎么回事的文章,希望本篇文章能够对正在 python学习 和从事python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网。最后祝愿小伙伴们工作顺利!

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Python 第22课】 函数应用示例
前两课稍稍介绍了一下函数,但光说概念还是有些抽象了,今天就来把之前那个小游戏用函数改写一下。 我希望有这样一个函数,它比较两个数的大小。 如果第一个数小了,就输出“too small” 如果第一个数小了,就输出“too big” 如果相等,就输出“bingo” 函数还有个返回值,当两数相等的时候返回True,不等就返回False。 于是我们来定义这个函数: def isEqual(num1, num2): if num1<num2: print 'too small'
Crossin先生
2018/04/16
5770
【Python 第22课】 函数应用示例
Python猜数字小游戏
range(a,b)的取值个数是b-a个,不包含b,比如:range(5)相当于range(0,5),取值为0、1、2、3、4。
测试蔡坨坨
2022/12/21
1.1K0
Python猜数字小游戏
【Python 千题 —— 基础篇】猜数字小游戏
猜数字。利用 random 函数随机生成一个1~100之间的数并存储在变量中,然后使用条件判断以及循环方式编写一个猜数字的环节:
繁依Fanyi
2024/01/17
1K0
洗牌算法及 random 中 shuffle 方法和 sample 方法浅析
游戏开始的时候需要随机布雷。扫雷的高级是 16 × 30 的网格,一共有 99 个雷。如果从 0 开始给所有网格做标记,那么布雷的问题就成了从 480 个数中随机选取 99 个数。 第一反应自然是记录已选项:
丹枫无迹
2019/06/19
1K0
while循环的妙用
在学习python中循环语句是最基础的一类语句,循环又分为了for循环和while循环,我们学习并掌握了while循环的含义及用法,它能够帮助我们解决Python语言中的一些问题。
算法与编程之美
2022/05/23
9620
python如何学习(三)
说明:该示例程序仅为演示多层if-else的语法结构,程序本身的设计存在漏洞;空格缩进在pycharm IDE环境中会被自动处理,但在普通文件编辑器中需要手动设置。 以下为改良版示例程序,通过引入对if的多条件判断来避免上述程序的漏洞:
py3study
2020/01/15
5830
Python 小型项目大全 31~35
猜数字使用了几个基本的编程概念:循环、if-else语句、函数、方法调用和随机数。Python 的random模块生成伪随机数——看似随机但技术上可预测的数字。对于计算机来说,伪随机数比真正的随机数更容易生成,对于视频游戏和一些科学模拟等应用来说,伪随机数被认为是“足够随机”的。
ApacheCN_飞龙
2023/04/12
8240
Python 小型项目大全 31~35
python11.23
2.第二个改进要求:程序应该提供多次机会给用户猜测,专业点来说就是程序需要重复运行某些代码。
py3study
2020/01/15
4690
了解Python编程中模块是什么呢?
今天小编要跟大家分享的文章是了解Python编程中模块是什么呢?我们在上一节中学习了字典的相关内容,d={key1 : value1, key2 : value2},key代表键,value代表值,你
小小科
2020/01/02
4520
用Python制作好玩的小游戏
炎炎夏日,独坐家中,闲来无事,便用Python写了2个简单的解闷小游戏,分享给你们,也希望大家通过这两个小游戏可以学习Python的编程知识。
stormwen
2019/08/13
3K1
用Python制作好玩的小游戏
浙大版《C语言程序设计(第3版)》题目集 练习4-6 猜数字游戏
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
C you again 的博客
2020/09/15
1K0
Python 实战:猜数字与智能计算
经过前面几篇文章对 Python 的学习,我们已经掌握了一些编程的基础知识。现在我们来完成一篇实战文章。可能有些知识还没有讲到过,但我相信聪明的你一定能够理解,并可以通过查找资料来将知识点牢牢掌握。在本文中,通过两个有趣的案例——“猜数字”和“智能计算”,带您走进计算的奇妙世界。
剑指工控
2023/11/29
2100
Python实战-游戏(四则运算小游戏)
编程世界既神秘又充满乐趣,而今天,我们又将一起踏上学习编程的奇妙旅程,今天我们将用python通过编写简单而有趣的四则运算游戏,探索代码背后的魔法力量。无论你是完全的初学者还是有一定经验的编程爱好者,这个项目都将为你打开编程的大门,让你体验到编程的乐趣与成就感。
一个风轻云淡
2024/03/22
2990
python的random()函数用法_Python随机函数random用法示例
这篇文章主要为大家详细介绍了Python随机函数random用法示例,具有一定的参考价值,可以用来参考一下。
全栈程序员站长
2022/09/02
1.1K0
【Python 第7课】if
感觉又一次被微信坑了。前两天刚说改变课程发送方式,今天微信就突然服务器升级,暂时不能新增接收文章的关键字了。所以这两天,还是用回老方式,直接推送。过去的课程0~6仍然可以回复数字查看。 闲扯还是要的。有同学问,为什么这个语言要叫python。这个嘛,它肯定不是我起的。python,读作“派森”,中文意思“巨蟒”。其实是一个喜剧团体用了“Monty Python”这个名字,而python的创造者又是他们的电视节目《Monty Python and the Flying Circus》(巨蟒飞行马戏团)的粉丝。
Crossin先生
2018/04/16
8230
【Python 第7课】if
《笨办法学Python》 第41课手记
《笨办法学Python》 第41课手记 本节课的代码有168行,但是冗长不代表困难,只是print里面的游戏说明内容太多,整体来说是很容易的,你要锻炼自己的耐心,把这168行代码完成得准确无误。 看了这段代码,我是没有任何要玩这个游戏的欲望。具体原因在本节课涉及的知识里。 原代码如下: from sys import exit from random import randint def death(): quips = ["Your died. You kinda suck at this.",
Steve Wang
2018/02/05
9510
《笨办法学Python》 第41课手记
Python猜数字小游戏
1、增加错误输入判断:可以对玩家输入的数字进行判断,如果输入的不是整数,提示玩家重新输入。
很酷的站长
2023/09/07
5490
Python学习日记 – KillAliens 实现持续读写并运算
为了获得更好的阅读体验,推荐前往 扶木成枫 - Python学习日记 - KillAliens 实现持续读写并运算 进行阅读
Magneto
2022/07/06
3160
游戏互动,用Python点燃【儿童节】的欢乐!
当孩子们踏入人生的旅途时,他们需要的并不仅仅是学习知识,更需要的是在快乐的氛围中成长。六一儿童节即将来临,让我们用Python代码为孩子们送去一份特别的礼物吧!
数据分析与统计学之美
2023/06/10
4180
游戏互动,用Python点燃【儿童节】的欢乐!
python11.14
2.第二个改进要求:程序应该提供多次机会给用户猜测,专业点来说就是程序需要重复运行某些代码。
py3study
2020/01/14
5120
相关推荐
【Python 第22课】 函数应用示例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验