找回密码
 中文实名注册
查看: 49|回复: 0

随机生成课程表

[复制链接]

707

主题

1100

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22099
发表于 2025-1-25 14:15:22 | 显示全部楼层 |阅读模式
[Python] 纯文本查看 复制代码
import tkinter as tk
import random


class CourseScheduleApp:
    def __init__(self, root):
        self.root = root
        self.root.title("小学课程表随机生成")

        # 定义课程和星期
        self.days = ['周一', '周二', '周三', '周四', '周五']
        self.classes = [
            '语文',
            '数学',
            '英语',
            '科学',
            '音乐',
            '美术',
            '体育',
            '历史'
        ]

        self.schedule = {day: [] for day in self.days}

        # UI 组件
        self.label = tk.Label(root, text="点击按钮生成课程表", font=("Arial", 16))
        self.label.pack(pady=20)

        self.button = tk.Button(
            root, text="生成课程表", command=self.generate_schedule, font=("Arial", 14))
        self.button.pack(pady=10)

        self.text_area = tk.Text(root, width=40, height=10, font=("Arial", 14))
        self.text_area.pack(pady=20)

    def generate_schedule(self):
        # 随机生成课程表
        for day in self.days:
            daily_classes = random.sample(self.classes, 4)
            self.schedule[day] = daily_classes

        # 显示课程表
        self.display_schedule()

    def display_schedule(self):
        # 清空文本区域
        self.text_area.delete(1.0, tk.END)

        # 显示每一天的课程
        for day, classes in self.schedule.items():
            self.text_area.insert(tk.END, f"{day}: {', '.join(classes)}\n")


if __name__ == "__main__":
    root = tk.Tk()
    app = CourseScheduleApp(root)
    root.mainloop()

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2025-2-11 03:11 , Processed in 0.038107 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表