大家好!今天咱们来聊聊怎么用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、数据库和幻灯片。希望大家能喜欢这个小项目,动手试试吧!
好了,这就是今天的全部内容啦,有什么问题欢迎在评论区留言哦。