chatgpt赋能python:简单好玩的Python程序——让你爱上编程

2023-10-30

简单好玩的Python程序——让你爱上编程

Python语言在最近的几年迅速崛起成为最流行的编程语言之一。它的语法简单易懂,代码可读性强,是初学者学习编程的极佳选择。今天我想分享一些简单好玩的Python程序,让你体验Python编程的乐趣。

代码让程序说话

Python中有一个库叫作Text-to-Speech(TTS),它可以让你的代码变得有声有色。以下是一个简单的例子,能够将你输入的文本转换为机器语音。

import pyttsx3 

engine = pyttsx3.init()
engine.say("Hello, How are you?")
engine.runAndWait()

在控制台唱一首歌

你或许可以想象到Python的控制台只能显示文字,但其实你可以在控制台播放音乐。使用 pygame,你可以在Python控制台里播放音乐。

import pygame

pygame.init()
pygame.mixer.music.load("song.mp3")
pygame.mixer.music.play()

计算你的生肖与星座

你可以使用Python来编写自己的生肖和星座计算器。以下是代码示例:

def chinese_zodiac(year):
    zodiacs = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
    return zodiacs[year % 12]

def star_constellation(month, day):
    constellations = [ '摩羯座', '水瓶座', '双鱼座', '白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座',                      '射手座', '摩羯座']
 
    if (day < 1) or (day > 31):
        return "Invalid Date!"
 
    if month == 2:
        if day >= 20:
            return constellations[1]
        else:
            return constellations[0]
 
    elif month == 3:
        if day >= 21:
            return constellations[2]
        else:
            return constellations[1]
 
    elif month == 4:
        if day >= 20:
            return constellations[3]
        else:
            return constellations[2]
 
    elif month == 5:
        if day >= 21:
            return constellations[4]
        else:
            return constellations[3]
 
    elif month == 6:
        if day >= 21:
            return constellations[5]
        else:
            return constellations[4]
 
    elif month == 7:
        if day >= 22:
            return constellations[6]
        else:
            return constellations[5]
 
    elif month == 8:
        if day >= 23:
            return constellations[7]
        else:
            return constellations[6]
 
    elif month == 9:
        if day >= 23:
            return constellations[8]
        else:
            return constellations[7]
 
    elif month == 10:
        if day >= 23:
            return constellations[9]
        else:
            return constellations[8]
 
    elif month == 11:
        if day >= 23:
            return constellations[10]
        else:
            return constellations[9]
 
    elif month == 12:
        if day >= 22:
            return constellations[11]
        else:
            return constellations[10]
 
    elif month == 1:
        if day >= 20:
            return constellations[0]
        else:
            return constellations[11]

最后的结论

Python拥有众多有用的库和模块,可以让你轻松编写简单而有趣的程序。上述介绍的例子只是冰山一角,还有许多其他好玩的程序等待你来探索。Python编程对于初学者而言简单易懂,适合用于学习基础和为自己的项目打下基础。

如果您想深入学习Python,可以查看在线资源或者参加Python培训课程。开始编写你自己的Python程序吧,让编程变得更简单、更有趣!

最后的最后

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。

对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

chatgpt赋能python:简单好玩的Python程序——让你爱上编程 的相关文章

随机推荐

  • 大数据平台搭建及搭建过程出错解析

    1 安装第一台虚拟机 参照博主文章 连接如下 https blog csdn net weixin 46457946 article details 114758813 2 配置网卡 配置网卡前看看你的ifconfig命令能不能用 一般来说
  • go详解strings包

    Count 计算字符串 sep 在 s 中的非重叠个数 如果 sep 为空字符串 则返回 s 中的字符 非字节 个数 1 使用 Rabin Karp 算法实现 html view plain copy func Count s sep st
  • 【Java开发者专场】阿里专家杜万:Java响应式编程,一文全面解读 ...

    本篇文章来自于2018年12月22日举办的 阿里云栖开发者沙龙 Java技术专场 杜万专家是该专场第四位演讲的嘉宾 本篇文章是根据杜万专家在 阿里云栖开发者沙龙 Java技术专场 的演讲视频以及PPT整理而成 摘要 响应式宣言如何解读 Ja
  • 【Linux】利用消息队列实现一个简单的进程间双向通信(两种方式)

    在实现利用消息队列的进程间通信之前 先了解一下基本的概念和所需要用到的函数 消息队列 消息队列是Linux内核地址空间中的内部链表 各个进程可以通过它来进行消息传递 进程发送的消息会顺序写入消息队列之中 且每个消息队列都有IPC标识符唯一地
  • C# 采用Basic Auth传递Post或者GET 数据

    public class JiraApi private string m Username private string m Password public JiraApi string username string password
  • c++实现置换选择排序有序子序列

    1 输入数据个数 2 输入每个数据 3 输入内存大小 4 输出有序序列
  • HTML中四种选择器

    1 类选择器class class 2 id 选择器 id 3 派生选择器 p strong 4 属性选择器 title title te 代码如下 p strong 派生选择器 strong p li strong Hello 派生选 s
  • Python数据结构与算法分析 第四章 递归 贪心 动态规划bp 记忆化搜索

    递归算法也总结出 三定律 1 递归算法必须有一个基本结束条件 最小规模问题的直接解决 2 递归算法必须能改变状态向基本结束条件演 进 减小问题规模 3 递归算法必须调用自身 解决减小了规模的相同问题 10进制转16 递归实现 def to1
  • ray tracing of Embree

    GitHub embree embree Embree ray tracing kernels repository Intel Embree is a collection of high performance ray tracing
  • QCM2290平台XBL阶段配置I2C

    1 修改QcomPkg SocPkg AgattiPkg Settings I2C core i2c devcfg c CONFIGURATION START define TOP QUP 00 SDA TLMM GPIO CFG 0 1
  • Pandas Dataframe按照给定的index列表切分成多个小Dataframe

    整个思路比较简单 根据dataframe loc 来框一个子dataframe 由于 loc 是左闭右闭 所以如果希望哪一边开的话 需要删除哪一边的数据 使用的工具函数如下 def split dataframe by index list
  • RAII机制

    RAII机制介绍 RAII Resource Acquisition Is Initialization 是由c 之父Bjarne Stroustrup提出的 中文翻译为资源获取即初始化 他说 使用局部对象来管理资源的技术称为资源获取即初始
  • unity制作UI显示

    unity制作UI显示 创建Canvas 在Hierarchy中 右键UI gt Image 配置 在Inspector中配置 Render Mode Screen Space Overlay 勾选Pixel Perfect Canvas
  • IIS配置反向代理

    访问路径作为条件匹配 入站规则 配置模式 upload 配置url 重写 http localhost 9000 R 2 以域名为条件匹配 入站匹配规则 任意 条件 添加 HTTP HOST 选择与模式匹配 模式正则 www abc com
  • 6个高级Python技巧

    前言 Python是一种面向对象的语言 它与英语非常相似 因此对于初学者来说是一种非常好的语言 它的高级特性和受支持的库包甚至可以用几行代码来编写复杂的任务 在本文中 我们将介绍python的一些高级特性 掌握这些特性可以让你的编程更加顺畅
  • Linux: android studio AVD emulator启动不了

    前置条件 目前我台式机电脑的情况是 OS Slackware Linux 14 1显卡 NVidia 独立显卡 用于 GPU计算 Intel i3 集成显卡 用于连接 43寸液晶显示器 今天安装当前最新版本的 android studio
  • 创建型模式 - 单例模式

    核心 严谨起见 私有构造必须要加 避免外部创建新的实例 特性 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 常用的几种单例模式写法 懒汉方式 双重锁方式 静态类方式 每种方式对应的特性 方式
  • endnote 参考文献加序号_EndNote使用教程(基础)

    写在前面 公众号内左侧第一栏里面有下载链接 可按需下载 声明 本公众号所有软件资源均来自互联网 仅限学习技术交流 不得用于商业用途 请于下载后的24小时内删除 如需体验更多乐趣 请支持正版 你是否对以下情景感到眼熟 想快速插入参考文献 想快
  • Spring+SpringMVC+Mybatis SSM框架详解

    一 JDBC编程 1 JDBC 简介 JDBC其实就是 Java 官方提供的一套规范 接口 用于帮助开发人员快速实现不同关系型数据库的连接 程序运行的时候 数据都是在内存中的 当程序终止的时候 通常都需要将数据保存到磁盘上 无论是保存到本地
  • chatgpt赋能python:简单好玩的Python程序——让你爱上编程

    简单好玩的Python程序 让你爱上编程 Python语言在最近的几年迅速崛起成为最流行的编程语言之一 它的语法简单易懂 代码可读性强 是初学者学习编程的极佳选择 今天我想分享一些简单好玩的Python程序 让你体验Python编程的乐趣