python面向对象编程:创建和引入模块实例详解

2023年 7月 12日 69.6k 0

引入的模块通常有三种类型,一种是系统库中存在的模块,一种是第三方模块,最后一种就是我们自己定义来的模块。当我们在写一个程序的时候,为了避免一个主程序的代码过于复杂,我们会将一些函数或功能写在单独的文件中,然后通过主程序调用这些自己定义的模块,我们自己定义的模块注意扩展名要以.py结尾。

本章节我们通过一个发牌游戏来学习自定义模块,题目为:

4个人玩牌,电脑随机将52张牌(不含大小王)发给4个人,在屏幕上显示每位牌手的牌。

问题分析:

1. 52张牌,按梅花0-12,方块13-25,红桃26-38,黑桃39-51顺序编号并存储在pocker列表中(未洗牌之前)。

2. 定义一个洗牌功能,随机产生两个位置索引,交换两个牌的位置,进行100次随机交换,达到洗牌的目的。

3. 发牌时,交换后pocker列表,按顺序加到四个牌手的列表中。

4. 52张牌发给4个人,每人13张,13轮循环,每次循环发给四个人。

5. 每人发一张牌的动作一样,用函数main实现。

6. 发一张牌的动作可以包含两部分:获取花色,获取数值,分别用get_color和get_value实现。

 1. 创建模块

我们可以采用自定义模块来解决上面的问题,首先我们分析一下我们有几个功能要创建模块,洗牌和发牌这些都是可以放在主程序中的,每张牌的花色和数值我们是可以放在模块中的,那么我们就先来创建2个模块来完成这两个功能。

首先完成获取颜色的模块及其函数:

123456789 def get_color(n):    if n

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论