商场为了促进消费,经常会推出一些促销活动,比如“每满100减30,每满200减70,可以累计上不封顶”就是典型的商场促销手段。
A.t=s//200*70 if s%200>=100; t=t+30 | B.t=s//100*30 if s//200>0; t+=s//200*70 | C.if s>=200: t=s//200*70 else: t=s//100*30 | D.if s>=100: t=t//100*30 else: t=t//200*70 |
小明设计了一款教室环境实时监测系统,通过实时采集教室内的温湿度、CO2含量来实现教室空气质量监测,并根据监测情况及时做出预警,该系统的结构如下图所示:
n=len(a)
for i in range(1, n):
for j in range(0, n- i):
if or and :
a[j], a[j+1]=a[j+1], a[j]
b[j], b[j+1]=b[j+1], b[j]
上述程序段中方框处可选代码为:①a[j]>a[j+1] ②a[j]==lj+1] ③a[j]<a[j+1] ④b[j]<b[j+1]⑤b[j]==b[j+1]⑥b[j]>b[j+1]
则(1)(2)(3)处代码依次为( )
对学生的成绩进行数据分析。请结合信息系统及其搭建过程回答以下问题。
import pandas as pd
import matplotib.pyplot as plt
plt.rcParams[' font.sans-serif ']=[' SimHei '] #用来正常显示中文标签
df=pd.read_ excel("chengji.xls") #读取Excel文件中的数据
df=df.groupby(, as. jindex=False).mean( ) #分组求平均
plt.bar(df["班级"], df["语文"])
plt.title("各班语文平均分") #设置图表标题
plt.show( )
①大小写转换:将明文中的大写字母转换成小写字母,如“A”转换成“a”。
②置换加密:根据输入的置换密钥,将字符串中的小写字母逐个加上置换密钥中的对应数字循环右移,置换密钥可以循环使用。如原文为“world2022”,置换密钥为“412”,则加密为“aptpe2022”。(字母w、o、r、l、d分别循环右移4、1、2、4、1位)
text=input("请输人需要加密的字符串:")
key=input("请输人置换密钥:")
encode=""
for ch in text:
encode= =encode+change(ch)
encode=encypt(encode,key)
print("加密结果为:", ▲ )
划线处应填入的代码为。
def change(ch): #将ch的大写转换为小写
if ch>="A" and ch<="Z":
ch=chr( ▲ )
return ch
划线处代码应为。
def encypt(encode,key): #将encode按照密钥key进行置换加密
q=[]
result=""
for x in key:
q.append(int(x)) #将密钥逐个转为数值,并放到q中
head=0
for ch in encode:
if ch>="a" and ch<="z":
x=q[head]
q.append(x) #将x放到q的末尾
t=ord(ch)-ord("a")
t=
ch=chr(ord("a")+t)
result=result+ch
retur result
但是今天小朋友很调皮,在教室里坐下来的时候没有按照身高的高低顺序。老师发现后,设计了一个“手拉手——找找好朋友的游戏” ,老师说:“请每位小朋友与后面第一个身高比自己高的小朋友手拉手”,但是有些小朋友后面没有比他高的小朋友,所以老师又说:“后面没有比自己高的小朋友和老师手拉手”。
如上图所示,若小朋友坐下时的身高顺序为“13254”,则每个小朋友拉手的座位顺序号是“24466”。(说明:第1个小朋友拉了2号座位小朋友的手,第2个小朋友拉4号座位小朋友的手,第3个小朋友也拉4号座位小朋友的手,第4个和第5个小朋友后面没有比他们高的小朋友,所以他们拉了老师的手)
小明根据这个游戏的规则,采用两种不同的算法编写Python 程序,根据小朋友坐下时的身高顺序求解每个小朋友拉手的座位顺序。请回答如下问题:
#第1个身高保存在s[1],第2个保存在s[2],…,人数保存在n中,代码略
s.append(n+1) # 老师在最后
for i in range(1, n+1): #遍历每个小朋友
for j in range(i+1, n+2): #向后找可以拉手的小朋友
if ▲ :
print(j, end="") #输出拉手的座位顺序号,用空格隔开
break
上述代码中,划线部分应填入代码为。
首先让每个小朋友与前后的小朋友都手拉手,然后从身高最矮的小朋友开始,逐个离开队伍,以5个小朋友坐下时的身高顺序为“13254"为例,过程如下图所示:
提示:每个小朋友离开队伍时,右链表链接的编号即为拉手的座位顺序号。
程序如下:
#第1个小朋友身高保存在s[1],第2个保存在s[2],…,人数保存在n中,代码略
s.append(n+1) # 老师在最后
a=[0]* (n+2) #保存不同身高小朋友的位置
L=[0]*(n+2) #左链表L[ ]存储位置i的小朋友的左链接位置
R=[0]*(n+2) #右链表R[j]存储位置i的小朋友的右链接位置
for i in range(1, n+1):
L[i],R[]=i-1, i+1 #每个小朋友与前后手拉手
for i in range(1, n+1): #从低到高让小朋友离队
=L[a[i]]
R[L[a[i]]=R[a[i]
for i in range(1, n+1):
print(, end="") #输出拉手顺序号,用空格隔开