A.分析该系统的功能需求、采用哪些设备、用户界面需求和可扩展性需求等属于需求分析
B.设计该系统时对存放数据的数据库系统的选择属于系统的详细设计
C.在概要设计时需要确定数据库的结构
D.可行性分析主要对信息系统的必要性和可行性进行分析
@app.route("/")
def hello():
return render_template("index.html")
@app.route("/login",methods=["POST"])
def login():
usrn=request.form.get("user")
psd=request.form.get("psw")
if usrn.upper()=="ADMINER" and psd=="password1":
return render_template("succlong.html")
else:
return render_template("index.html")
import random
n=5
data=[i+1 for i in range(n)]
random.shuffle(data) #将序列的所有元素随机排序
print(data)
flag=True;i=0
while i<n-1 and flag:
x=data[i]
for j in range(i+1,n):
if data[j] < data[i]:
if data[j] < x:
x=data[j]
else:
flag=False
break
i+=1
A.[2,3,4,1,5] | B.[4,5,2,3,1] | C.[1,3,2,5,4] | D.[1,2,4,3,5] |
n=8
for i in range(1,5):
for j in range(n-2,i,-1):
if s[j] < s[j+1]:
s[j],s[j+1]=s[j+1],s[j]
A.s[0]到 s[3]的升序排列 | B.s[4]到 s[7]的升序排列 |
C.s[2]到 s[5]的降序排列 | D.s[1]到 s[4]的降序排列 |
某同学的游戏记录如图a所示(类型o表示困难游戏,类型1表示简单游戏),小明读取游戏记录,编写python程序计算出该同学游戏的最终得分。程序运行结果如图b所示,请回答下列问题:
图a 图b
图c
#将字符串t=“9:20”按冒号分割成两部分,左边赋给h=“9”,右边赋给m=“20”
h,m=t.split(“:”)
S= ▲
return s
total+=a[i][2]
①
tail+=1
while head<tail and ②
print(que[head]// 60,“:”,que[head]% 60,“时刻生效的”+“积分翻倍卡过期;”)
head+=1
if head<tail and que[head]<=b[i][3]:
print(b[i][3]//60,“:”,b[i][3]%60,“时刻使用了积分翻倍卡;”)
③
head+=1
else:
total+=b[i][2]
图a 图b
mz=[ ]
df=pd.read_excel(nj+“学生名单.xlsx”)
for i in df.index:
xm=df.at[i,“姓名”]
if ①
for m in xm[1:]:
mz.append(m)
return ②
mzs=mzs+getname(nj,xb)
图c
货物编号 | 送达时间 | 加工时间 | 是否加急 |
A | 0 | 2 | 0 |
B | 1 | 3 | 0 |
C | 2 | 1 | 1 |
D | 4 | 2 | 0 |
E | 5 | 2 | 1 |
读取n批待加工货物信息存于列表data,data中的数据已经按货物送达时间升序排列。例如存储题中实例的数据:
data=[["A",0,2,0],["B",1,3,0],["C",2,1,1],["D",4,2,0],["E",5,2,1]] '''
n=len(data)
qA=[0]*n;qB=[0]*n
headA=0;tailA=0
headB=0;tailB=0
curtime=0 ;i=0 ;sum=0
while i<n or headA!=tailA or headB!=tailB:
if i < n and data[i][1] <=curtime:
k=data[i][3]
if
qA[tailA]=i
tailA+=1
else:
qB[tailB]=i
tailB+=1
elif :
if headA!=tailA:
p=qA[headA]
headA+=1
else:
p=qB[headB]
headB+=1
curtime+=data[p][2]
else:
curtime=data[i][1]
print("平均等待时间为:",sum/n)
程序运行界面如图所示,实现上述功能的程序代码段如下:
def change(zf):
if "A"<=zf<="Z":
s=zf.lower() else: #将字符 zf 中的大写字母转化为小写字母
else:
s=zf.upper() #将字符 zf 中的小写字母转化为大写字母
return ①
pw=input("请输入原密码:")
yw=input("请输入移位密钥: ")
res="";n=0
for ch in pw:
if "a"<=ch<="z":
ch=change(ch)
"A"<=ch<="Z":
ch=change(ch)
ch=chr((ord(ch)-97+int(yw[n]))%26+97)
n= ②
elif "0"<=ch<="9":
ch= ③
res=res+ch
print("生成新密码:",res)
①
a = [[98,1],[96,2],[95,3],[93,4],[90,-1]];b = [[99,1],[97,2],[94,3],[93,4],[92,-1]]
head_a = head_b = 0
pre = p = head_a;q = head_b
while q!=-1:
if p!=-1 and (1) :
pre=p
p=a[p][1]
else:
a.append( (2) )
if p==head_a:
pre=head_a=len(a)-1
else:
a[pre][1]= (3)
pre=len(a)-1
q=b[q][1]
上述程序段中可选填的语句为:
①a[p][0]>= b[q][0] ② a[p][0]<= b[q][0] ③q
④len(a)-1 ⑤[b[p][0],q] ⑥[b[q][0],p]
则划线处填写的语句依次为:( )
A.①⑥④ | B.①⑤④ | C.①⑥③ | D.②⑥③ |
图a
图b
图c
n=10#以初始有10个空教室为例
top=n; stack=[i for i in range(n+1)] #定义栈,存储空教室编号
head=-1; node=[[i,-1,-1]for i in range(n+1)] #定义链表节点,存储已用教室
def apply(name): #申请,从栈中弹出空教室添加至链表,并将请求人作为链表节点的内容
global top, head #声明top和head为函数外部的全局变量,下同
if top==0: return-1
node[stack[top]][1]=name
node[stack[top]][2]=head
top-=1
return head
def back(name): #归还,在链表中找到请求人所在的节点,删除后压入栈中
global top, head
p=head
if node[p][1]==name:
top+=1; stack[top]=head
head=node[head][2]
return stack[top]
while !=name and node[p][2]!=-1:
p=node[p][2]
if node[p][2]==-1: return-1
top+=1; stack[top]=node[p][2]
node[p][2]=node[node[p][2]][2]
return
s=input("请输入请求:")
while s!="-1":
#下面语句对输入进行分割后存入request
#其中request[0]表示请求类型(申请或归还),request[1]表示请求人
request=list(map(str,s.split(",")))
if request[0]=="申请":
c=apply(request[1])
if
print("教室已满,申请失败!")
else:
print(request[1],"已申请",node[c][0],"号教室")
elif request[0]=="归还":
c=back(request[1])
if c!=-1: print(request[1],"已归还",node[c][0],"号教室")
s=input("请输入请求:")