最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python開發(fā)一個班級互動小程序

 更新時間:2025年09月11日 09:46:28   作者:封奚澤優(yōu)  
這篇文章主要為大家詳細介紹了一個基于Python和Tkinter開發(fā)的班級互動小程序,通過點擊按鈕隨機生成趣味懲罰任務,下面我們就來看看具體實現(xiàn)代碼吧

這是一個基于Python和Tkinter開發(fā)的班級互動小程序,專為高中教師設計,通過點擊按鈕隨機生成趣味懲罰任務,可用于課堂活動或班級游戲。程序界面友好美觀,包含50多種無害且富有創(chuàng)意的懲罰內容,如表演才藝、模仿老師說話、做俯臥撐等,既能活躍課堂氣氛又不會傷害學生自尊心。窗口自動居中顯示,操作簡單直觀,是增強師生互動、營造輕松課堂環(huán)境的實用工具。

想法是看了這個沙雕動畫,感覺有點意思。

完整代碼

import tkinter as tk
import random

class PunishmentApp:
    def __init__(self, root):
        self.root = root
        self.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分鐘", "模仿時裝模特走臺步", "表演暈倒", "模仿老人走路", "表演生吃檸檬的表情",
            "用五種語氣說'我是最棒的'", "表演被蚊子叮的反應", "模仿嬰兒哭", "表演肚子疼", "模仿交警指揮交通",
            "表演害羞的樣子", "模仿新聞主播播報新聞", "表演抽筋", "模仿服務員點菜", "表演思考者的姿勢",
            "模仿外星人", "表演打噴嚏", "模仿動物叫聲", "表演打嗝", "模仿打電話",
            "表演害羞", "模仿明星唱歌", "表演打籃球", "模仿老師上課", "表演吃辣條的表情"
        ]

        # 創(chuàng)建界面元素
        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="僅供班級活動使用,請勿用于惡意目的 ? 懲罰內容總數(shù): {}".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()


# 創(chuàng)建主窗口
if __name__ == "__main__":
    root = tk.Tk()
    app = PunishmentApp(root)
    root.mainloop()

效果圖如下 

到此這篇關于基于Python開發(fā)一個班級互動小程序的文章就介紹到這了,更多相關Python班級互動程序內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 分布式訓練training-operator和pytorch-distributed?RANK變量不統(tǒng)一解決

    分布式訓練training-operator和pytorch-distributed?RANK變量不統(tǒng)一解決

    這篇文章主要介紹了分布式訓練training-operator和pytorch-distributed?RANK變量不統(tǒng)一問題的解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • python中requests小技巧

    python中requests小技巧

    Requests 使用的是 urllib3,因此繼承了它的所有特性。Requests 支持 HTTP 連接保持和連接池,支持使用 cookie 保持會話,支持文件上傳,支持自動確定響應內容的編碼,支持國際化的 URL 和 POST 數(shù)據(jù)自動編碼?,F(xiàn)代、國際化、人性化。
    2017-05-05
  • python 編碼規(guī)范整理

    python 編碼規(guī)范整理

    這篇文章主要介紹了python 編碼規(guī)范整理,需要的朋友可以參考下
    2018-05-05
  • python 3.6.5 安裝配置方法圖文教程

    python 3.6.5 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了python 3.6.5 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Google colab中從kaggle中接入數(shù)據(jù)的操作方法

    Google colab中從kaggle中接入數(shù)據(jù)的操作方法

    這篇文章主要介紹了Google colab中如何從kaggle中接入數(shù)據(jù),本文涉及到兩大平臺內容,所以我默認你已經擁有了,并且使用過了一段時間的google賬號和kaggle賬號,需要的朋友可以參考下
    2024-03-03
  • Python?list列表查找元素詳情

    Python?list列表查找元素詳情

    這篇文章主要介紹了Python?list列表查找元素詳情,Python?列表(list)提供了?index和count方法,它們都可以用來查找元素,文章圍繞主題的相關資料展開詳細的內容介紹,具有一定的參考價價值,需要的朋友可以參考一下
    2022-06-06
  • Python while true實現(xiàn)爬蟲定時任務

    Python while true實現(xiàn)爬蟲定時任務

    這篇文章主要介紹了Python爬蟲定時任務簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python中的字符轉運算符、字符串處理方式

    python中的字符轉運算符、字符串處理方式

    這篇文章主要介紹了python中的字符轉運算符、字符串處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 5個Python殺手級的自動化腳本分享

    5個Python殺手級的自動化腳本分享

    Python是一種功能強大的語言,廣泛用于自動執(zhí)行各種任務,只要想通過自動化日常任務來節(jié)省時間的人,Python?都能滿足您的需求。本文整理了5個Python腳本,希望對大家有所幫助
    2023-01-01
  • Python jieba分詞庫的使用方法詳解

    Python jieba分詞庫的使用方法詳解

    本文詳細介紹了jieba中文分詞庫的使用方法,從基礎入門到進階用法,涵蓋了各種分詞模式、自定義詞典、停用詞過濾、詞性標注、關鍵詞提取、并行分詞等功能,并提供了實戰(zhàn)場景和性能優(yōu)化技巧,幫助用戶高效地進行中文文本分析和處理,需要的朋友可以參考下
    2026-03-03

最新評論

建德市| 尼木县| 保康县| 康马县| 巨野县| 图木舒克市| 常宁市| 忻城县| 临沭县| 富顺县| 乌拉特后旗| 通城县| 关岭| 佛学| 玛多县| 太仆寺旗| 汶上县| 离岛区| 阳高县| 绥棱县| 高邮市| 湘潭县| 久治县| 荃湾区| 蒲城县| 湾仔区| 通榆县| 饶阳县| 菏泽市| 桂东县| 高淳县| 仁怀市| 出国| 习水县| 宁安市| 台中县| 泽库县| 卢氏县| 浙江省| 吉林市| 五指山市|