ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python中的random是怎么回事?

2020-01-06 18:00:25  阅读:348  来源: 互联网

标签:怎么回事 randint Python random print small too answer


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

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

Python中的random是怎么回事?    

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

引入模块的方法:

from 模块名 import 方法名

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

from random import randint

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

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

randint(5, 10)

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

放到我们的小游戏里,用

answer = randint(1, 100)

替代

answer = 10

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

>>>

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!

>>>
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相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网。最后祝愿小伙伴们工作顺利!

标签:怎么回事,randint,Python,random,print,small,too,answer
来源: https://www.cnblogs.com/woshijiuke/p/12157645.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有