类的定义,创建实例变量, 读取实例变量

"""
设计:Python程序设计
作者:初学者
日期:2022年 05月 21日
"""


class Student:
    def __init__(self, name, age, score, sex):
        # 创建实例变量
        self.name = name
        self.age = age
        self.score = score
        self.sex = sex

    def print_self_info(self):
        # 读取实例变量
        print("%s的年龄是%d,成绩是%d,性别是%s" % (self.name, self.age, self.score, self.sex))


list_ = [
    Student("小赵", 28, 100, "女"),
    Student("苏玉", 68, 72, "男"),
    Student("九儿", 26, 90, "女"),
    Student("张鹏", 30, 120, "男"),
]


# 练习1:定义函数,在list_中查找name"苏玉"的对象
#   将名称与年龄打印在控制台中
def find01():
    for item in list_:
        if item.name == "苏玉":
            return item


stu = find01()
print(stu.name, stu.age)


# 练习2:定义函数,在list_查找所有女同学,
# 将名称与成绩打印在控制台中
def find02():
    list_sex = []
    for item in list_:
        if item.sex == "女":
            list_sex.append(item)
    return list_sex


se = find02()
for i in se:
    print(i.name, i.score)


# 练习3,定义函数,查找年龄>=30的xs数量。
def find03():
    count = 0
    for item in list_:
        if item.age >= 30:
            count += 1
    return count


print(find03())


# 练习4:定义函数,将list_中所有学生的成绩设置为0
def zero():
    for item in list_:
        item.score = 0


zero()

for item in list_:
    print(item.name, item.score)


# 练习5:获取list_中所有学生的名字
def get():
    list_get = []
    for item in list_:
        list_get.append(item.name)
    return list_get


name = get()
print(name)
# 练习6,定义函数,在list_查找年龄最大的学生对象
def find04():
    max_stu=list_[0]
    for i in range(1,len(list_)):
        if max_stu.age<list_[i].age:
            max_stu=list_[i]
    return max_stu
age=find04()
age.print_self_info()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洪荒宇宙py

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值