Python学生信息的查询问题

img

img


这个情况要怎么改?怎么用学号和姓名两个及以上的关键词组合查找?

一般按其中一个条件查找。如果要多个条件结合,可以先用其中一个条件查找,找到后再用剩余条件确认是否满足,满足就输出,不满足就跳过。

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7722862
  • 这篇博客你也可以参考下:Python 微信机器人:调用电脑摄像头时时监控功能实现演示,调用电脑摄像头进行拍照并保存
  • 你还可以看下python参考手册中的 python- 定义扩展类型:已分类主题- 终结和内存释放
  • 除此之外, 这篇博客: Python自动化测试从何学起?京东测试经理规划的学习路线,你不点进来看看?中的 学习路线规划 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 您还可以看一下 CSDN讲师老师的Python数据分析实战:泰坦尼克号之灾与机器学习算法课程中的 泰坦尼克号之灾与机器学习算法(下)小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    可以使用Python中的数据库操作模块来查询学生信息,例如使用SQLite3或者MySQL等。首先,需要创建一个存储学生信息的表格,包括学号、姓名、性别、年龄等几个字段。创建表格可以使用以下代码:

    import sqlite3
    
    def create_table():
        conn = sqlite3.connect('students.db')
        c = conn.cursor()
        c.execute('''CREATE TABLE IF NOT EXISTS students 
                    (id INTEGER PRIMARY KEY, 
                    name TEXT, 
                    gender TEXT, 
                    age INTEGER)''')
        conn.commit()
        conn.close()
    

    以上代码使用SQLite3创建了一个名为students的表格,其中包含id、name、gender、age四个字段,其中id为主键。接下来,可以添加学生数据:

    def add_student(id, name, gender, age):
        conn = sqlite3.connect('students.db')
        c = conn.cursor()
        c.execute("INSERT INTO students VALUES (?, ?, ?, ?)", (id, name, gender, age))
        conn.commit()
        conn.close()
    

    以上代码将一个学生数据插入到students表格中。接下来,可以编写一个查询函数,根据学号或者姓名查询学生信息:

    def query_student(id=None, name=None):
        conn = sqlite3.connect('students.db')
        c = conn.cursor()
        if id:
            c.execute("SELECT * FROM students WHERE id=:id", {'id': id})
        elif name:
            c.execute("SELECT * FROM students WHERE name=:name", {'name': name})
        else:
            return None
        result = c.fetchall()
        conn.close()
        return result
    

    以上代码中的query_student函数可以根据id参数或者name参数查询学生信息,如果两个参数都没有提供,则返回None。最后,还可以编写一个用于显示查询结果的函数:

    def print_result(result):
        if result:
            for row in result:
                print(row)
        else:
            print("No result found.")
    

    使用以上代码,可以查询学生信息并打印出结果,例如:

    create_table()
    add_student(1, '张三', '男', 20)
    add_student(2, '李四', '女', 19)
    add_student(3, '王五', '男', 21)
    
    result = query_student(id=2)
    print_result(result)
    
    result = query_student(name='王五')
    print_result(result)
    

    以上代码将创建一个名为students.db的SQLite3数据库文件,并向其中添加了三个学生数据。接下来,使用query_student函数查询id为2和name为'王五'的学生信息,并使用print_result函数打印出结果。

还是把代码贴一下吧。想复制到我本地运行一下。