Python(例题)

python 复制代码
class Circle:
    def __init__(self,r):
        self.r=r

        #计算面积
    def get_area(self):
        return 3.14*pow(self.r,2)#等于3.14*self.r*self.r

    #计算周长的方法
    def get_perimeter(self):
        return 2*3.14*self.r

#创建对象
r=eval(input('请输入圆半径'))
c=Circle(r)
#调用方法
area=c.get_area()
perimeter=c.get_perimeter()
print('mainji ',area)
print('zhouc',perimeter)
python 复制代码
class Student:
    def __init__(self,name,age,gender,score):
        self.name=name
        self.age=age
        self.gender=gender
        self.score=score
    #
    def info(self):
        print(self.name,self.age,self.gender,self.score)

print('依次输入姓名#年龄#性别#成绩')
lst=[]
for i in range(1,6):#有五位学生
    s=input(f'请输入第{i}位同学的成绩')
    s_lst=s.split('#')#索引位0的是姓名......
    stu=Student(s_lst[0],s_lst[1],s_lst[2],s_lst[3])
    #将学生对象添加到列表中
    lst.append(stu)

#调用学生对象的info方法
for item in lst:#item的数据类型是Student
    item.info()#对象名.方法名()
  
python 复制代码
class Instrument():
    def make_sound(self):
        pass
class Erhu(Instrument):
    def make_sound(self):
        print('二胡在演奏')

class Piano(Instrument):
    def make_sound(self):
        print('钢琴在演奏')
class Violin(Instrument):
    def make_sound(self):
        print('小提琴在演奏')


def play(obj):
    obj.make_sound()

e=Erhu()
p=Piano()
v=Violin()

print(e)
print(p)
print(v)
# <__main__.Erhu object at 0x000001BDCB5F4B90>
# <__main__.Piano object at 0x000001BDCB5F4AA0>
# <__main__.Violin object at 0x000001BDCB5F4AD0>

play(e)
play(p)
play(v)
# 二胡在演奏
# 钢琴在演奏
# 小提琴在演奏
python 复制代码
class car(object):
    def __init__(self,type,no):
        self.type=type
        self.no=no

    def start(self):
        print('启动')
    def stop(self):
        print('停止')
#
class Taxi(car):
    def __init__(self,type,no,company):
        super().__init__(type,no)
        self.company=company
    #重写父类的启动和停止的方法
    def start(self):
        print(f'我是{self.company}公司车牌{self.no}')
    def stop(self):
        print('目的地到了')

class Familycar(car):
    def __init__(self,type,no,name):
        super().__init__(type,no)
        self.name=name

    def start(self):
        print(f'我是{self.name}')

    def stop(self):
        print('目的地到了')

taix=Taxi('上汽大众','川123','成都')
taix.start()
taix.stop()

print('-'*40)
family_car=Familycar('一汽','川456','xx')
family_car.start()
family_car.stop()
相关推荐
哥不想学算法4 小时前
【C++】字符串字面量拼接
开发语言·c++
hhzz5 小时前
Python大数据实战(十六):音乐推荐系统——基于协同过滤算法构建个性化歌单引擎
大数据·人工智能·python·数据挖掘·数据分析
SunnyDays10115 小时前
Python PDF 转 Markdown 详解(转换整个文档,特定页面,表格,扫描 PDF)
python·pdf 转 markdown·pdf 转 md·扫描 pdf 转 md·pdf 表格转 md
gugucoding6 小时前
21. 【C语言】打包不同类型:结构体
c语言·开发语言
2601_954706496 小时前
云手机 API 自动化实战:Python 批量控机、挂机脚本完整实现
python·智能手机·自动化
Brookty6 小时前
【JavaEE】线程安全(一).4:写块串行保安全、CAS
java·开发语言·java-ee·多线程·线程安全
F20226974867 小时前
西门子 PLC 与 C# 通信
开发语言·c#
gugucoding7 小时前
31. 【C语言】堆栈与队列的实现
c语言·开发语言·数据结构·链表
万联WANFLOW8 小时前
多分支企业组网,IP 网段到底该怎么规划
开发语言·php