自学Python编程【第七节】rando

哈喽,同学们!还记得我们上节课留给大家的思考题吗?如何增加输出结果的不确定性?就是说,我们输入内容之后,至于会输出什么,我们是不知道的,这就是我们这节课要给大家介绍的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培训相关的内容尽在马哥Python培训机构官网,敬请关注!

声明:文章来源于网络,侵删!

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!