”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 我的第一个 Python 程序:Tarot

我的第一个 Python 程序:Tarot

发布于2024-11-01
浏览:596

介绍:
我的职业道路就像坐过山车一样!我换过一份工作,从担任酒吧女服务员提供啤酒到担任护士提供医疗服务。我的朋友和家人喜欢取笑我改变事物的倾向,但我情不自禁地拥抱这段旅程!
因此,我现在通过 Codeacademy 和 CS50 一头扎进计算机科学世界也就不足为奇了。当然,有些人可能会说这与进行静脉注射和编写代码相去甚远,但对我来说,追求知识和学习一直是我一生的热情。
如果好奇心召唤,你会发现我急切地投入到一个新的主题中。最近,我一直渴望揭开计算机的奇迹,并利用它们的力量让自己和他人的生活变得更加美好。
对于我的第一个项目,我决定通过为我的作品集创建一个 Python 程序来让事情变得简单(但同样迷人!)。作为一个充满好奇心的人,我从小就被塔罗牌的神秘魅力所吸引,翻阅着爸爸那本引人入胜的算命书。
现在,我把对塔罗牌占卜艺术的热爱与我新发现的对编码的热情结合起来。我精心设计了一个程序,提供“三张牌”,深入研究你的过去、现在和未来。结果呢?科技与神秘魅力的完美结合!
虽然这些天我可能对算命抱有极大的怀疑,但我不能否认当年给朋友们占卜的有趣回忆。我的第一个“这是如何工作的?”是再合适不过了。迷恋推动了我进入编码世界的处女航。
背景信息:
几个世纪以来,塔罗牌一直被用作占卜和自我反省的工具。每张卡片都代表不同的原型或人生课程,为一个人生活的各个方面提供指导和观点。我创建这个程序的目标是为用户提供一种易于理解且引人入胜的方式来深入研究塔罗牌世界并将其用作个人成长的手段。
计划概述:

My first Python Program: Tarot

我的Python程序生成三张塔罗牌占卜,为用户提供对他们的过去、现在和未来的洞察。每张牌都是从主要阿尔卡纳塔罗牌的列表中随机选择的,并且该程序包括每张牌的正向和反向含义的详细描述。
Python 代码:
为了创建这个程序,我利用了 Python 的内置库(例如 random)从列表中随机选择卡片。每张卡片都表示为自定义 Card 类的一个实例,其中包括卡片的名称、正向含义和反向含义。我将代码组织成洗牌、画牌和打印牌含义的函数,使程序易于阅读和维护。
你可以在我的 GitHub 上找到整个代码库
结论:
从事这个 Python 遇见塔罗牌项目是一次有趣的旅程!我开始尝试使用 Python 的内置库,并找到了一些很酷的方法来为我的代码增添趣味。我还涉足了 ASCII 艺术的世界,并学习了如何创建类和方法以充分利用它们的功能。
我的 Codeacademy 课程给了我很大帮助,我还在 python.org 上找到了一些很棒的资源。随着我不断学习和成长,我很想听听您对我的项目的想法。请随意分享您的反馈 - 它总是值得赞赏的,并帮助我成为未来项目的更好的编码员!

版本声明 本文转载于:https://dev.to/spinner77/my-first-python-program-tarot-17m?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何使用“ JSON”软件包解析JSON阵列?
    如何使用“ JSON”软件包解析JSON阵列?
    parsing JSON与JSON软件包 QUALDALS:考虑以下go代码:字符串 } func main(){ datajson:=`[“ 1”,“ 2”,“ 3”]`` arr:= jsontype {} 摘要:= = json.unmarshal([] byte(...
    编程 发布于2025-04-30
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    在尝试为JavaScript对象创建动态键时,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正确的方法采用方括号: jsobj ['key''i] ='example'1; 在JavaScript中,数组是一...
    编程 发布于2025-04-30
  • Python高效去除文本中HTML标签方法
    Python高效去除文本中HTML标签方法
    在Python中剥离HTML标签,以获取原始的文本表示Achieving Text-Only Extraction with Python's MLStripperTo streamline the stripping process, the Python standard librar...
    编程 发布于2025-04-30
  • 如何同步迭代并从PHP中的两个等级阵列打印值?
    如何同步迭代并从PHP中的两个等级阵列打印值?
    同步的迭代和打印值来自相同大小的两个数组使用两个数组相等大小的selectbox时,一个包含country代码的数组,另一个包含乡村代码,另一个包含其相应名称的数组,可能会因不当提供了exply for for for the uncore for the forsion for for ytry...
    编程 发布于2025-04-30
  • 解决MySQL插入Emoji时出现的\\"字符串值错误\\"异常
    解决MySQL插入Emoji时出现的\\"字符串值错误\\"异常
    Resolving Incorrect String Value Exception When Inserting EmojiWhen attempting to insert a string containing emoji characters into a MySQL database us...
    编程 发布于2025-04-30
  • 如何限制动态大小的父元素中元素的滚动范围?
    如何限制动态大小的父元素中元素的滚动范围?
    在交互式接口中实现垂直滚动元素的CSS高度限制问题:考虑一个布局,其中我们具有与用户垂直滚动一起移动的可滚动地图div,同时与固定的固定sidebar保持一致。但是,地图的滚动无限期扩展,超过了视口的高度,阻止用户访问页面页脚。$("#map").css({ marginT...
    编程 发布于2025-04-30
  • 哪种在JavaScript中声明多个变量的方法更可维护?
    哪种在JavaScript中声明多个变量的方法更可维护?
    在JavaScript中声明多个变量:探索两个方法在JavaScript中,开发人员经常遇到需要声明多个变量的需要。对此的两种常见方法是:在单独的行上声明每个变量: 当涉及性能时,这两种方法本质上都是等效的。但是,可维护性可能会有所不同。 第一个方法被认为更易于维护。每个声明都是其自己的语句,使其...
    编程 发布于2025-04-30
  • 如何在Java的全屏独家模式下处理用户输入?
    如何在Java的全屏独家模式下处理用户输入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    编程 发布于2025-04-30
  • 在网页开发中如何防止文本换行到多行?
    在网页开发中如何防止文本换行到多行?
    在Web开发中将文本限制为单行白空间属性一个简单但有效的解决方案是使用白空间属性。通过将白空间设置为Nowrap,您可以指示浏览器禁止文本跨多行破裂。 div { 白色空间:nowrap; } ,以防止包裹的文本超出指定的高度,结合白色空间:现在与溢出:隐藏。这种组合可以水平和垂直截断文本。重...
    编程 发布于2025-04-30
  • 解决Quicken一步更新不起作用问题,拨打+-9
    解决Quicken一步更新不起作用问题,拨打+-9
    需要Quicken的专家帮助?只需拨打1-888-848-2409以获得专业帮助即可。无论是故障排除错误,重置密码还是管理帐户设置,他们的知识渊博的支持团队都可以提供帮助。 Quicken的支持可从PST上午5点至下午5点,每周7天,确保帮助永远不会遥不可及。 https://www.devex...
    编程 发布于2025-04-30
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-04-30
  • 如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求模拟浏览器行为,以及伪造的用户代理提供了一个用户 - 代理标头一个有效方法是提供有效的用户式header,以提供有效的用户 - 设置,该标题可以通过browser和Acterner Systems the equestersystermery和操作系统。通过模仿像Chro...
    编程 发布于2025-04-30
  • 为什么尽管有效代码,为什么在PHP中捕获输入?
    为什么尽管有效代码,为什么在PHP中捕获输入?
    在php ;?>" method="post">The intention is to capture the input from the text box and display it when the submit button is clicked.但是,输出...
    编程 发布于2025-04-30
  • 在程序退出之前,我需要在C ++中明确删除堆的堆分配吗?
    在程序退出之前,我需要在C ++中明确删除堆的堆分配吗?
    在C中的显式删除 在C中的动态内存分配时,开发人员通常会想知道是否需要手动调用“ delete”操作员在heap-exprogal exit exit上。本文深入研究了这个主题。 在C主函数中,使用了动态分配变量(HEAP内存)的指针。当应用程序退出时,此内存是否会自动发布?通常,是。但是,即使在这...
    编程 发布于2025-04-30
  • 如何使用Python有效地以相反顺序读取大型文件?
    如何使用Python有效地以相反顺序读取大型文件?
    在python 中,如果您使用一个大文件,并且需要从最后一行读取其内容,则在第一行到第一行,Python的内置功能可能不合适。这是解决此任务的有效解决方案:反向行读取器生成器 == ord('\ n'): 缓冲区=缓冲区[:-1] ...
    编程 发布于2025-04-30

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3