美文网首页
Day08-作业

Day08-作业

作者: 萌王史莱姆 | 来源:发表于2019-01-03 19:09 被阅读0次

使用一个变量all_students保存一个班的学生信息(4个),每个学生需要保存:姓名、年龄、成绩、电话

# all_students = [
#     {'name': 'stu1', 'age': 19, 'score': 81, 'tel': '192222'},
#     {'name': 'stu2', 'age': 29, 'score': 90, 'tel': '211222'},
#     {'name': 'stu3', 'age': 12, 'score': 67, 'tel': '521114'},
#     {'name': 'stu4', 'age': 30, 'score': 45, 'tel': '900012'},
# ]

1.添加学生:输入学生信息,将输入的学生的信息保存到all_students中
例如输入: 姓名: 小明 年龄: 20 成绩: 100 电话: 111922 那么就在all_students中添加{'name':'小明', 'age': 20, 'score': 100, 'tel':'111922'}

all_students = [
    {'name': '小花', 'age': 19, 'score': 81, 'tel': '192222'},
    {'name': '小白', 'age': 29, 'score': 90, 'tel': '211222'},
    {'name': '小黑', 'age': 12, 'score': 67, 'tel': '521114'},
    {'name': '小红', 'age': 30, 'score': 45, 'tel': '900012'},
]
student = {}
name = input('请输入学生的姓名:')
student['name'] = name
age = int(input('请输入学生的年龄:'))
student['age'] = age
score = float(input('请输入学生的成绩:'))
student['score'] = score
tel = input('请输入学生的电话')
student['tel'] = tel
all_students.append(student)
print(all_students)

2.按姓名查看学生信息:
例如输入: 姓名: stu1 就打印:'name':'stu1', 'age': 19, 'score':81, 'tel':'192222'

all_students = [
    {'name': '小花', 'age': 19, 'score': 81, 'tel': '192222'},
    {'name': '小白', 'age': 29, 'score': 90, 'tel': '211222'},
    {'name': '小黑', 'age': 12, 'score': 67, 'tel': '521114'},
    {'name': '小红', 'age': 30, 'score': 45, 'tel': '900012'},
]
name_message = input('请输入要查看的学生的姓名:')
for student in all_students:
    if student['name'] == name_message:
        print(student)
        break
else:
    print('该学生不存在')

3.求所有学生的平均成绩和平均年龄

all_students = [
    {'name': '小花', 'age': 19, 'score': 81, 'tel': '192222'},
    {'name': '小白', 'age': 29, 'score': 90, 'tel': '211222'},
    {'name': '小黑', 'age': 12, 'score': 67, 'tel': '521114'},
    {'name': '小红', 'age': 30, 'score': 45, 'tel': '900012'},
]
sum_scores = 0
sum_ages = 0
for student in all_students:
    sum_scores += student['score']
    sum_ages += student['age']
print('所有学生的平均成绩为%.2f' % (sum_scores / len(all_students)))
print('所有学生的平均年龄为%.2f' % (sum_ages / len(all_students)))

4.删除班级中年龄小于18岁的学生

all_students = [
    {'name': '小花', 'age': 19, 'score': 81, 'tel': '192222'},
    {'name': '小白', 'age': 29, 'score': 90, 'tel': '211222'},
    {'name': '小黑', 'age': 12, 'score': 67, 'tel': '521114'},
    {'name': '小红', 'age': 30, 'score': 45, 'tel': '900012'},
]
index = 0
while index < len(all_students):
    if all_students[index]['age'] < 18:
        del all_students[index]
    else:
        index += 1
print(all_students)

5.统计班级中不及格的学生的人数

all_students = [
    {'name': '小花', 'age': 19, 'score': 81, 'tel': '192222'},
    {'name': '小白', 'age': 29, 'score': 90, 'tel': '211222'},
    {'name': '小黑', 'age': 12, 'score': 67, 'tel': '521114'},
    {'name': '小红', 'age': 30, 'score': 45, 'tel': '900012'},
]
count = 0
for index in range(len(all_students)):
    if all_students[index]['score'] < 60:
        count += 1
print('班级中不及格的学生的人数为%d' % count)

6.打印手机号最后一位是2的学生的姓名

all_students = [
    {'name': '小花', 'age': 19, 'score': 81, 'tel': '192222'},
    {'name': '小白', 'age': 29, 'score': 90, 'tel': '211222'},
    {'name': '小黑', 'age': 12, 'score': 67, 'tel': '521114'},
    {'name': '小红', 'age': 30, 'score': 45, 'tel': '900012'},
]
for student in all_students:
    if student['tel'][len(student['tel']) - 1] == '2':
        print(student['name'])

相关文章

  • day08-作业

    day08-作业 1.编写一个函数,求1+2+3+...+N 结果: 2、编写一个函数,求多个数中的最大值 结果:...

  • day08-作业

    使用一个变量all_students保存一个班的学生信息(4个),每个学生需要保存:姓名、年龄、成绩、电话 1.添...

  • Day08-作业

    使用一个变量all_students保存一个班的学生信息(4个),每个学生需要保存:姓名、年龄、成绩、电话 1.添...

  • day08-文件编辑vim2-笔记

    Day08-文件编辑vim2 导读 今日内容1.什么是用户2.windows系统和linux系统的用户有什么区别3...

  • day08-函数

    1. 函数的返回值 函数的返回值:a. 就是函数返回给调用者的值b. 就是return关键字后面的表达式的值c. ...

  • day08-提高作业(控制台学生管理系统)

    完成一个控制台学生管理系统,要求能实现查看所有学生的学号、姓名、年龄、电话,并且能根据学号和姓名进行查询,能修改学...

  • Day08-用户管理

    1.什么是用户? 能正常登陆系统的都算用户 windows系统和linux系统的用户有什么区别?本质上没有区别, ...

  • day08-存储引擎

    一、回顾 1.1 索引 (1) 聚集索引构建B树的过程 (2) 辅助索引构建B树的过程 (3) 辅助索引细分 单列...

  • day08-每日写作

    (一)践行笔记 今天读了《微习惯》114-120(电子书)。01 自我效能感自我效能感就是一种对自己的信心,反思...

  • Day08-返回值

    1. 函数返回值 1)函数的返回值:a.就是函数返回给调用者值b就是return关键字后面的表达式的值c.就是函数...

网友评论

      本文标题:Day08-作业

      本文链接:https://www.haomeiwen.com/subject/vruqrqtx.html