ChatGPT 是基于数据训练生成的大型语言模型人工智能,并且基于强化学习进行了完善,在代码 编写、文章概括、上下文关联等方面表现出惊人的能力。其训练数据主要是来自于互联网的文本数据, 并由数百个高性能服务器进行分布式计算,训练成本近千万美元。
①有线或者无线网络硬件 ②网络协议 ③文件共享
for i in range(1, 10):
sum = 0; j = i
while ① and j <= 10:
sum += j
j += 1
if sum == 20:
print("从", ② , "到", ③ )
该程序的输出结果是“从 2 到 6”,则划线处的代码为( )
s = "[[11,2],[2,31,2],[1]]"
res = []; num = 0
for i in s[1:- 1]:
if i=="[":
tmp = []; flag = True
elif i =="]":
flag = False
tmp.append(num); res.append(tmp) #①
elif i==",":
if :tmp.append(num)
num = 0
else:
num = num*10+int(i)
print(res)
关于上述代码,下列说法正确的是( )
下面是check函数的部分代码,请从选项中选择合适的语句完成填空 (单选,填字母)。
def check(a,b,c):
x = a>100; y = b>100; z = c>100
if :
return True
return False
图 a
df = pd.read_excel("历年世界杯各国数据.xlsx")
print(df)
则方框处可选代码是 (按数据处理先后顺序填序号)。
①df = df.groupby("所属大洲")
②df = df[:3]
③df = df.sort_values("进球数", ascending=False)
④df = df[df["所属大洲"]=="非洲"]
⑤df = df["非洲"]
图 b
df1 = pd.read_excel("历年世界杯各国数据.xlsx")
df2 = pd.read_excel("英格兰.xlsx")
for i in range(len(df1)):
if df1.at[i, "球队"]=="英格兰":
break
for line in df2.values:
goal = line[2]; lost = line[3]
if goal>lost:
df1.at[index, "胜"] += 1
elif
goal<lost:
df1.at[index, "负"] += 1
else:
df1.at[index, "平"] += 1
df1.at[index, "进球数"] += goal
df1.at[index, "失球数"] += lost
df1.at[index, "净胜球"] += goal - lost
df1.to_excel("(new)历年世界杯各国数据.xlsx", index=False) #去除索引保存文件
图 c
df1 = pd.read_excel("(new)历年世界杯各国数据.xlsx")
df1 = df1.sort_values("进球数",ascending=False) #①
df1 = df1[df1["所属大洲"]=="南美洲"]
df1 = df1[["球队", "进球数"]] #②
df1.plot.bar(x="球队", y="进球数") #③
plt.show() #④
现在模拟这一过程。初始有n个空教室,输入请求,每个请求包括请求类型(申请或归还)和请求人。程序输出对于每次请求的处理结果。例,当前有2个空教室,输入输出如图 a
图 a
图b
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 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("请输入请求:")