大家好!今天咱们来聊聊怎么用Python做一个“离校系统”,然后再用这个系统的数据做个酷炫的幻灯片。听起来是不是很有趣?咱们就一步一步地来实现它。
首先,咱们得先弄清楚离校系统是干啥的。简单来说,就是学生要毕业了,需要办理一些手续,比如交还钥匙、归还图书等。我们可以通过一个程序记录这些信息。那接下来,咱们就用Python来写。
第一步:搭建数据库。我们可以用SQLite,因为它轻量级又方便。咱们先安装一个库叫`sqlite3`,它是Python自带的,不需要额外安装。
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    student_id TEXT UNIQUE,
    status TEXT DEFAULT 'pending'
);
''')
print("数据库创建成功!")
第二步:添加学生信息。咱们可以写个函数让用户输入名字和学号,然后把这些信息存进数据库里。
def add_student(name, student_id):
    cursor.execute('INSERT INTO students (name, student_id) VALUES (?, ?)', (name, student_id))
    conn.commit()
    print(f"学生 {name} 已添加!")
# 测试一下
add_student('张三', '12345')
第三步:制作幻灯片。现在咱们有了数据,可以用Python的`pptx`库来生成幻灯片。首先得安装这个库,用pip安装就行。
pip install python-pptx
然后咱们写代码来生成幻灯片。

from pptx import Presentation
# 创建一个新的PPT
prs = Presentation()
# 添加标题页
slide = prs.slides.add_slide(prs.slide_layouts[0])
title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "离校系统演示"
subtitle.text = "展示学生信息"
# 添加学生信息页
for row in cursor.execute('SELECT * FROM students'):
    slide = prs.slides.add_slide(prs.slide_layouts[1])
    title = slide.shapes.title
    content = slide.placeholders[1]
    title.text = f"学生信息: {row[1]}"
    content.text = f"学号: {row[2]}\n状态: {row[3]}"
# 保存PPT
prs.save('离校系统.pptx')
print("幻灯片已生成!")
这样,咱们的离校系统就差不多完成了,还能生成一份漂亮的幻灯片。关键词呢,就是离校系统、Python、数据库和幻灯片。希望大家能喜欢这个小项目,动手试试吧!
好了,这就是今天的全部内容啦,有什么问题欢迎在评论区留言哦。
