1.声明一个电脑类:
属性:品牌、颜色、内存大小
方法:打游戏、写代码、看视频
# encoding = utf - 8
# Time: 2018 / 7 / 26
# 20: 23
# Author: 蘑菇plus
# Email: 497392071 @ qq.com
# File: 显示图形.py
# Software: PyCharm
class Computer:
def __init__(self,brand='',color='',size=0):
self.brand=brand
self.color=color
self.size=size
def play_game(self):
print('这台%s电脑可以用来打游戏'%self.brand)
def write_code(self):
print('这台%s的%s电脑可以用来写代码'%(self.color,self.brand))
def watch_video(self):
print('这台%s的%s的%sG内存的电脑可以用来看视频'%(self.color,self.brand,self.size))
if __name__ == '__main__':
computer1=Computer('hp','black',8)
computer1.play_game()
computer1.write_code()
computer1.watch_video()
结果:
这台hp电脑可以用来打游戏
这台black的hp电脑可以用来写代码
这台black的hp的8G内存的电脑可以用来看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
2.声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄 狗的方法:叫唤
人的属性:名字、年龄、狗 人的方法:遛狗
class Person:
def __init__(self,pname='',page='',pdog=''):
self.pname=pname
self.page=page
self.pdog=pdog
def walk_dog(self):
print('%s溜他的狗'%self.pname)
class Dog:
def __init__(self,dname='',dage='',dcolor=''):
self.dname=dname
self.dage=dage
self.dcolor=dcolor
def bark(self):
print('吼吼吼')
p1=Person('周某',18,'jack')
p1.walk_dog()
dog1=Dog('jack',2,'yellow')
dog1.bark()
结果:
周某溜他的狗
吼吼吼
3.声明一个矩形类:
属性:长、宽 方法:计算周长和面积
a.创建不同的矩形,并且打印其周长和面积
class Rectangle:
def __init__(self,hight=0,width=0):
self.hight=hight
self.width=width
def perimeter(self):
print('周长:%.2f'%(2*(self.hight+self.width)))
def area(self):
print('面积:%s'%(self.width*self.hight))
r1=Rectangle(3,2)
r1.perimeter()
r1.area()
结果:
周长:10.00
面积:6
4.创建一个学生类:
属性:姓名,年龄,学号 方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名 方法:添加学生,删除学生,点名
class Student:
"""学生类"""
def __init__(self,name='',age=0,id=''):
self.name=name
self.age=age
self.id=id
def sign_in(self):
print('here')
def show_info(self):
print('姓名:',self.name)
print('年龄',self.age)
print('学号',self.id)
class Class:
"""班级类"""
def __init__(self,classname='',student=[]):
self.classname=classname
self.student=student
def add_student(self,stu):
self.student.append(stu)
def del_student(self,id1):
for stu1 in self.student:
if id1==stu1.id:
del stu1
def call_roll(self):
for stu2 in self.student:
print(stu2.name)
5.写一个类,封装所有和数学运算相关的功能(包含常用功能和常用值,例如:pi,e等)
class Math:
def __init__(self):
pass
def plus(self,a,b):
return a+b
def multi(self,a,b):
return a*b
def divide(self,a,b):
if b==0:
print('除数不能为0')
else:
return a/b
def reduce(self,a,b):
return a-b
m1=Math()
print(m1.plus(5,8))
网友评论