Python的问题希望可以看一下

  1. 从键盘上输入,添加4个学生的信息(姓名、学号,性别、分数),并打印
  2. 在每个学生的信息里添加身高信息(’height’:185)
  3. 将第二个同学的分数修改为90分
  4. 删除第三个同学的信息

以下是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]



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7722312
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Python基础之浮点数取整数的三种方法(向下取整,向上取整,四舍五入)
  • 除此之外, 这篇博客: Python基础案例练习:制作学生信息管理系统中的 第六步: 删除学生信息 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 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)
    

    然后把他们拼接起来,就完成了我们简单的一个学生管理系统!

  • 以下回答由chatgpt基于相关博客总结生成:

    以下是优化后的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,删除第三个学生的信息。最后,再次循环遍历学生列表,将修改后的学生信息打印出来。