一般按其中一个条件查找。如果要多个条件结合,可以先用其中一个条件查找,找到后再用剩余条件确认是否满足,满足就输出,不满足就跳过。
可以使用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函数打印出结果。
还是把代码贴一下吧。想复制到我本地运行一下。