刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

电视类问题

编写一个电视类,包括电视的品牌、型号、尺寸、价格等属性和开关电视、调节音量、切换频道等方法。再继承电视类创建一个智能电视类的子类,并分别创建它们的实例,测试它们的属性和方法。

class TV:

    def(self,brand,model,size,price):

        self.brand=brand#品牌

        self.model=model#型号

        self.size=#尺寸

        self.price=price#价格

        self.power=False

        self.volume=50#体积

        self.channel=1

    def power_on(self):

        self.power=True

    def power_off(self):

        self.power=False

    def adjust_volume(self,volume):#调整体积大小

        self.volume=volume

    def switch_channel(self,channel):#切换频道

        self.channel=channel

class SmartTV(TV):

    def __init__(self,brand,model,size,price):

        super().__init__(brand,model,size,price)

        self.internet=False

    def connect_internet(self):#开启联网

        self.internet=True

    def disconnect_internet(self):#关闭联网

       

def watch_online(self,url):#是否能看网络资源

        if:#判断是否联网

            print("正在观看:",url)

        else:

            print("请先连接网络")

#创建普通电视和智能电视实例

tv1=TV("创维","LCD",55,3999)

tv2=("小米","OLED",65,4999)


#测试普通电视的属性和方法

tv1.power_on()

tv1.adjust_volume(60)

tv1.switch_channel(3)

print("电视品牌:{},电视型号:{},电视尺寸:{}英寸,电视价格:{}元,电视状态:{},音量:{},频道:{}".format(tv1.brand,tv1.model,tv1.size,tv1.price,tv1.power,tv1.volume,tv1.channel))


#测试智能电视的属性和方法

tv2.power_on()

tv2.adjust_volume(70)

tv2.switch_channel(5)

tv2.connect_internet()

tv2.watch_online("https://www.cctv.com")

print("电视品牌:{},电视型号:{},电视尺寸:{}英寸,电视价格:{}元,电视状态:{},音量:{},频道:{},是否连接网络:{}".format(tv2.brand,tv2.model,tv2.size,tv2.price,tv2.power,tv2.volume,tv2.channel,tv2.internet))

使用微信搜索喵呜刷题,轻松应对考试!

答案:

①:初始化方法,应命名为 __init__
②:这里应该是一个描述尺寸的变量,可以是 self.size = size
③:断开联网,应设置为 self.internet = False
④:判断联网状态,应该是 self.internet
⑤:创建智能电视实例时,应使用 SmartTV 类,即 tv2 = SmartTV("小米","OLED",65,4999)

解析:

该题目要求创建一个电视类以及一个继承自电视类的智能电视子类。电视类包含品牌、型号、尺寸、价格等属性,以及开关电视、调节音量、切换频道等方法。智能电视类则继承自电视类,并增加联网、在线观看等功能。

  1. 在定义电视类 TV 时,初始化方法应该命名为 __init__,并接收品牌、型号、尺寸、价格作为参数。在方法中,为类的实例变量赋值。
  2. 尺寸应该是一个变量,所以在定义时直接写为 self.size = size
  3. 在智能电视类 SmartTVdisconnect_internet 方法中,应该设置 self.internet = False 来表示断开联网。
  4. watch_online 方法中,需要判断电视是否联网,所以应该使用 self.internet 进行判断。
  5. 创建智能电视实例时,应该使用 SmartTV 类来创建,因此 tv2 = SmartTV("小米","OLED",65,4999) 是正确的写法。

根据以上解析,修正后的代码应该如下:

class TV:
    def __init__(self, brand, model, size, price):
        self.brand = brand  # 品牌
        self.model = model  # 型号
        self.size = size    # 尺寸
        self.price = price  # 价格
        self.power = False
        self.volume = 50    # 音量大小
        self.channel = 1

    def power_on(self):
        self.power = True

    def power_off(self):
        self.power = False

    def adjust_volume(self, volume):  # 调整体积大小
        self.volume = volume

    def switch_channel(self, channel):  # 切换频道
        self.channel = channel

class SmartTV(TV):
    def __init__(self, brand, model, size, price):
        super().__init__(brand, model, size, price)
        self.internet = False

    def connect_internet(self):  # 开启联网
        self.internet = True

    def disconnect_internet(self):  # 关闭联网
        self.internet = False

    def watch_online(self, url):  # 是否能看网络资源
        if self.internet:  # 判断是否联网
            print("正在观看:", url)
        else:
            print("请先连接网络")

# 创建普通电视和智能电视实例
tv1 = TV("创维", "LCD", 55, 3999)
tv2 = SmartTV("小米", "OLED", 65, 4999)

# 测试普通电视的属性和方法...
# 测试智能电视的属性和方法...
创作类型:
原创

本文链接:电视类问题 编写一个电视类,包括电视的品牌、型号、尺寸、价格等属性和开关电视、调节音量、切换频道等方

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share