from #导入tkinter模块
import tkinter.messagebox #导入弹窗库模块
import random #导入随机数模块
import datetime #导入日期时间模块
root = Tk() #创建主窗口
root.title("随机点名器") #设置窗口标题
root.geometry('808x280+300+200') #设置窗口大小及位置
root.resizable(0,0) #禁止调整窗口大小
var=StringVar() #定义StringVar()类型
var1=StringVar()
c=("点名册.txt",'r') #以只读模式打开文件
a=c.readlines() #读取文件全部内容
c. #关闭文件
b=[] #b作为列表a的备份
from flask import Flask, render_ template #导入Flask库
app = Flask(_ name_ )
①
def index( ):
#获取数据库中传感器采集的数据,并存储在变量temp中,代码略
if ②
app.run(host= ③ )
① ② ③
#数据库中获取数据存储在列表中
import json #导入json函数库
① #导入SQLite函数库
conn = sqlite3.connect("test.db")
json_ info=[] #变量json_info存储记录数据
cur = conn.cursor( )
sql= "select * fromstd ② " #查询ssex字段值为“man”的所有记录
cur.execute(sql)
json_ info = cur.fetchal( ) #将符合记录数据保存到变量json_info
conn.commit( )
cur.close( )
conn.close( )
#将记录转换为json格式的数据
file = open('b.json', 'w', encoding-'utf-8') #打开json格式文件
json.dump( ③ , file) #将变量json_info转换为json格式保存到文件中
file.close( )
请回答下列问题:
① ② ③
实现上述功能的Python程序代码如下:
#导入编写Flask web框架的外部连接库
from flask import Flask, render_ template
from flask_ wtf import FlaskForm
from flask_ bootstrap import Bootstrap
from wtforms import SubmitField, StringField
from wtforms.validators import DataRequired
app = Flask(name_)
app.config['SECRET_ KEY']= 'xxx_sss 1276589'
bootstrap = Bootstrap(app)
#读取网页的表单输入的数值,存储到变量txt和变量txt1中
class NameForm(FlaskForm):
txt = StringField(加数1:, validators=[DataRequired( )])
txt1 = StringField(加数2:, validators=[DataRequired( )])
submit = SubmitField(计算')
#设置访问"/"目录路由命令
@app.route("/)
def index( ):
mtxt= '简易信息系统'
return render_ template( ① )
#设置访问"/sx"目录路由命令
@app.route(/sx', methods='GET', 'POST'])
def index_ sx( ): adata= 0 bdata =0 myform = NameForm( ) if myform.validate_on_ submit( ): adata = int (myform.txt.data) bdata = int (myform.txt1.data) returm render_ template('t3.html', form-myform, txt=adata+bdata) #调用“t3.htm1”网页模板 |
if_ name_ =='_main_':
② #运行程序对象实例
结合上述代码,请回答下列问题:
'其他代码略
<body>
<a href="/sx">数学计算<br> </a>
<a href="/cx">信息查询</a></center>
结合系统运行图,则访问“信息查询子页面”的URL为。
虚线框处定义函数名:。
该函数的功能:。
该函数中变量txt的作用:。
实现上述功能的程序如下,请在划线处填入合适的代码。
import math
def isprime(x):
for i in range(2,int(math.sqrt(x))+1):
if x % i = = 0 :
f=False
return f
n=int(input("请输入一个正整数n:"))
c=0
k=3
while k < = n-2:
if isprime( k ) and :
c + = 1
print("第"+ str( c ) +"对双胞胎数:", k ,'和',k+2)
print("共有"+str(c)+"对双胞胎数")
小明在代码中插入了语句“df_delc=df.drop(0)”, 其余不做修改,那么运行这段修改后的代码,其运行结果为( )
import random
fibo=[1]*11
for i in range(2, 11):
fibo[i] = fibo[i - 1] + fibo[i - 2]
n = random.randint(1, 10)
print (fibo[n])
运行该程序段,输出结果不可能是( )
以上是解决这个问题而设计的一种算法,该算法中①处该填写, 该算法中②处填写;
A. ty!=‘01’ B. ty==‘01’ C. ty!=01 D. ty==01
sp={} #商品信息字典
#此处代码功能从数据服务器中获取商品信息字典 sp,sp 的结构为{'商品货号':'商品名称,商品单价'}
alljg=0.0 #保存结算总金额
sn=input('请输入商品条形码:')
#######################################################
#完成购物清单文本文件头处理 f=open('list.txt', 'r+') #打开文本文件
list.txt f.truncate() #清空文本文件内容
f.write('货号\t\t 商品名称\t 数量\t 单价\t 金额\n')
########################################################
while ▲
ty=sn[0:2] #获取商品类型
hn=sn[2:7] #获取商品货号
if hn in sp:
mc=sp[hn].split(', ')[0] #获取商品名称
dj=float(sp[hn].split(', ')[1]) #获取商品单价 if
ty!= '01':
sl=1.0
jg=dj
else:
sl=float(sn[12:14]+'. '+sn[14:17])
▲
print('{:<10s}{:<20s}{:^10.3f}*{:^10.2f}={:^10.2f}'.format(hn, mc, sl, dj, jg))
#按格式输出内容,主要目的保持输出的内容上下按类别对齐
f.write(hn + '\t\t' + mc + '\t' + str(sl) + '*\t' + str(dj) + '=\t' + str(jg) + '\n')
#往文本文件中写入购物记录信息
alljg+=jg
else:
print('商品货号有误,请核对后重新输入')
▲
print('小计:{:.2f}'.format(alljg))
f.write('---------------------------------------\n') #文本文件输出分割线
f.write('小计:'+str(alljg)) #往文本文件中写入总计信息
f.close#关闭 list.txt 文件
横线处代码应填、、
图1 |
图2 |
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("票房前100名.xlsx")
yplx=input("输入影片类型:")
df1= df[] #对df取某类型电影的数据
df2=df1.sort_values("总票房",ascengding=False). #按总票房降序并取前5名
x=df2["影片名"]
y=
plt.bar(x,y)
plt.title(yplx+"类全球总票房前5") #设置图标题
plt.show() #显示图
该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。
from flask import Flask, render_template,request #导入Flask库函数
app=Flask(_name_)
@app.route("/")
def index():
#获取采集的数据并存储到列表变量 data,代码略
return render_template("index.html",data= )
@app.route("/ ",methods=["GET"]) #数据采集子页面路由命令
def get():
id=int(request.args.get("id")) d=float( )
#获取 URL 中“id=1”后的数据“1”
#变量 d 存储采集到的光线数据
#打开数据库, 并将接收的数据存储到数据库中,代码略
return "数据存储成功! "
#其他系统子页面路由, 代码略
if _name_=='_main_':
app.run ( )
将csv文件中的数据存储到二维数组result[i][j],表示第i张选票第j件作品的票选数据,一维数组ps[i]表示作品i的最终得票数。依次处理所有选票数据,用sumx统计某张选票中“1”的个数,当可判断该选票有效,否则无效。若选票有效则对应的作品票数加1,最后将选票结果用图表呈现。
import numpy
import matplotlib.pyplot as plt
result=numpy. loadtxt ("toupiao.csv", encoding="utf-8", delimiter=",",s kiprows=1)
#将csv文件转化为二维数组,skiprows=1表示忽略第一行数据
n=len(result) #获取result的行数(收到的投票数)
zp=["作品1", "作品2", "作品3", "作品4", "作品5", "作品6"]
ps=[0]*6
for i in range(n):
for j in range(6):
sumx+=result[i][j]
if sumx<=3:
for j in range(6):
plt. rc("font", **{"family": "SimHei"}) #设置图表中的文字字体
for x, y in zip(zp, ps): #zip函数用于显示数字标签
plt. text(x, y, "%d" %y, ha="center", va="bottom", fontsize=14)
plt. title("迎亚运邮票设计大赛")
#绘制垂直柱形图
plt. show()