当前位置: 首页 > news >正文

班级互动小程序(Python)

这是一个基于Python和Tkinter开发的班级互动小程序,专为高中教师设计,通过点击按钮随机生成趣味惩罚任务,可用于课堂活动或班级游戏。程序界面友好美观,包含50多种无害且富有创意的惩罚内容,如表演才艺、模仿老师说话、做俯卧撑等,既能活跃课堂气氛又不会伤害学生自尊心。窗口自动居中显示,操作简单直观,是增强师生互动、营造轻松课堂环境的实用工具。

想法是看了这个沙雕动画,感觉有点意思。

117 何处不相逢_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1fKYKzEE7t?spm_id_from=333.788.videopod.sections&vd_source=7c3bfbf39d037fe80c97234396acc524

import tkinter as tk
import randomclass PunishmentApp:def __init__(self, root):self.root = rootself.root.title("班级惩罚小程序")self.root.geometry("600x500")self.root.configure(bg='#f0f0f0')self.root.resizable(False, False)  # 禁止调整窗口大小# 使窗口居中显示self.center_window()# 惩罚内容列表(已大幅扩展)self.punishments = ["唱一首歌曲", "模仿一位老师说话", "做10个俯卧撑", "讲一个笑话", "表演一个才艺","回答三个同学的问题", "背诵一首古诗", "模仿一种动物", "说一件自己的糗事", "表演一段舞蹈","用方言读一段课文", "做鬼脸五连拍", "夸奖三位同学", "分享一个励志故事", "表演一个电影片段","倒背26个英文字母", "用屁股写自己的名字", "模仿机器人走路", "说一段绕口令", "模仿名人签名","表演一个广告", "模仿雕塑不动1分钟", "用三种语言说'我爱你'", "表演触电的感觉", "表演中奖后的反应","表演憋气1分钟", "模仿时装模特走台步", "表演晕倒", "模仿老人走路", "表演生吃柠檬的表情","用五种语气说'我是最棒的'", "表演被蚊子叮的反应", "模仿婴儿哭", "表演肚子疼", "模仿交警指挥交通","表演害羞的样子", "模仿新闻主播播报新闻", "表演抽筋", "模仿服务员点菜", "表演思考者的姿势","模仿外星人", "表演打喷嚏", "模仿动物叫声", "表演打嗝", "模仿打电话","表演害羞", "模仿明星唱歌", "表演打篮球", "模仿老师上课", "表演吃辣条的表情"]# 创建界面元素self.create_widgets()def center_window(self):"""使窗口在屏幕上居中显示"""self.root.update_idletasks()width = self.root.winfo_width()height = self.root.winfo_height()x = (self.root.winfo_screenwidth() // 2) - (width // 2)y = (self.root.winfo_screenheight() // 2) - (height // 2)self.root.geometry('{}x{}+{}+{}'.format(width, height, x, y))def create_widgets(self):# 标题title_label = tk.Label(self.root,text="班级惩罚小程序",font=("微软雅黑", 24, "bold"),fg="#2c3e50",bg='#f0f0f0')title_label.pack(pady=20)# 说明文字desc_label = tk.Label(self.root,text="点击下方按钮随机生成一个惩罚内容",font=("微软雅黑", 12),fg="#7f8c8d",bg='#f0f0f0')desc_label.pack(pady=5)# 按钮self.button = tk.Button(self.root,text="生成惩罚",command=self.generate_punishment,font=("微软雅黑", 16),bg="#3498db",fg="white",width=15,height=2,relief="flat",cursor="hand2")self.button.pack(pady=30)# 结果显示框self.result_frame = tk.Frame(self.root, bg='#ffffff', relief="solid", bd=1)self.result_frame.pack(pady=10, padx=50, fill="both", expand=True)self.result_label = tk.Label(self.result_frame,text="等待生成惩罚...",font=("微软雅黑", 18),fg="#2c3e50",bg="#ffffff",wraplength=480,justify="center")self.result_label.pack(expand=True)# 底部信息footer_label = tk.Label(self.root,text="仅供班级活动使用,请勿用于恶意目的 • 惩罚内容总数: {}".format(len(self.punishments)),font=("微软雅黑", 9),fg="#95a5a6",bg='#f0f0f0')footer_label.pack(side="bottom", pady=10)def generate_punishment(self):# 随机选择一个惩罚punishment = random.choice(self.punishments)# 更新显示self.result_label.config(text=punishment)# 播放提示音self.root.bell()# 创建主窗口
if __name__ == "__main__":root = tk.Tk()app = PunishmentApp(root)root.mainloop()


文章转载自:

http://WQOhxRbg.fnmgr.cn
http://vNFkV0u9.fnmgr.cn
http://iG5fR4HE.fnmgr.cn
http://ZTnZRE7g.fnmgr.cn
http://cGv0UJV0.fnmgr.cn
http://wTelZbtd.fnmgr.cn
http://llXpVfFQ.fnmgr.cn
http://Bo1QC8zB.fnmgr.cn
http://eFhZghCR.fnmgr.cn
http://3XANlPbm.fnmgr.cn
http://yqwaPHFd.fnmgr.cn
http://TVBwSuCO.fnmgr.cn
http://I7yaqhFw.fnmgr.cn
http://cZucJTWE.fnmgr.cn
http://H8pXYdNv.fnmgr.cn
http://oErzOB4y.fnmgr.cn
http://SA3O83K9.fnmgr.cn
http://gyqZOZXF.fnmgr.cn
http://6HcGHwAu.fnmgr.cn
http://wIm6F3I2.fnmgr.cn
http://7q7rI0ft.fnmgr.cn
http://1w3icEaC.fnmgr.cn
http://ZgSICR15.fnmgr.cn
http://hHQUmto3.fnmgr.cn
http://RIGPyHBk.fnmgr.cn
http://d6welTuq.fnmgr.cn
http://vM2Og1rZ.fnmgr.cn
http://PWFaZmU8.fnmgr.cn
http://YdxtYbzl.fnmgr.cn
http://b22LNIBI.fnmgr.cn
http://www.dtcms.com/a/378100.html

相关文章:

  • MongoDB面试集锦
  • 【JavaSE四天速通|第二篇】面向对象高级篇
  • 详细介绍一下 ​JSF(JavaServer Faces)
  • SpringCloud微服务网关Gateway
  • 跟做springboot尚品甄选项目(二)
  • 基于Mysql+SpringBoot+vue框架-大创管理系统源码
  • fastapi文档
  • vim指令
  • 【源码剖析】4-生产者-KafkaProducer分析
  • 事务方案选型全景图:金融与电商场景的实战差异与落地指南
  • 基于LSTM与3秒级Tick数据的金融时间序列预测实现
  • 第3节-使用表格数据-主键
  • 【C++练习】14.C++统计字符串中字母、数字、空格和其他字符的个数
  • ES6笔记5
  • 协议_https协议
  • 深入 Linux 文件系统:从数据存储到万物皆文件
  • 第十四届蓝桥杯青少组C++选拔赛[2023.1.15]第二部分编程题(1 、求十位数字)
  • CSS 属性概述
  • Ascend310B重构驱动run包
  • 碎片化采购是座金矿:数字化正重构电子元器件分销的价值链
  • 如何配置capacitor 打包的ios app固定竖屏展示?
  • 解锁Roo Code的强大功能:深入理解上下文提及(Context Mentions)
  • BilldDesk:基于Vue3+WebRTC+Nodejs+Electron的开源远程桌面控制
  • 上网管理行为-ISP路由部署
  • 立体校正(Stereo Rectification)的原理
  • 经营帮会员经营:全方位助力企业高效发展,解锁商业新可能
  • 无人机飞控系统原理深度解析
  • 预测赢家-区间dp
  • 2025年- H123-Lc69. x的平方根(技巧)--Java版
  • Visual Studio 2026 震撼发布!AI 智能编程时代正式来临