import pandas as pd
df=pd. read_excel ('微课点击量.x1sx')
df1=df. group by("科目", as_index=False). sum()
df2=
#将姓名和身份证号存储在二维数组sfzh的代码略
for i in range(len(sf h)):
s=
year=s[:4]; month=s[4:6]; day=s[6:]
print ("%s同学的生日是:%s年-%s月-%s日"%(sfzh[i][0], year, month, day))
程序划线处填入的代码为:( )
将csv文件中的数据存储到二维数组result[i][j],表示第i张选票第j件作品的票选数据,一维数组ps[i]表示作品i的最终得票数。依次处理所有选票数据,用sumx统计某张选票中“1”的个数,当可判断该选票有效,否则无效。若选票有效则对应的作品票数加1,最后将选票结果用图表呈现。
import numpy
import matplotlib.pyplot as plt
result=numpy. loadtxt ("toupiao.csv", encoding="utf-8", delimiter=",",s kiprows=1)
#将csv文件转化为二维数组,skiprows=1表示忽略第一行数据
n=len(result) #获取result的行数(收到的投票数)
zp=["作品1", "作品2", "作品3", "作品4", "作品5", "作品6"]
ps=[0]*6
for i in range(n):
for j in range(6):
sumx+=result[i][j]
if sumx<=3:
for j in range(6):
plt. rc("font", **{"family": "SimHei"}) #设置图表中的文字字体
for x, y in zip(zp, ps): #zip函数用于显示数字标签
plt. text(x, y, "%d" %y, ha="center", va="bottom", fontsize=14)
plt. title("迎亚运邮票设计大赛")
#绘制垂直柱形图
plt. show()
ccs811 = CCS811() #CCS811空气质量传感器,获取CO2 , TVOC数据
IP="192.168.43.7"
PORT="8018"
#无线连接设置代码略
uart. init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin1, rx=pin2)
#连接wifi代码略
while True: #采集数据代码
if ccs811. check_data_ready():
a=round((pin0. read_analog()/1024)*3000/10.24, 1) #采集温度数据
b=ccs811. CO2_PPM() #采集CO2的数据
c=ccs811. TVOC_PPB() #采集TVOC的数据
errno, resp=Obloq. get("input?&id=1&val0="+str(a)+"&vall="+ ①
+"&val2="+str(c),10000)
if ② :
pin12.write_digital(1) #开风扇
else:
pin12.write_digital(0) #关风扇
sleep(5000) #延时5秒
请回答下列问题:
① ②
a=[]
csv_file=open("xuehao.csv", "r", encoding='utf-8')
flines=csv_file. readlines() #将文件中所有数据按行读入flines中
csv_file. close() #关闭文件
# 将每个数据行中的各项信息以“,”作为分隔符切割成字符串存入列表a中
for line in flines:
tmp=list(line. strip("\n"). split(","))
a. append(tmp)
n=len(a)
i=1; m=n-1 #变量m表示删除重复数据后的实际数据个数
while i<n:
for j in range(m, i, -1):
if :
tmp=a[j]; a[j]=a[j-1]; a[j-1]=tmp
elif a[j][4]==a[j-1][4]:
a[j]=a[m]
i+=1
for i in range (m+1):
print (a[i])
第一步:换位加密。将明文字符串首尾相接围成一圈,从第一个字符开始计数,计数到m时相应的字符出圈,然后从下一个字符重新计数,直到最后圈中的字符全部出圈。出圈的序列就是该换位加密后的密文。例如明文“abY82?”,密钥m=4,按照上述规则得到的密文为“8baY?2”。
第二步:替代加密。将第一步得到的密文中的大小写字母和数字进行加密,密文字符由正常顺序的字母表或数字表右移m个位置替换得到。例如当m=4时,替换情况如第16题图所示。当m=4时,“8baY?2”经过处理后的密文为“2feC?6”。
mingwen=input ("请输入明文:")
m=int (input("请输入密钥:"))
q=[’’]*1000
miwen=""
n=len (mingwen)
for i in range(n):
q[i]=mingwen[i]
head, tail=0, n
i, s=1, 0
while i<=n:
tmp=q[head]; head+=1
s+=1
if :
miwen+=tmp
i+=1
s=0
else:
tail+=1
ans=""
for i in miwen:
if i>="A" and i<="Z"
x=chr((ord(i)-65+m)%26+65) #大写字母A的ASCII码为65
elif i>="a" and i<="z":
x=chr((ord(i)-97+m)%26+97) #小写字母a的ASCII码为97
elif i>="0" and i<="9":
#数字字符0的ASCII码为48
else:
x=i
ans+=x
print (ans)