图 14
实现上述系统的服务器端 Python 程序如下:
from flask import Flask,render_template,request DATABASE = 'data/data.db'①
app = Flask( name , static_url_path='')
@app.route('/')
def hello():
db = sqlite3.connect(DATABASE)
cur=db.cursor()
cur.execute("SELECT*FROM sensorlog WHERE sensorid=1")
data = cur.fetchall()# 获取所有数据
cur.close() # 关闭游标
db.close() # 关闭数据库
temp1 = data[len(data)-1] # 获取列表中最新记录
light = temp1[3] # 获取最新记录中的光线数据
return render_template('vews.html',data=data,light=light)
② #提交传感器数据子页面路由命令def add_data():
sensorid = int(request.args.get('id'))
lightvalue = float( ③ )#变量 light 用于存储光线数据
#打开数据库,并将接收的数据存储到数据库中,代码略
if name = ' main ':
app.run(host=ip, port=port, debug=True, use_reloader=False)
(1)分析程序可知,存储光线数据的数据表名为(2)为实现上述功能,程序中①划线处应该填入的代码为
A.@app.route("/get",methods=['GET'])
B.@app.route("/input",methods=['GET'])
C.@app.route("/",methods=["GET"])
D.@app.route("/view",methods=["GET"])
E.ip = "192.168.16.115";port = "8080"
F.ip = "192.168.16.115:8080";port = "8080"
G.ip="http://192.168.16.115";port= "8080"
(3)程序中③处应填写的代码为
相似题推荐
部门编号 | 部门人数 | 按部门人数由少到多顺序排列后进行分组 | 每组7人进行分组 | |
0号 | 3 | 组别 | 有关部门 | |
1号 | 4 | 第1组 | 3号,2号,0号,1号(1人) | |
2号 | 2 | 第2组 | 1号(3人),5号 | |
3号 | 1 | 第3组 | 剩余6人转做后勤 | |
4号 | 6 | |||
5号 | 4 |
(1)由题意可知,若仅将图a中1号部门的员工人数修改为2,则分组后第2组内的部门是
(2)定义如下rank(a)函数,该函数的功能是返回1个列表,列表元素为各部门编号,并按部门人数升序排列。
def rank(a):#参数a为列表,表示各部门人数,例如[3,6,2,1]
n=len(a);
p=[0]*n#各部门初始排名号为0
b=[0]*n
for i in range(n): for j in range(i+1,n): if a[i]>a[j]: p[i]+=1#第i号部门的排名存于p数组 else: p[j]+=1 b[p[i]]=i#第i号部门排名为p[i],名次号从0开始计算 |
(3)实现分组的部分Python程序如下,请在程序中划线处填入合适的代码。
def group(a,m):
b=rank(a)
n=len(a);gnum=0;c=[[]]
①
for i in range(n):#共n个部门
tot+=a[b[i]]
c[gnum].append(b[i])
while ②
tot=tot-m
c.append([])
③
if tot>0:
c[gnum].append(b[i])
#判断最后一个部门的分组情况
if tot>0:#最后一个部门有剩余且不足m人
c.pop()#去掉多余数据,将列表c最后一个元素删除
print(tot,"人转做后勤")
print("团建共有",gnum,"组,分组情况为:",c)
'"读取每组人数m值:读取每个部门原始人数,依次存入列表a的a[0]至a[n-1]中。
a[i]包含1个数据项,表示第i号部门的原始人数,代码略"'
group(a,m)
i=int(input(“请输入一个三位整数”))
a=
b=i//10%10
c=
if
print(i,”是水仙花数!”)
else:
print(i,”不是水仙花数!”)