QQ扫一扫联系
电视类问题
编写一个电视类,包括电视的品牌、型号、尺寸、价格等属性和开关电视、调节音量、切换频道等方法。再继承电视类创建一个智能电视类的子类,并分别创建它们的实例,测试它们的属性和方法。
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))
学生基本情况
1.准备工作及功能实现
(1)建立一个空数据库Studase.db,按照如图所示的表机构,创建学生基本情况表students;
(2)为表students添加数据,内容是“学号——20210267、班级——1、姓名——孙玉洁、性别——女、身高——167”;
(3)删除表students中1班的学生信息;
(4)查询并输出表students的内容
根据要求,请不全代码。(本题无需运行通过,写入代码即可)
2.程序
import sqlite3
conn= ① ('Studase.db')
cursor=conn.cursor()
cursor.execute(''' ② students
(学号 ③ NOT NULL,
班级 INTEGER,
姓名 TEXT(10)NOT NULL,
性别 TEXT(1)NOT NULL,
身高 INTEGER);''')
cursor.execute("④('20210267',1,'孙玉洁','女',167)")
conn.commit()
cursor.execute("⑤ where 班级=1")
conn.commit()
cursor.execute("SELECT*FROM students")
for i in ⑥
print(i)
conn.close()
随机列表问题
随机生成一个长度为 100 的整数列表,其元素范围为 1~100,将该列表以每10 个一行(元素之间以空格分隔)写入一个文本文件("record.txt"),将文本文件("record.txt")中的数字读入一个列表,并按数字的升序输出该列表。
注:enumerate()取出的两个值,一个为数的索引,一个为数的值
from random import randint
lis=[]
for i in range(100):
lis.append(randint(1,100))
with open("record.txt","①")as f:
str=""
for i,v in enumerate(lis):
str=str+"{}".format(v)
if②==0:
b=③(str+"\n")
str=""
lis_date=[]
with open("record.txt")as f:
for line in④:
line=line.strip()
data=line.split()
for v in data:
lis_date.append(eval(v))
last_date=⑤(lis_date)
print(last_date)