前几天上课老师给我们讲了两个模块,然后利用这两个模块来模拟钢琴键盘去简单地演奏《数鸭子》今天来分享给大家。

模块1:winsound

模块2:keyboard

winsound: winsound模块提供对windows平台的基本声音播放功能的访问,他还包含函数和一些常量。

1.安装winsound模块

在cmd窗口下输入

pip install winsound

2.导入模块

import winsound

3.winsound模块下的函数

winsound.Beep(frequency, duration)

哔哔声PC扬声器,频率参数frequency指定声音的频率,以Hz为单位,必须在37~32767的范围内。持续时间参数duration指定声音应该持续的毫秒数。如果系统不能发出喇叭声,会提RuntimeError错误。

因为这里能用到的函数就一个,其他的函数就不过多解释了。

keyboard:keyboard模块就很容易理解了,就是用来控制键盘的相关事件。

1.安装模块

pip install keyboard

2.导入模块

import keyboard

以下就是keyboard模块的基本功能

1.允许我们阻止特定按钮的动作

2.我们可以使用点击监视器从键盘管理意图

3.跨平台兼容性

4.支持键盘上可用的特殊热键。

现在直接上干货↓

《数鸭子》简谱

源代码:

import winsound  # 导入winsound模块
import keyboard  # 导入keyboard模块
while True:      # 循环# 中音# Returns True if the key is pressed,如果被按下就发出声音if keyboard.is_pressed('1'):winsound.Beep(262*2, 400)if keyboard.is_pressed('2'):winsound.Beep(294*2, 400)if keyboard.is_pressed('3'):winsound.Beep(330*2, 400)if keyboard.is_pressed('4'):winsound.Beep(349*2, 400)if keyboard.is_pressed('5'):winsound.Beep(392*2, 400)if keyboard.is_pressed('6'):winsound.Beep(440*2, 400)if keyboard.is_pressed('7'):winsound.Beep(494*2, 400)# 低音# Returns True if the key is pressed,如果被按下就发出声音if keyboard.is_pressed('z'):winsound.Beep(262, 400)if keyboard.is_pressed('x'):winsound.Beep(294, 400)if keyboard.is_pressed('c'):winsound.Beep(330, 400)if keyboard.is_pressed('v'):winsound.Beep(349, 400)if keyboard.is_pressed('b'):winsound.Beep(392, 400)if keyboard.is_pressed('n'):winsound.Beep(440, 400)if keyboard.is_pressed('m'):winsound.Beep(494, 400)# 高音# Returns True if the key is pressed,如果被按下就发出声音if keyboard.is_pressed('a'):winsound.Beep(294*2, 400)if keyboard.is_pressed('s'):winsound.Beep(294*2, 400)if keyboard.is_pressed('d'):winsound.Beep(294*2, 400)if keyboard.is_pressed('f'):winsound.Beep(294*2, 400)if keyboard.is_pressed('g'):winsound.Beep(294*2, 400)if keyboard.is_pressed('h'):winsound.Beep(294*2, 400)if keyboard.is_pressed('j'):winsound.Beep(294*2, 400)else:pass#  琴键上的高音"do"是电脑上的"a"键,要注意一下

运行结果:

直接在运行框里输入就行,运行框内的空格和竖线是为了更好的理解。

如果还想演奏其他的音乐可以自己百度搜索,或者私信留言我领取素材。

初次创作如果有不好的地方多多包涵,如果觉得不错麻烦点个关注,后期会有更多精彩文章。有疑问和更好的建议欢迎评论区探讨交流。

实现用python简易演奏《数鸭子》相关推荐

  1. Python学习day13-函数进阶(1)

    Python学习day13-函数进阶(1) 闭包函数 闭包函数,从名字理解,闭即是关闭,也就是说把一个函数整个包起来.正规点说就是指函数内部的函数对外部作用域而非全局作用域的引用. 为函数传参的方式有 ...

  2. python 简易HTTP服务器搭建

    安装Python简易HTTP服务器 大多数Linux/Unix/mac OS操作系统都已默认安装,直接运行以下命令即可,其中"8008"为指定的端口号:如果没有安装python,可 ...

  3. python局域网大文件_[源码]Python简易http服务器(内网渗透大文件传输含下载命令)...

    Python简易http服务器源码 import SimpleHTTPServer import SocketServer import sys PORT = 80 if len(sys.argv) ...

  4. python判断阿姆斯特朗数_Python 程序检查阿姆斯特朗数

    Python 程序检查阿姆斯特朗数 在此示例中,您将学习检查n位整数是否是Armstrong数字. 要理解此示例,您应该了解以下Python编程主题: 一个正整数称为阿姆斯特朗阶数,n如果abcd.. ...

  5. 采用python语言实现猜数游戏_用python实现猜数游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  6. mayapython开关_Maya Python 简易教程.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython Maya Python 简易教程.doc25页 本 ...

  7. Python 简易实现 quoted-printable 编码

    参考链接: 网络管理员在线工具 python模块之quopri: quoted-printable编解码 以下有关内容基于 Python 3: Python 简易实现 quoted-printable ...

  8. python简易自动化之pyautogui 2020-12-19

    python简易自动化之pyautogui 2020-12-19 学习自动化,参考网上介绍,测试了一下,效果很好.记录如下. pip install pyautogui 安装pyautogui模块,这 ...

  9. python找列表中相邻数的个数_利用python求相邻数的方法示例

    前言 本文主要给大家介绍了关于利用python求相邻数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 什么是相邻数? 比如5,相邻数为4和6,和5相差1的数,连续相差为1的 ...

最新文章

  1. Javascript之链式运动框架1
  2. 关于python面向对象编程中、下列说法中_关于Python面向对象编程的知识点总结
  3. JS框架设计之命名空间设计一种子模块
  4. ElasticSearch集群安装,Kibana安装,Logstash安装,Logstash-input-plugin-jdbc的配置使用
  5. 我在 Go 圈儿里的几位老朋友
  6. Java RandomAccessFile seek()方法与示例
  7. 使用加速度计进行崩溃检测
  8. Vue 教程第十一篇—— vue-cli
  9. 快速学习javascript 整体架构方法
  10. java程序设计练习题_Java程序设计基础练习题
  11. 测试驱动开发之初窥门径
  12. 用html做七巧板的方法,纯CSS3打造七巧板
  13. 流媒体下载的几种方法
  14. @Resource注解用法
  15. 经典前端框架,一个时代的落幕:如何看待layui 官网将于 2021年10月13日 进行下线?
  16. WebWork教程一
  17. PS修改支付宝余额截图
  18. 华硕笔记本k555拆机图解_「华硕k401n」华硕K401笔记本电脑拆机清灰步骤详解 - seo实验室...
  19. 计算机启动老是检测硬盘怎么解决,开机出现硬盘检测是怎么回事 硬盘检测的解决方法...
  20. FPGA实现CortexM3内核

热门文章

  1. 类型转换神器Mapstruct新出的Spring插件真好用
  2. Java发送邮件,附件乱码问题
  3. 产品经理学习之一-产品经理基础
  4. mysql utf8占几个字节_数据库表字段缓存_一个汉字在数据库占几个字节?
  5. 区间内的真素数 计蒜客 Python
  6. tensorflow fashion_mnist数据集模型训练及预测
  7. 记录一下在ROS里调用ORK的苦逼历程
  8. 2015.09-2016.09 —— 新的向往
  9. java支付模块之支付宝
  10. java 后台开发流程