python编写1.从键盘上输入,添加4个学生的信息(姓名、学号,性别、分数),并打印2.在每个学生的信息里添加身高信息(’height’:185)3.将第二个同学的分数修改为90分4.删除第三个同学的信息
时间: 2024-03-25 22:40:06 浏览: 31
以下是实现你所需功能的 Python 代码:
```python
# 输入4个学生的信息
student_list = []
for i in range(4):
name = input("请输入第{}个学生的姓名:".format(i+1))
id = input("请输入第{}个学生的学号:".format(i+1))
gender = input("请输入第{}个学生的性别:".format(i+1))
score = input("请输入第{}个学生的分数:".format(i+1))
student = {'姓名': name, '学号': id, '性别': gender, '分数': score}
student_list.append(student)
# 添加身高信息
for student in student_list:
student['身高'] = 185
# 修改第二个学生的分数为90分
student_list[1]['分数'] = 90
# 删除第三个学生的信息
del student_list[2]
# 打印学生信息
for student in student_list:
print(student)
```
注意,这里的身高信息是统一添加的,如果需要每个学生的身高不同,可以在输入学生信息时添加身高信息。
相关问题
3. 编写一个程序,实现从键盘输入3个学生数据(每个学生的数据包括学号、姓名、2门课程成绩的),输出每个学生2门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。
好的,我可以帮你编写这个程序。以下是 Python 代码实现:
```python
# 定义一个学生类
class Student:
def __init__(self, id, name, score1, score2):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
# 计算平均分数
def average(self):
return (self.score1 + self.score2) / 2
# 创建一个空列表,用于存储学生信息
students = []
# 从键盘输入3个学生数据
for i in range(3):
id = input("请输入学生学号:")
name = input("请输入学生姓名:")
score1 = float(input("请输入第1门课程成绩:"))
score2 = float(input("请输入第2门课程成绩:"))
student = Student(id, name, score1, score2)
students.append(student)
# 计算每个学生2门课总平均成绩,并输出
for student in students:
print("{}的平均分数为:{}".format(student.name, student.average()))
# 找出最高分的学生,并输出其数据
max_average = 0
max_student = None
for student in students:
if student.average() > max_average:
max_average = student.average()
max_student = student
print("平均分数最高的学生是:")
print("学号:{}".format(max_student.id))
print("姓名:{}".format(max_student.name))
print("第1门课程成绩:{}".format(max_student.score1))
print("第2门课程成绩:{}".format(max_student.score2))
print("平均分数:{}".format(max_student.average()))
```
你可以将以上代码保存为 .py 文件并运行,按照提示输入数据,程序将会输出每个学生的平均分数和平均分数最高的学生的数据。
3.编写一个程序,实现从键盘输入3个学生数据(每个学生的数据包括学号、姓名、2门课程成绩的),输出每个学生2门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。
好的,我可以为您编写这个程序。以下是程序代码:
```python
# 定义一个字典用于存储学生数据
students = {}
# 循环输入3个学生的数据
for i in range(3):
# 获取学号、姓名和2门课程成绩
sid = input("请输入学生的学号:")
name = input("请输入学生的姓名:")
score1 = float(input("请输入第一门课程的成绩:"))
score2 = float(input("请输入第二门课程的成绩:"))
# 计算平均成绩
avg_score = (score1 + score2) / 2
# 将学生数据存储到字典中
students[sid] = {"name": name, "score1": score1, "score2": score2, "avg_score": avg_score}
# 输出每个学生2门课总平均成绩
print("每个学生的2门课总平均成绩如下:")
for sid, info in students.items():
print(f"学号:{sid},姓名:{info['name']},平均成绩:{info['avg_score']}")
# 查找最高分的学生
max_score = -1
max_sid = ""
for sid, info in students.items():
if info["avg_score"] > max_score:
max_score = info["avg_score"]
max_sid = sid
# 输出最高分的学生的数据
print(f"\n最高分的学生的数据如下:")
print(f"学号:{max_sid},姓名:{students[max_sid]['name']},第一门课程的成绩:{students[max_sid]['score1']},第二门课程的成绩:{students[max_sid]['score2']},平均成绩:{max_score}")
```
请在Python环境中运行此代码。程序将提示您输入3个学生的数据,之后输出每个学生2门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。