python实操案例练习(七)

目录
  • 任务1、编写程序实现乐手弹奏乐器
    • 多态
  • 任务2、使用面向对象设计自定义类,描述出租车和家用轿车的信息

任务1、编写程序实现乐手弹奏乐器

多态

class Instrument():
    def make_sound(self):
        pass
class Erhu(Instrument):
    def make_sound(self):
        print('二胡在演奏')
class Pinao(Instrument):
    def make_sound(self):
        print('钢琴在演奏')
class Violin(Instrument):
    def make_sound(self):
        print('小提琴在演奏')
def play(instrumet):
    instrumet.make_sound()
class Bird():
    def make_sound(self):
        print('小鸟在唱歌')
if __name__=='__main__':
    play(Erhu())
    play(Pinao())
    play(Violin())
    play(Bird('小鸟在唱歌'))

任务2、使用面向对象设计自定义类,描述出租车和家用轿车的信息

class Car(object):
    def __init__(self,type,no):
        self.type=type
        self.no=no
    def start(self):
        pass
    def stop(self):
        pass
class Taxi(Car):
    def __init__(self,type,no,company):
        super().__init__(type,no)
        self.company=company
    def start(self):
        print('乘客您好!')
        print(f'我是{self.company}出租车公司的,我的车牌号是{self.no},请问您要去哪里?')
def stop(self):
    print('目的地到了,请您付款下车,欢迎下次光临')
class FamillyCar(Car):
    def __init__(self,type,no,name):
        super().__init__(type,no)
        self.name=name

    def stop(self):
        print('目的地到了,我们去玩儿吧')
    def start(self):
        print(f'我是{self.name},我的汽车我做主')
if __name__=='__main__':
    taxi=Taxi('上海大众','京A9765','长城')
    taxi.start()
    taxi.stop()
    print('-'*30)
    familycar=FamillyCar('广汽丰田','京B88888','武大郎')
    familycar.start()
    familycar.stop()

到此这篇关于python实操案例练习(七)的文章就介绍到这了,更多相关python实操案例内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python实操练习案例(六)

    目录 任务1. Mini计算器 任务2. 猜数游戏 任务1. Mini计算器 看出来错误了吗,哈哈哈哈哈哈,那三个点自己加的,本质应该是函数折叠 完整的代码: ef calc(a,b,op):     if op=='+':         return add(a,b)     elif op=='-':         return sub(a,b)     elif op=='*':         return mul(a,b)     elif op=='/':         if

  • python实操案例练习(八)

    目录 任务1.记录用户登录日志 任务2.模拟淘宝客服自动回复 任务1.记录用户登录日志 import time def show_info():     print('输入提示数字,执行相应操作:0退出,1查看登录日志') # 记录日志 def write_logininfo(username):     with open('log.txt','a')as file:        s=f'用户名{username},登录时间:{time.strftime("%Y-%m-%d %H:%M:%S

  • python实操练习案例

    目录 任务1.输出图书信息 任务2.输出<红楼梦>中的金陵十二钗前五位 1.变量的赋值 2.列表的方式 3.字典的方式 任务3.输出图书音像勋章 任务4.输出你的身体指标 看到这个先思考,自己怎么输出他?为什么它有颜色?特殊符号去哪找?特殊符号在符号大全找符号大全 http://www.fhdq.net/ 任务1.输出图书信息 book_name='Java程序设计教程' publish='西安电子科技大学出版社' pub_date='2019-02-02' price=56.8 print(

  • python实操案例练习(七)

    目录 任务1.编写程序实现乐手弹奏乐器 多态 任务2.使用面向对象设计自定义类,描述出租车和家用轿车的信息 任务1.编写程序实现乐手弹奏乐器 多态 class Instrument():     def make_sound(self):         pass class Erhu(Instrument):     def make_sound(self):         print('二胡在演奏') class Pinao(Instrument):     def make_sound(

  • python学习实操案例(四)

    目录 任务1.“千年虫”我来了 函数enumerate 排序之后的 任务2.京东购物流程 入库操作 整个过程 下面要学的是列表: 任务1.“千年虫”我来了 函数enumerate enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. year=[82,89,88,86,85,00,99] print('原列表:',year) for index,value in enumerate(year):  

  • python学习实操案例(三)

    目录 任务1.循环输出26个字母对应的ASCII码值 任务2.模拟用户登录 任务3.猜数游戏 任务4.计算100-999之间的水仙花数 任务1.循环输出26个字母对应的ASCII码值 x=97#代表的是a的ASCII值 for _ in range(1,27):     print(chr(x),'----->',x)     x+=1 print('--------------------------------------') x=97 while x<123:     print(chr

  • python学习实操案例(二)

    目录 任务1.将指定的十进制转换为二进制.八进制.十六进制 二进制转换 八进制和十六进制以及异常处理机制的应用 任务2.为自己手机充值 任务3.计算能量的消耗 任务4.预测未来子女的身高 任务1.将指定的十进制转换为二进制.八进制.十六进制 二进制转换 第一种和第二种写法: num=int(input('请输入一个十进制的整数'))#将str类型转换成int类型 print(num,'的二进制数为:',bin(num))#第一种写法 使用了个数可变的位置参数 print(str(num)+'的二

  • python实操练习案例(一)

    目录 任务1.输出图书信息 任务2.输出<红楼梦>中的金陵十二钗前五位 1.变量的赋值 2.列表的方式 3.字典的方式 任务3.输出图书音像勋章 任务4.输出你的身体指标 看到这个先思考,自己怎么输出他?为什么它有颜色?特殊符号去哪找?特殊符号在符号大全找符号大全 http://www.fhdq.net/ 任务1.输出图书信息 book_name='Java程序设计教程' publish='西安电子科技大学出版社' pub_date='2019-02-02' price=56.8 print(

  • python学习实操案例(五)

    目录 任务1.我的咖啡馆你做主 元组 任务2.显示2019中超联赛中前五名排行 任务3.模拟手机通讯录 任务1.我的咖啡馆你做主 元组 coffee_name=('蓝山','卡布奇诺','拿铁','皇家咖啡','女皇咖啡','美丽与哀愁') print('您好!欢迎光临小贾的咖啡小店') print('本店经营的咖啡有:') for index,item in enumerate(coffee_name):     print(index+1,'.',item,end='  ') index=i

  • Python 实操显示数据图表并固定时间长度

    目录 1.非定长的时间轴 2.定长时间轴 实时显示数据 前言: python利用matplotlib库中的plt.ion()函数实现即时数据动态显示: 1.非定长的时间轴 代码示例: # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np import time from math import * plt.ion() #开启interactive mode 成功的关键函数 plt.figure(1)

随机推荐