有下列代码,通过前n项的计算,求Pi近似值,下列选项中正确的是 ( )
s=0;n=0;i=0
n=int(input("请输入n的值"))
for i inrange(2,2*n+1, ① ):
s=s+ ②
print (s)
pi = 3 + s * 4
print(pi)
② (-1)**(i//2+1)/(i*(i+1)*(i+2))
B . ①2② (-1)**(i//2+1)/(i*(i+1)*(i+2))
C . ①1② (-1)**(i//2)/(i*(i+1)*(i+2))
D . ①2② (-1)**(i//2)/(i*(i+1)*(i+2))
import random;import time;import os
print("你好,现在你有 10 秒钟的时间记忆下列物品及其编号")
things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]
for i in range(10):
print(i,":",① ); #在屏幕上显示编号及物品名称
time.sleep(10) #延时10秒
os. system("cls") #清屏幕,隐去编号及物品
n=0 #记录答对的题数,初值为 0
t2=random. sample( ② ,5) #随机抽出5个物品
for i in t2: #出5题
ans=int(input(i+"的编号是:")) #输入编号答题
if i== ③ :
n=n+1 #如果回答正确,答对的题数加1
print("\n你一共答对了",n,"次") #屏幕显示答对的题数
input("\n 按回车键结束程序")
s="ABCDEF";head=0;tail=0 que=[""]*100
for i in range(len(s)):
if i%2==0:
que[tail]=s[i]
else:
que[tail]=s[len(s)-i]
tail=tail+1
for i in range(len(s)):
print(que[head],end="")
head=head+1
以上程序运行后,打印出列表的情况是:( )
import random a=[0]*6
for i inrange(6):
a[i]=random. randint(1,5)*2+1
i=0
while i<5:
if a[i]>a[i+1]:
a[i],a[i+1]=a[i+1],a[i]
else:
i+=1
print(a)
a[i]+=1
以上程序运行后,列表a的值可能是:( )
图1 | 图2 |
图3 |
import pandas as pd
import matplotlib. pyplot as plt
pd. set_option('display. unicode. ambiguous_as_wide',True) #处理列数据无法对齐的情况pd. set_option('display. unicode. east_asian_width',True)
plt. rcParams['font. sans-serif'] = 'simhei' #图表显示中文字体
df=pd.read_csv("sale. csv",encoding="gbk") #导入待处理CSV文件
#修改第1行显示器的销售人员为“毕春艳
#计算出每一笔业业务利润的情况
df["利润"]=(df["单品售价"]-df["单品进价"])*df["销售数量"]
#按"商品名称"统计本月"销售数量","利润"的总和
df1=
#筛选出本月赚钱较多的前 3 种商品
print()
#同理,统计同种商品的月销量,代码略
#统计本月每一位销售人员的商品销售数量
df2=df. groupby("销售人员",as_index=False)["销售数量"]. sum() #筛选出本月销售数量>25 或销售数量<10 的销售人员
print()
#以垂直柱形图的形式统计显示所有销售员的业绩
x=
y=df2["销售数量"]
plt. figure(figsize=(8,4))
plt. title("商场运营情况分析")
plt. bar(x,y,label="销售人员业绩图",color="r") plt. legend( )
plt. show()
信息采集终端部分代码如下:
IP="202. 101. 190. 111";PORT="8080";SSID="yzzx1";PASSWORD="yzzx@2017" # 设 置
连接参数
uart. init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin2, rx=pin1) while Obloq. connectWifi(SSID,PASSWORD,10000) != True:
display. show(". ")
display. scroll(Obloq. ifconfig())
Obloq.httpSet(IP,PORT) #根据ip和port建立连接
while True:
temp=round(pin1.read_analog()/1024*3000/10.24,1) #读取温度
hum=round(pin2.read_analog(),1) #读取湿度
rain=round(pin3. read_analog(),1) #读取雨量
winpower= round(pin4. read_analog(),1) #读取风力
errno,resp=Obloq. get("input?t="+str(temp)&"h="+str(hum) &"r="+str(rain)&"w="+str(winpower),10000)
if errno ==200:
display. scroll(resp) ifresp=="1":
music. pitch(1000, 3000)
display. scroll("SOS")
#其他各种报警设备驱动代码
else:
display. scroll(str(errno)) sleep(10000*5) #设置采集间隔时间
WEB 服务器部分代码如下所示:
from flask import Flask app = Flask(name) @app. route('/')
def index():
#读取终端最近一次的温度、湿度、雨量、风力存入 temp 、 hum、rain、winpower, 代码略
return "当前温度"+str(temp)+ "当前湿度"+str(hum)+ "当前雨量"+str(rain)+ "当前风力"+str(winpower)
@app. route('/input',methods=['POST', 'GET'])
defadd_data(): #终端上传最新采集的数据#代码略
#maxtemp,mintemp,maxhum,minhum,maxrain,minrain,maxwinpower,minpower,变量分别为温度、湿度、雨量、风力的最大、最小的报警阀值
#以下为温度报警
if sensorvalue1 > maxtemp or sensorvalue1 < mintemp:
return'1'
else:
return '0'
#湿度、雨量、风力报警代码略
if name == 'main':
app. run(host="202. 101. 190. 111", port=8080)
如要换取游戏中的物品“破天锤”,需要35个金币,有多种的置换方式,为方便计算以节省时间,小赵同学编写了如下程序,运行界面和代码如下,请在划线处填入合适的代码。
def exchange(t,pricelist):
n=len(pricelist) stack=[]
i=0 num=0
while:
while t>0 andi<n:
if t>=int(pricelist[i]): stack. append(i)
i+=1
if t==0:
print("取序号为",stack,"的物品")
num+=1
if:
i=stack. pop()
t+=int(pricelist[i])
if num==0:
print(" 无方案")
m=int(input("目标置换物品的价值:"))
price=input("已获得物品价值依次是:")
p=price. split(",") #将输入的内容以“,”作分隔,并转换为列表
print("依次拿取物品序号的方案有:")
exchange(m,p)
#删除索引为P的游戏者
defdelete(a,head,p):
if a[p][1]!=-1:
a[a[p][1]][2]=a[p][2]
if a[p][2]!=-1:
if head==p:
head=a[head][2]
return head
n=int(input("请输入参数游戏的人数"))
a=[[i+1,i-1,i+1]
for i in range(n)]
a[0][1]=n-1
a[n-1][2]=0
p=head=0
while:
m=int(input("请输入顺时针数第几位人出局"))
for i in range(m-1):
head=delete(a,head,p)
p=a[p][1] #退回到上一位游戏者
if a[head][1]!=head:
m=int(input("请输入逆时针数第几位人出局"))
for i in range(m-1):
p=a[p][1] head=delete(a,head,p)
#退回到上一位游戏者
print (a[head]