以下是Python代码实现:
students = [] # 定义一个空列表,用于存储学生信息
# 从输入中读取4个学生信息
for i in range(4):
name = input('请输入姓名:')
student_id = input('请输入学号:')
gender = input('请输入性别:')
score = input('请输入分数:')
student = {'姓名': name, '学号': student_id, '性别':gender, '分数':score}
students.append(student) # 将学生信息加入到列表中
# 打印所有学生信息
print('所有学生信息:')
for student in students:
student['height'] = 185 # 在每个学生信息里添加身高信息
print(student)
# 将第二个同学的分数修改为90分
if len(students) >= 2:
students[1]['分数'] = 90
print('修改后第二个学生的信息为:', students[1])
# 删除第三个同学的信息
if len(students) >= 3:
del students[2]
print('删除后所有学生信息为:')
for student in students:
print(student)
以上代码便可完成输入、存储、修改和删除学生信息的操作。其中,学生信息被存储在列表中,以字典的形式存储每个学生的姓名、学号、性别、分数和身高信息。可以根据自己的需求和实际情况进行调整和修改。
students = []
for i in range(4):
# 张三 001 男 93 ; 李四 002 男 89 ; 王五 003 男 94 ; 赵六 004 男 85
student_info = input('请输入姓名、学号、性别、分数(用空格分开):').split(' ')
students.append({
'姓名': student_info[0], '学号': student_info[1], '性别': student_info[2], '分数': int( student_info[3] )
})
# 打印所有学生信息
print('所有学生信息'.center(40,'='))
for i in students:
print(f"学生姓名:{i.get('姓名')}\t学生学号:{i.get('学号')}\t学生性别:{i.get('性别')}\t学生分数:{i.get('分数')}")
# 在每个学生的信息里添加身高信息(’height’:185)
for i in students:
i['height'] = 185
# 将第二个同学的分数修改为90分
students[1]['分数'] = 90
# 删除第三个同学的信息
del students[2]
import pprint
students = [
{'name': '正心', 'chinese': 59, 'math': 59, 'english': 59, 'total': 177},
{'name': '张三', 'chinese': 59, 'math': 59, 'english': 59, 'total': 177},
{'name': '李四', 'chinese': 59, 'math': 59, 'english': 59, 'total': 177},
{'name': '王五', 'chinese': 59, 'math': 59, 'english': 59, 'total': 177},
]
# 5. 如果查询到指定的学生信息,用户可以选择 修改 或者 删除 信息 (多分支选择里面的逻辑)
name = input('请输入你要删除学生的姓名:')
# 先遍历所有学生
for stu in students:
# 找到学生
if name == stu['name']:
# 删除学生
students.remove(stu)
break
else:
# 没找到
print('该学生不存在, 请检查名字是否输入正确!')
pprint.pprint(students)
然后把他们拼接起来,就完成了我们简单的一个学生管理系统!
以下是优化后的Python代码:
# 定义一个学生类
class Student:
def __init__(self, name, student_id, gender, score, height=0):
self.name = name
self.student_id = student_id
self.gender = gender
self.score = score
self.height = height
def __str__(self):
return '姓名:{} 学号:{} 性别:{} 分数:{} 身高:{}'.format(self.name, self.student_id, self.gender, self.score, self.height)
# 创建四个学生并将其信息打印出来
students = []
for i in range(4):
name = input('请输入第{}个学生的姓名: '.format(i+1))
student_id = input('请输入第{}个学生的学号: '.format(i+1))
gender = input('请输入第{}个学生的性别: '.format(i+1))
score = int(input('请输入第{}个学生的分数: '.format(i+1)))
height = 185 # 添加身高信息
student = Student(name, student_id, gender, score, height)
students.append(student)
for student in students:
print(student)
# 修改第二个学生的分数为90
students[1].score = 90
# 删除第三个学生的信息
del students[2]
优化后的代码中采用了面向对象的思路,定义了一个学生类,包含了姓名、学号、性别、分数和身高等信息。通过循环输入四个学生的信息创建学生对象,并将其添加到学生列表中。接着遍历学生列表,将每个学生的信息打印出来。然后修改第二个学生的分数为90,删除第三个学生的信息。最后,再次循环遍历学生列表,将修改后的学生信息打印出来。