📜  Python程序查找您出生的同一天的生日(1)

📅  最后修改于: 2023-12-03 15:19:35.359000             🧑  作者: Mango

Python程序查找您出生的同一天的生日

这是一个用Python编写的程序,用于查找与您出生相同日期的人的生日。您只需要输入您的生日信息,程序将帮助您查找出与您具有相同生日的人。

使用方法

您可以按照以下步骤使用这个程序:

  1. 打开终端或命令提示符,并导航到存放该程序的文件夹。
  2. 运行程序,并按照提示输入您的生日信息。日期格式为YYYY-MM-DD。
  3. 程序将在数据库中查找与您具有相同生日的人,并返回他们的相关信息。
程序实现

这个程序主要基于以下步骤实现:

  1. 用户输入自己的生日信息。
  2. 程序连接到一个存有人们生日信息的数据库。
  3. 程序查询数据库,查找与用户生日相同的人的信息。
  4. 程序返回与用户生日相同的人的信息。

以下是程序的主要代码片段:

import sqlite3

# 连接到生日数据库
conn = sqlite3.connect('birthdays.db')

# 获取用户输入的生日
user_birthday = input("请输入您的生日(格式为YYYY-MM-DD):")

# 查询与用户生日相同的人的信息
query = "SELECT * FROM birthdays WHERE birthday = '{}'"
result = conn.execute(query.format(user_birthday))
matches = result.fetchall()

# 输出与用户生日相同的人的信息
print("与您具有相同生日的人有:")
for match in matches:
    print("姓名:", match[0])
    print("生日:", match[1])
    print("地址:", match[2])
    print("---")
数据库结构

程序使用一个SQLite数据库来存储人们的生日信息。数据库中的表名为birthdays,包含以下字段:

  • name:存储人的姓名(字符串类型)。
  • birthday:存储人的生日信息(日期类型)。
  • address:存储人的地址信息(字符串类型)。

您可以根据自己的需求修改和扩展数据库结构。

效果演示

以下是一个程序运行的示例:

请输入您的生日(格式为YYYY-MM-DD):1990-01-15
与您具有相同生日的人有:
姓名: John
生日: 1990-01-15
地址: 123 Street, Cityville, Country
---
姓名: Jane
生日: 1990-01-15
地址: 456 Avenue, Townsville, Country
---

以上示例显示了与用户具有相同生日的两个人的信息。

这个程序可以帮助您查找与您具有相同生日的人,让您感到更加特殊和有趣!