引入的模块通常有三种类型,一种是系统库中存在的模块,一种是第三方模块,最后一种就是我们自己定义来的模块。当我们在写一个程序的时候,为了避免一个主程序的代码过于复杂,我们会将一些函数或功能写在单独的文件中,然后通过主程序调用这些自己定义的模块,我们自己定义的模块注意扩展名要以.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
相关推荐
php小编鱼仔指出,最近有用户反映在32位机器上无法运行Golang应用程序的问题。经过调查发现,这是因为Golang语言的设计初衷是为了在64位系统上运行,而32位系统的地址空间有限,无法满足Golang的需求。因此,如果你在32位机器上想要运行Golang应用程序,可能需要考虑升级到64位系统,或者使用其他适合32位系统的编程语言来开发应用程序。 问题内容 我在 64 位机器上将 Golang
在Golang中进行比较操作时,有时会遇到一些错误。这些错误可能导致程序运行不正常或产生意想不到的结果。本文将通过php小编草莓的介绍,为大家解析在Golang中比较时可能出现的错误,并提供相应的解决方案。通过了解这些常见错误,我们可以更好地理解和使用Golang的比较操作,提高程序的稳定性和正确性。让我们一起来探索吧! 问题内容 今天我在尝试实现自定义错误时遇到了问题。我的服务有两种类型的错误:
TypeScript 彻底改变了开发人员编写和管理 JavaScript 代码的方式,为大型应用程序中提供了至关重要的类型安全性和可扩展性。 TypeScript 泛型是每个开发人员都应该掌握的强大工具。 本文深入探讨了 TypeScript 泛型,通过实际示例帮助大家理解泛型在现代 TypeScript 编程中的重要性。 何为 TypeScript 泛型? 泛型本质上是用于捕获和处理传递到组件和
Python是一种高级编程语言,它具有简单易懂的语法结构和强大的库支持,使其成为许多开发者和工程师首选的编程语言之一。Python在自动化和脚本编程领域有着广泛的应用,本文将探讨Python在自动化和脚本编程中的应用以及其优势和实际案例。 首先,让我们了解一下Python在自动化方面的优势。Python的简洁语法和丰富的库使其非常适用于编写自动化脚本。无论是文件操作、网络通信、数据处理还是图形界面
摘 什么是 Open Interpreter Open Interpreter 是一个开源的代码解释器,它允许用户通过简单的语言与大型语言模型(LLM)进行交互,从而运行代码。Open Interpreter 具有多种功能,包括生成文本、翻译语言、编写不同类型的创意内容以及以信息丰富的方式回答问题。Open Interpreter 仍在开发中,但它具有改变我们与计算机互动方式的潜力。 Open I
回到顶部
|