python代码示例(读取excel文件,自动播放音频)

embedded/2024/11/29 20:06:06/

目录

python-toc" style="margin-left:0px;">python

操作excel

表结构

安装第三方库

代码 

自动播放音频

介绍

安装第三方库

代码


python" style="background-color:transparent;">python

操作excel

表结构

求出100班同学的平均分

安装第三方库

因为这里的表结构是.xlsx文件,需要使用openpyxl库

  • 如果是.xls格式文件,需要使用xlrd库

pip install openpyxl / xlrd

代码 

python">import openpyxl# 1. 打开 xlsx 文件
workbook = openpyxl.load_workbook(r'D:\CloudMusic\gread.xlsx')# 2. 获取 0 号标签页(可以通过 sheet 名字或者索引获取)
sheet = workbook.active  # 获取活动工作表,或者使用 workbook[sheet_name] 获取指定的 sheet# 3. 获取总行数
nrows = sheet.max_row  # max_row 返回总行数# 4. 遍历数据
count = 0
total = 0
for i in range(2, nrows + 1):  # 从第 2 行开始(索引从 1 开始,第 1 行是表头)classId = sheet.cell(row=i, column=2).value  # 获取第 i 行,第 2 列的 classIdif classId == 100:  # 如果 classId 为 100total += sheet.cell(row=i, column=3).value  # 累加第 3 列的分数count += 1  # 计数# 计算平均分
if count > 0:  # 防止除零错误print(f'平均分: {total / count}')
else:print("没有找到 classId 为 100 的数据")

自动播放音频

介绍

每按下 10 次按键,自动播放一个音频文件

  • 通过pynput库监听键盘按键
  • pygame库播放音频文件
安装第三方库
  • pip install pynput==1.6.8
  • pip install pygame
  • (本来是准备使用playsound库,但好像有编码问题,不懂,换成pygame库后就可以了)

代码

python">import pygame
from pynput import keyboard# 初始化 pygame 音频系统
pygame.mixer.init()count = 0  # 用于记录按键次数# 键盘释放时的回调函数
def on_release(key):global countcount += 1  # 每次按键释放后计数加 1# 每按 10 次键,就播放一次音频if count % 10 == 0:print(f"按了 {count} 次,播放音频!")  # 打印按键计数pygame.mixer.music.load(r'D:\CloudMusic\Wake_up_my_music.mp3')  # 加载音频文件pygame.mixer.music.play()  # 播放音频# 设置退出条件,例如按 Esc 键退出if key == keyboard.Key.esc:print("退出监听器...")return False  # 返回 False 以停止监听# 设置监听器
listener = keyboard.Listener(on_release=on_release  # 设置当按键释放时调用的回调函数
)# 启动监听器
listener.start()# 阻塞主线程,等待键盘事件
listener.join()


http://www.ppmy.cn/embedded/141565.html

相关文章

Ubuntu EFI分区扩容

1.扩容原因 Ubuntu安装时默认将EFI设置为单独分区,原来EFI分区分配容量为100M,在经历一次BIOS和Firmware更新之后,占用量达到了70多M,所以选择扩容。 2.扩容踩坑 我的操作: 将Gparted工具制作为启动盘,…

力扣—912. 排序数组

912. 排序数组 题目: 给你一个整数数组 nums,请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。 示例: 示例 1: 输入:nums …

【机器学习】——卷积与循环的交响曲:神经网络模型在现代科技中的协奏

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大二学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…

w056基于web的教学资源库

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文件&#xff0…

观察者模式和发布订阅模式

文章目录 手写观察者模式手写发布订阅模式 观察者模式 Subject 和 Observer 直接绑定,中间无媒介。如点击事件,事件直接和按钮进行绑定。 发布订阅模式 Publisher 和 Observer 相互不认识,中间有媒介。如在 A 组件中绑定一个事件&#xff…

如何利用python爬虫获得店铺的所有商品

在数字化时代,数据的价值日益凸显,尤其是对于电商平台而言,精准获取店铺商品信息对于市场分析、竞争对手研究等方面至关重要。本文将详细介绍如何利用Python爬虫技术精准获取店铺的所有商品信息,并提供代码示例。 1. 准备工作 在…

扫雷-完整源码(C语言实现)

云边有个稻草人-CSDN博客 在学完C语言函数之后,我们就有能力去实现简易版扫雷游戏了(成就感满满),下面是扫雷游戏的源码,快试一试效果如何吧! 在test.c里面进行扫雷游戏的测试,game.h和game.c…

二维码有哪些网络安全风险隐患?

中国网民规模达10亿人,每个人几乎在智能手机用户在其移动设备上使用过二维码。随着人们越来越习惯使用二维码,黑客开始使用它们来寻找另一种窃取凭证和访问敏感信息的方法。 国际知名网络安全专家、东方联盟创始人郭盛华透露:“黑客针对企业的…