Python 冒险之旅|第七章 星空之城,数据库与存储

92 阅读2分钟

离开了龙之岛后,小艾和波波乘坐龙之船穿越了一片无垠的海域,眼前出现了一个悬浮在夜空中的璀璨城市,那便是传说中的星空之城。城市的每一座建筑都好似星星,散发着柔和的光芒,而这些星星,据说都是存储了古老知识与信息的数据库。

城市中心有一个巨大的圆形广场,每个星星都可以通过一个透明的通道连接到这里。"这些星星,"波波低声说,"都是这座城市的数据库,它们存储了这个世界的各种知识和信息。"

技术点:Python连接与操作数据库

为了访问这些星星,小艾需要学会如何用Python连接并操作数据库。

import sqlite3

# 连接到数据库
conn = sqlite3.connect('star_database.db')
cursor = conn.cursor()

# 查询数据
cursor.execute('SELECT name FROM stars WHERE type="legendary"')
rows = cursor.fetchall()
for row in rows:
    print(row[0])

# 关闭连接
cursor.close()
conn.close()

在城市的一角,小艾发现了一个宏伟的图书馆。这里不只有书籍,还有音符、画作和其他形式的知识。"这就是夜空的图书馆,"波波指向书架上的一本书说,"这里的每一本书,都可以通过特殊的方法读取和记录信息。"

技术点:文件读写操作

# 读取文件内容
with open('star_song.txt', 'r') as file:
    content = file.read()
    print(content)

# 写入文件内容
with open('new_star_story.txt', 'w') as file:
    file.write("Once upon a time in the Star City...")

为了更好地探索这片星空,小艾决定整合她在图书馆中学到的知识,以及在星星数据库中找到的信息,创建一个属于自己的星空地图。

技术点:综合案例实践

import sqlite3

# 从数据库提取信息
def fetch_star_info():
    conn = sqlite3.connect('star_database.db')
    cursor = conn.cursor()
    cursor.execute('SELECT name, story FROM stars')
    data = cursor.fetchall()
    cursor.close()
    conn.close()
    return data

# 将信息写入地图文件
def create_star_map(star_data):
    with open('star_map.txt', 'w') as file:
        for name, story in star_data:
            file.write(f"Star: {name}\nStory: {story}\n\n")

star_data = fetch_star_info()
create_star_map(star_data)

带着新制作的星空地图,小艾和波波在星空之城继续探险,寻找下一个神奇的地方。