当前位置:   article > 正文

Python Person类 Employee类 Number类 Studet类 Computer类_创建和显示学生信息,具体要求如下。 ①定义person类,在该类中定义成员变量name (

创建和显示学生信息,具体要求如下。 ①定义person类,在该类中定义成员变量name (

目录

 

1、创建Person 类,该类对象具有 属性name、weight、height、sex,要求如下:(1)对name属性进行封装,但外界仍然可以访问name以及设置name(2)有一个方法属性bmi,可以获取一个人的bmi,bmi只读不可写,bmi计算规则为:bmi=weight/(height*height)(体重单位:千克;身高单位:米)

2、创建员工类Employee,属性有name、ability、age;方法有DoWork(),该方法执行一次,该员工的能力值-5,能力值的计算公式为:ability=100-age;创建str方法,打印该员工的信息。

3、创建Number类,有两个私有的整型数据成员d1和d2,编写__init__方法,外部接收n1和n2,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等成员方法,分别对两个成员变量执行加、减、乘、除的运算。创建Number类的对象,调用各个方法,并显示计算结果。

 4、创建一个学生类,有属性 id,name,age,sex,私有属性addr,方法get_addr(),set_addr()返回以及设置学生的属性addr,方法msg()显示学生的所有信息。

5、创建⼀个电脑类Computer, 属性有:品牌(brand)、颜⾊(clr)、内存⼤小(mem) ,方法有:打游戏(play_game())、写代码(write_code())、看视频(watch_tv()),调用各方法时分别显示 :“打游戏”,“写代码”,“看电视”。


1、创建Person 类,该类对象具有 属性name、weight、height、sex,要求如下:
(1)对name属性进行封装,但外界仍然可以访问name以及设置name
(2)有一个方法属性bmi,可以获取一个人的bmi,bmi只读不可写,bmi计算规则为:bmi=weight/(height*height)(体重单位:千克;身高单位:米)

  1. class Person:
  2. __slots__ = ('name', '__weight', '__height', '__sex')
  3. def __init__(self, name, weight, height, sex):
  4. self.name = name
  5. self.__weight = weight
  6. self.__height = height
  7. self.__sex = sex
  8. def getName(self):
  9. return self.name
  10. def setName(self, name):
  11. self.name = name
  12. def bmi(self):
  13. bim = int(self.__weight) / (int(self.__height) * int(self.__height))
  14. return bim
  15. person = Person('王', 90, 100, '男')
  16. person.name = "李想"
  17. print(f'{person.name},{person.bmi()}kg/m')

2、创建员工类Employee,属性有name、ability、age;方法有DoWork(),该方法执行一次,该员工的能力值-5,能力值的计算公式为:ability=100-age;创建str方法,打印该员工的信息。
 

  1. class Employee:
  2. def __init__(self, name, age):
  3. self.name = name
  4. self.age = age
  5. self.ability = 100 - age
  6. def DoWork(self):
  7. self.ability -= 5
  8. def __str__(self):
  9. print("姓名:{},年龄:{},能力值:{}".format(self.name, self.age, self.ability))
  10. employee = Employee("wang", 9)
  11. employee.DoWork()
  12. employee.__str__()

3、创建Number类,有两个私有的整型数据成员d1和d2,编写__init__方法,外部接收n1和n2,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等成员方法,分别对两个成员变量执行加、减、乘、除的运算。创建Number类的对象,调用各个方法,并显示计算结果。
 

  1. class Number:
  2. def __init__(self,n1,n2):
  3. self.__d1=n1
  4. self.__d2=n2
  5. @property
  6. def d1(self):
  7. return self.__d1
  8. @d1.setter
  9. def d1(self,n1):
  10. self.__d1=n1
  11. @property
  12. def d2(self):
  13. return self.__d2
  14. @d2.setter
  15. def d2(self,n2):
  16. self.__d2=n2
  17. def addition(self):
  18. return float(self.__d1+self.__d2)
  19. def subtration(self):
  20. return float(self.__d1-self.__d2)
  21. def multiplication(self):
  22. return float(self.__d1*self.__d2)
  23. def division(self):
  24. return float(self.__d1/self.__d2)
  25. n1=Number.d1
  26. n2=Number.d2
  27. n1=8
  28. n2=2
  29. number=Number(n1,n2)
  30. print('除法的结果为:{}'.format(number.division()))
  31. print('减法的结果为:{}'.format(number.subtration()))
  32. print('乘法的结果为:{}'.format(number.multiplication()))
  33. print('加法的结果为:{}'.format(number.addition()))

 4、创建一个学生类,有属性 id,name,age,sex,私有属性addr,方法get_addr(),set_addr()返回以及设置学生的属性addr,方法msg()显示学生的所有信息。

  1. class Student:
  2. def __init__(self,id,name,age,sex,addr):
  3. self.id=id
  4. self.name=name
  5. self.age=age
  6. self.sex=sex
  7. self.__addr=addr
  8. def get_addr(self):
  9. return self.__addr
  10. def set_addr(self,addr):
  11. self.__addr=addr
  12. def msg(self):
  13. return ("学号:{},姓名:{},年龄:{},性别:{},地址:{}".format(self.id,self.name,self.age,self.sex,self.__addr))
  14. student=Student(101648,'王莽',18,"男","重庆")
  15. student.set_addr("北京")
  16. print(student.msg())

5、创建⼀个电脑类Computer, 属性有:品牌(brand)、颜⾊(clr)、内存⼤小(mem) ,方法有:打游戏(play_game())、写代码(write_code())、看视频(watch_tv()),调用各方法时分别显示 :“打游戏”,“写代码”,“看电视”。
 

  1. class Computer:
  2. __slots__ = ("brand","clr","mem")
  3. def __init__(self,brand,clr,mem):
  4. self.brand=brand
  5. self.clr=clr
  6. self.mem=mem
  7. def play_game(self):
  8. return "打游戏"
  9. def write_code(self):
  10. return "写代码"
  11. def watch_tv(self):
  12. return "看电视"
  13. def __str__(self):
  14. return ("电脑品牌为:{},颜色为:{},内存大小为:{}".format(self.brand,self.clr,self.mem))
  15. computer=Computer("外星人", "黑色", "1TB")
  16. print(computer.__str__())
  17. print(computer.play_game())
  18. print(computer.watch_tv())
  19. print(computer.write_code())

检查作业申请...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/136578
推荐阅读
相关标签
  

闽ICP备14008679号