python 创建⼀个学⽣成绩表 Grades, 学号 姓名 性别 学号 班级 学院
时间: 2024-05-13 15:16:30 浏览: 258
可以使用 Python 中的 Pandas 库创建一个学生成绩表 Grades,其中包含学号、姓名、性别、班级和学院等信息。具体实现步骤如下:
1. 导入 Pandas 库:
```python
import pandas as pd
```
2. 创建一个字典,包含学生信息:
```python
data = {
'学号': ['001', '002', '003', '004', '005'],
'姓名': ['张三', '李四', '王五', '赵六', '钱七'],
'性别': ['男', '男', '女', '女', '男'],
'班级': ['1班', '1班', '2班', '2班', '3班'],
'学院': ['计算机学院', '数学学院', '物理学院', '化学学院', '生物学院']
}
```
3. 使用 Pandas 的 DataFrame 函数将字典转换成数据框:
```python
df = pd.DataFrame(data)
```
4. 打印输出数据框:
```python
print(df)
```
运行以上代码,即可创建一个学生成绩表 Grades,包含学号、姓名、性别、班级和学院等信息。
相关问题
python下SQlite数据库练习实例 1.创建⼀个学⽣成绩表 Grades, 学号 姓名 成绩 名次
下面是一个Python下使用SQLite数据库创建学生成绩表Grades,并插入学生记录的示例代码:
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('grades.db')
# 创建表
conn.execute('''CREATE TABLE Grades
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
SCORE INT NOT NULL,
RANK INT NOT NULL);''')
# 插入学生记录
conn.execute("INSERT INTO Grades (ID, NAME, SCORE, RANK) \
VALUES (1, '张三', 90, 1)")
conn.execute("INSERT INTO Grades (ID, NAME, SCORE, RANK) \
VALUES (2, '李四', 85, 2)")
conn.execute("INSERT INTO Grades (ID, NAME, SCORE, RANK) \
VALUES (3, '王五', 95, 3)")
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
上述代码中,我们使用了Python的sqlite3模块。首先,我们创建了一个名为grades.db的数据库连接。然后,我们使用execute()方法创建了一个名为Grades的表,该表包含ID、NAME、SCORE和RANK四个字段。接着,我们使用execute()方法向表中插入了三条学生记录。最后,我们使用commit()方法提交了更改,并使用close()方法关闭了数据库连接。
这个示例只是一个简单的演示,实际应用中,我们需要使用更多的SQL语句来实现数据的查询、更新、删除等操作。
用python数据库编写代码 1.创建⼀个学⽣成绩表 Grades, 学号 姓名 成绩 名次 2.往表中插⼊10数据 3.查询成绩⼤于60分的⼈的名字 4.查询成绩⼩于60分的⼈的个数 5.把成绩⼩于60分的⼈的成绩修改为60分 6.删除所有学号⼩于100的⼈的信息 7.查询姓“张”的⼈的所有信息 8.查询所有⼈的成绩,按照成绩从⾼到低排列 9.查询所有⼈的成绩,按照名次从⼩到⼤排列
下面是使用 Python 和 MySQL 数据库实现上述功能的代码示例:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="testdb"
)
# 创建学生成绩表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE Grades (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), score INT, rank INT)")
# 插入10条数据
students = [("Alice", 90), ("Bob", 80), ("Charlie", 70), ("David", 60), ("Emma", 50), ("Frank", 40), ("Grace", 30), ("Harry", 20), ("Isabel", 10), ("Jack", 0)]
for i, student in enumerate(students):
name, score = student
rank = i + 1
sql = "INSERT INTO Grades (name, score, rank) VALUES (%s, %s, %s)"
val = (name, score, rank)
mycursor.execute(sql, val)
mydb.commit()
# 查询成绩大于60分的人的名字
sql = "SELECT name FROM Grades WHERE score > 60"
mycursor.execute(sql)
result = mycursor.fetchall()
print("成绩大于60分的人的名字:")
for x in result:
print(x[0])
# 查询成绩小于60分的人的个数
sql = "SELECT COUNT(*) FROM Grades WHERE score < 60"
mycursor.execute(sql)
result = mycursor.fetchone()
print("成绩小于60分的人的个数:", result[0])
# 把成绩小于60分的人的成绩修改为60分
sql = "UPDATE Grades SET score = 60 WHERE score < 60"
mycursor.execute(sql)
mydb.commit()
# 删除所有学号小于100的人的信息
sql = "DELETE FROM Grades WHERE id < 100"
mycursor.execute(sql)
mydb.commit()
# 查询姓“张”的人的所有信息
sql = "SELECT * FROM Grades WHERE name LIKE '张%'"
mycursor.execute(sql)
result = mycursor.fetchall()
print("姓“张”的人的所有信息:")
for x in result:
print(x)
# 查询所有人的成绩,按照成绩从高到低排列
sql = "SELECT * FROM Grades ORDER BY score DESC"
mycursor.execute(sql)
result = mycursor.fetchall()
print("所有人的成绩,按照成绩从高到低排列:")
for x in result:
print(x)
# 查询所有人的成绩,按照名次从小到大排列
sql = "SELECT * FROM Grades ORDER BY rank ASC"
mycursor.execute(sql)
result = mycursor.fetchall()
print("所有人的成绩,按照名次从小到大排列:")
for x in result:
print(x)
```
在上面的代码中,我们首先连接到 MySQL 数据库。然后,我们创建一个名为 `Grades` 的表,并向其中插入10条数据。接下来,我们执行一些查询和更新操作,并打印结果。注意,在 Python 中,我们使用 `mysql.connector` 模块来连接和操作 MySQL 数据库。
阅读全文