组卷题库 > 高中信息技术试卷库

浙江省山水联盟2022-2023学年高三上学期信息技术8月开学联考试题

作者UID:7189882
日期: 2024-05-15
开学考试
选择题(本大题共12小题,每小题2分,共24分。)
非选择题(本题共四大题,共计26分,6+4+8+8)
某商场开业不久,老板为研判商场运营情况,调取了最近一个月的商品销售情况,如下表如示。老板想知道哪些商品卖的多,哪些商品产生的利润多,同时为表彰先进,需统计每个员工销售商品数量,并做成图表,现老板高薪聘请你为运营总监,要求你设计 python程序,完成上述功能。

图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)

临近年关,学校为活跃新年气氛,举办迎新年联欢活动,最后一个节目为“我是大赢家”抽奖活动,为增强互动效果,最后中大奖的中奖者由教师们自己互动产生,游戏规则是:全校所有教工,每人获得一个随机编号,编号不得复,然后按照编号大小顺时针手拉手围成一个圈,最后一个老师与第一个老师手拉手,接下来由第1个人指定m的值,从编号为1的人开始报数(1,2,3…),报到m的人出圈,不再参加互动游戏,接着再由出圈人的上一位老师新指定m的值,并重新开始报数,逆时针报到m的人出列,游戏过程中出圈的人由老师们自己决定,如此继续,顺时针出一个人,逆时针出一个人,直到圈中只剩下一个人,他就是今天的最大赢家。小明编写了一个Python程序实现上述功能,程序运行时,输入参加游戏的人数,每次有人出圈后,再输入下一个要出圈的人数。

#删除索引为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]

试卷列表
教育网站链接