def longstr(s1, s2):
m = [[0] * (1 + len(s2)) for i in range(1 + len(s1))]
t, h = 0, 0
for i in range(1, 1 + len(s1)):
for j in range(1, 1 + len(s2)):
if
m[i][j] = m[i - 1][j - 1] + 1
if m[i][j] > t:
t = m[i][j]
else:
m[i][j] = 0
return s1[h - t:h]
pos(st):
print("子串出现位置: ")
start = 0
if len(st) > 0:
while True:
start = s2.find(st, start) #返回字符串s2中子串st出现的首字符索引,从索引start开始找,若找不到,则输出-1
if start == - 1:
break
print(start, end="/")
(4) 主程序,请在划线处填入合适的代码
s1 = input("s1:")
s2 = input("s2:")
s =
print("最长共同子串: ", s)
pos(s)
def readdata():
import csv
f=open("orders.csv","r",encoding="utf-8")
f_csv=csv.reader(f)
title=next(f_csv) #读取标题行
for line in f_csv: #逐行读取数据
if line[3]=="1":
orders.append([line[0], ,int(line[2])])
f.close()
return orders
图 c
orders=[] #存储订单信息
readdata()
print("当天订单信息为:\n",orders)
n=len(orders);m=3
tlist=[] #以链表形式存储相同型号花瓶首尾订单的索引值
for i in range(n):
orders[i].append(- 1) #orders[i]追加一个元素- 1
for i in range(m):
tlist.append([- 1,- 1]) #tlist 追加一个元素[- 1,- 1]
i=0
while i<n:
k=ord(orders[i][1])-ord("A")
if tlist[k][0]==- 1:
tlist[k][0]=i
else:
p=tlist[k][1]
tlist[k][1]=i
i+=1
p=0
print("分类订单统计结果为:")
while p<m:
y=tlist[p][0]
total=0
while y!=- 1:
print(orders[y][0:3],"->",end="")
y=orders[y][3]
print("共计",total,"个")
站点序号 | 班次 1 | 班次 2 | 班次 3 | 班次 4 | 班次 5 |
1 | 7:20 | 8:00 | 8:30 | 9:00 | 9:30 |
2 | 7:24 | 8:06 | 8:38 | 9:05 | 9:38 |
3 | 7:28 | 8:13 | 8:48 | 9:15 | 9:44 |
4 | 7:32 | 8:15 | 8:54 | 9:20 | 9:50 |
5 | 7:35 | 8:17 | 9:00 | 9:24 | 10:00 |
6 | 7:37 | 8:20 | 9:05 | 9:28 | 10:17 |
7 | 7:40 | 8:24 | 9:13 | 9:30 | 10:25 |
8 | 7:43 | 8:28 | 9:18 | 9:40 | 10:35 |
9 | 7:50 | 8:30 | 9:25 | 9:43 | 10:55 |
10 | 8:00 | 8:40 | 9:40 | 10:00 | 11:09 |
A.edc901 | B.edc345 | C.9c0d1e | D.3c4d5e |
import random as rd
def proempty(n,m): #在n*n的矩阵中随机产生m个“孔”
empty=[[1 for i in range(n)]for j in range(n)]
s=[] #s存储“孔”的位置
k=0
while k< m:
i=rd.randint(0,n-1)
j=rd.randint(0,n-1)
if ①
empty[i][j]=0
s.append([i,j])
k+=1
return empty
def turn(array): #将矩阵顺时针旋转90度
matrix=[[0 for i in range(len(array))]for j in range(len(array))]
for i in range(len(array)):
for j in range(len(array)):
matrix[i][j]=array ②
return matrix
def eleque(array): #查找“孔”的位置
q=[]
for i in range(len(array)):
for j in range(len(array)):
if ③
q.append([i,j])
return q
n=int(input("输入纸张的大小:"))
m=int(input("输入挖“孔”的个数:"))
s=input("输入所传纸条内容:")
#将输入内容转换成二维列表,存储在mw中并输出纸条内容(如图c),代码略。
emptya=proempty(n,m) #产生挖“孔”纸,如图c
#输出挖“孔”纸,代码略
mwstring="";s=""
for cs in range(4):
print("真实内容为:")
图a 图b
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['KaiTi','SimHei']
num=[29,31,30,32] #存储4个班级的人数
df=pd.read_excel( ①
k=0
②
for i in df.index:
if i==end:
③
end+=num[k]
df.at[i,"班级"]=str(k+1)+"班"
dfs=df[df["学业分数"]>=80]
dfs= ①
dfg=
dfg=dfg.rename(columns={"学业分数":"人数"}) #将“学业分数”重命名为“人数”
plt.bar(dfg["班级"], ②
plt.title("班级优秀人员对比图")
plt.xlabel("班级")
plt.ylabel("人数")
plt.show()
A.dfs.groupby("班级",as_index=False).学业分数.count()
B.dfs.groupby("班级",as_index=False).学业分数.sum()
C.dfs.groupby("班级",as_index=True).学业分数.count()
D.dfs.groupby("班级",as_index=True).学业分数.sum()