某校学生考勤信息系统通过移动无线考勤机(支持刷卡、刷脸等识别方式)进行考勤,家长可在手机APP上进行学生请假申请,班主任审批之后,在校学生出校门时在考勤机上进行请假信息确认,离校后班主任和家长手机APP上实时收到学生的离校信息。在该系统的网页管理后台可以按班、按月对请假等数据进行查询和统计。
k=1; lmax=1; n=len(d)
for I in range(1, n):
if d[i]>d[i-1]:
k+=1
else:
if k>lmax:
lmax=k
k=1
print(lmax)
该程序段在某些情况下无法得到符合题意的结果,下列4组数据中能测试出这一问题的是( )
def fun(x, i):
if x<i:
return i
elif x%i==0:
return x
else:
return fun(x-i, i+1)
执行语句k=fun(37, 3)后,k的值为( )
def dele(a, head):
pre=head; p=a[head][1]
while p!=-1:
q=head
flag=False
|
if a[q][0]==a[p][0]:
|
p=a[p][1]
flag=True
break
q=a[q][1]
if not flag:
pre=p;
p=a[p][1]
a=[[0, 3], [1, 2], [1, 4], [0, 1], [0, 5], [2, -1]]
dele(a, 0)
①q!=-1 ②q!=p ③a[pre][1]=a[p][1] ④a[pre][1]=a[q][1]
方框中填入的正确代码依次为( )
Def jys(s):
d={"1":"0","0":"1"}
ns=""; p=s[0]; i=2
while i<n:
num=0
while :
num=num*10+int(s[i])
i+=1
i+=1
for j in range(num):
p=d[p]
return ns
@app.route("", methods=["GET"])
Def get_bh():
DB="data/books.db"
bbh=request.args.get("bbh")
conn=sqlite3.connect()
#在数据库中查询编号为bbh的图书借阅日期存入变量rslt,代码略
return rslt
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv(’bookdata.csv’) #读取bookdata.csv中的数据
df_gp=df.groupby(’BookTitle’, as_index=False)[’BookID’]. Ⓐ
#分组统计书籍被借阅次数
n=len(df_gp)
pm=[1]*n
for i in range(n):
for j in range(n):
if df_gp.at[i,'BookID']<df_gp.at[j,'BookID']:
#通过行标签和列标签选取值进行比较
pm[i]+=1
df_gp.insert(2, ’排名’, pm) #插入“排名”列,值为列表pm
df_pm=df_gp[ Ⓑ ] #筛选最受欢迎的五本图书
df_pm=df_pm.sort_values(’排名’, ascending=True,ignore_index=True)#升序排列
print(’本月图书借阅次数最多的前五名:’)
print(df_pm[’BookTitle’])
①划线Ⓐ处应填入的代码为(单选:填字母)
A.sum( ) B.mean( ) C.count( ) D.max( )
②在划线Ⓑ处填写合适的代码。
图a
为了梳理产品组件的组装顺序,并计算所有组件安装完成所需的最短时间,编写程序模拟组装过程:先同时组装前置总数为0的组件,完成后更新每个组件的前置总数,再重复以上步骤,直至所有组件安装完毕,程序运行结果如下图b所示,请回答下列问题:
图b
Def cal(a, n):
pre=[0]*n
s=[[0 for i in range(n)] for j in range(n)] #创建n×n的二维数组s,元素初始值为0
for i in range(len(a)):
x, y=a[i][0], a[i][1]
s[x][y]=1
pre[y]=
return pre, s
def proc(n, s, pre):
head=tail=0
que=[0]*n
for I in range(n):
if pre[i]==0:
que[tail]=i
tail+=1
while :
x=que[head]
head+=1
for i in range(n):
if s[x][i]==1:
pre[i]-=1
if pre[i]==0:
que[tail]=i
tail+=1
v[i]=max(v[i], )
return v
"""
组装编号0~n-1的单个组件所需时间存入t列表,组件前置关系存入a列表,如第15题图a所需时间t=[2, 5, 2, 4, 3, 5];a=[[0, 2], [2, 3], [1, 3], [3, 5], [3, 4]]
"""
n=len(t)
print(’编号为0~’+str(n-1)+’的组件组装所需单位时间分别为:’, t)
v=t[:]
pre, s=cal(a, n)
v=proc(n, s, pre)
data=[0]*n
result=[i for I in range(n)] #创建列表result=[0,1,2,……,n-1]
for i in range(n):
data[i]=v[i]-t[i] #data[i]表示组件i开始安装时间
for i in range(n-1): #按组件开始安装时间升序排序,开始安装时间相同时按组件序号升序
for j in range(n-1-i):
if data[result[j]]>data[result[j+1]]:
print(‘组件组装顺序:’, result, ‘, 安装完成所需最短时间:’, max(v))