黑马程序员技术交流社区

标题: python基础测试18题 [打印本页]

作者: 13758148836    时间: 2018-10-8 14:07
标题: python基础测试18题
本帖最后由 13758148836 于 2018-10-8 14:10 编辑

# 声明一个类 Student 有属性姓名、年龄、和考试成绩,
# 提示用户输入3个学生的姓名和年龄,考试成绩为 0 --100 的随机数,
# 根据这些数据创建学生对象,将对象添加至 stu_list 列表,添加完成后,遍历列表,删除成绩<=60分的学员信息
import random

stu_list = []


class Student:
    def __init__(self):
        self.name = input('请输入学生的姓名:')
        self.age = input('请输入学生的年龄:')
        self.score = random.randint(0, 100)

    def __str__(self):
        return '%s的年龄是%s,成绩是%d' % (self.name, self.age, self.score)


def filter():
    a = 0
    while a in range(0, len(stu_list)):
        if stu_list[a].score < 60:
            stu_list.pop(a)
            a -= 1
        a += 1


student1 = Student()
student2 = Student()
student3 = Student()

stu_list.append(student1)
stu_list.append(student2)
stu_list.append(student3)

for i in stu_list:
    print(i)

filter()
print("以下及格")

for i in stu_list:
    print(i)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2