首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第3课:python中的神器——模块

python之所以火爆,有一个重要的原因就是python中有许多具有特定功能的模块,就像积木一样,你可以用这些积木搭出许多有意思的应用。我们还是结合生活中的场景来看看怎么用python中模块来解决问题。

1.模块使用

不知道大家有没有玩过一种叫做飞行棋或者大富翁的桌游,或者春节的时候很多亲戚朋友都喜欢玩的一种游戏——麻将。这些游戏里面都有一个“骰子”,摇一摇产生一个数字,这个数字大家事先没法确定,我们也把它叫做随机数。但是“骰子”那么小,一不小心丢了怎么办?下面我们用python来做一个“骰子”,让你的桌游“死而复生”。

python中有一个用于产生随机数的模块,叫做random,它有很多种使用方法,我们要用到的是用它产生一个1到6之间的数。

用之前需要把这个模块导入到我们的环境中:

import random

导入的命令是import+空格+模块的名字,然后敲回车,我们就可以使用这个模块了。

这个模块有很多功能,我们用其中一个在特定范围内产生随机数的功能就好了

random.randint(1,6)

这句代码里面,random是模块名字后面加一个英文句号(.)表示要用它里面的功能,randint(a,b)就是random模块里面的一个功能(函数),其中a和b表示在产生数字的范围,上面把a换成1,b换成6表示在1到6之间产生一个随机数。

我们来看看效果:

在上面的程序代码中我们重复运行了好多次random.randint(1,6),可以看到每次返回的结果都不一样(红色下划线标出),这样就实现了一个“骰子”的功能。

random模块还有什么功能呢?授人以鱼不如授人以渔,这里给大家提供一个网站:

http://www.runoob.com/python3/python3-func-number-random.html

这里面有对random模块较为详细的介绍。

2.脚本编写

上次我们用列表和除法实现了一个抽签功能,这次我们用random模块实现试试看:随着生活水平提高,“晚饭吃什么”成了一件烦人的事情,米饭?馒头?面条?KFC、金拱门还是必胜客?那就抽签决定吧。

其实到现在为止我们写的代码都是在一个小框框里,输入一行出一次结果,怎么看别人都是噼里啪啦一顿敲然后潇洒地点一个运行呢?这次我们也尝试一下直接在文件里写代码。

下面就可以帅(ku)气(bi)地敲代码了:

什么是变量

在上面的代码中,我们先把想吃的东西放到一个列表里,为了后面用到时方便一点,我们给列表起了一个名字叫wanfan,这个名字就是一个“变量”,同样的下面的idx也是一个“变量”,叫做变量说明它在运行过程中是可以变化的,比如我们的idx是在0到5之间随机取的数,每次运行程序都不一样。

随机数范围

为什么是0到5之间呢,因为列表里面有6项,编号从0开始刚好可以编到5。

我们也可以改造一下让程序智能一点,把5换成len(wanfan)-1。这里的len(wanfan)表示求出wanfan里有多少项,len(wanfan)-1减去1是因为编号从0开始

输出结果

最后为什么加print(jieguo)?因为再这种模式下写的代码是不会自动输出结果到我们的屏幕上的,我们需要用print()方法来把括号里面的东西输出到屏幕上。下面是运行结果:

试试看把print()那句话删掉是什么样呢?

到现在为止,我们介绍python中的变量、列表、字符串、运算符还有模块的使用,接下来会介绍python中的控制语句。学会这些,就可以用python做很多有趣的应用了,甚至是编一个小游戏。

关注我们

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180331G0IRGY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券