1. 某校为了支持学生的学习进步,特设补弱支持,每位学生可以根据自身学习情况,从语数英物化生政史地技这10门科目中,选择不超过两门科目作为自己的补弱科目,这些选择的数据已存储于"student.xlsx"文件中,部分数据如1图所示:

1图

2图

(1) 首先,需要对数据进行整理,筛选出那些补弱科目数不符合学校规定(超出两门)的学生记录,以便通知他们重新选择补弱科目,Python程序如下:

import pandas as pd

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['KaiTi','SimHei','FangSong'] #设置中文字体

df = pd.read_excel( "student.xlsx" )

df_err = df[    ▲    ]

请在▲处填入合适的代码

(2) 数据整理并修正后,分析各班各科目的选择人数,以及各科目选择人数占总人数比例。

km = ["语文","数学","英语","物理","化学","生物","政治","历史","地理","技术"]

df1 = df . groupby( "班级" ) . 

print( df1 ) #2图所示

#删除“姓名”和“科目数”列

df2 = df1 . drop(["姓名","科目数"] , axis = 1)

g = df2 . sum() #g为Series对象

#统计各科目的人数占总人数的比例

for k in km:

 per = / len( df ) * 100

print(k , "比例为:" , round(per,2) , "%") 

x = 

y = g . values

plt.bar( x , y ) #3图所示

plt.title("各科补弱比例对比") 

plt.show()

【考点】
循环结构语句及程序实现; 编程处理数据与可视化;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 普通
能力提升
换一批
2. 小明制作了一个“室内温度控制系统”的用户登录查看数据的 Web 界面,程序可以实现通过简 单的输入用户名,返回不同欢迎用语,并实现读取 URL 中用户名和密码的数据。其中温度传感 器连接正确后,打开 micro:bit 的离线版 IDE 程序 BXY,输入以下代码获取温度值:

from microbit import *       #引用 micro:bit 库

while True:

    print(temperature())       #向串口发送当前环境温度的浮点数值

           ①       #延时 0.5 秒

Web登录界面开发代码内容如下:

from flask import Flask       #导入 Flask 库

from flask import render_template app=Flask(  name  )

@app.route("/")      #路由本地默认路径

def index():

return "Index Page"

@app.route("/hello")

def hello():

return "Hello World!"

@app.route("/user/<name>")

def user(name):

return "hello," + name + "!" if   name__=="  main  ":

app.run(                         )②

用户名和密码读取代码如下:

from flask import Flask,request app=Flask(  name  )

              

def user(): user=request.args.get("name") psd=request.args.get("psd")

return "用户名:"+user+"密码"+psd if   name__=="  main  ":

app.run()

用户名和密码获取的运行界面如下图所示:

(1) 在①处的代码是
(2) Web 登录程序运行后,再浏览器输入网址 http://127.0.0.1:5000/user/xiaoming, 网页显 示内容为
(3) 如果要在开发配置中打开调试功能,②处代码填写
(4) 在③处应填写代码为        A. @app.route(“/”,methods=[“POST”]) B. @app.route("/user",methods=["POST"]) C. @app.route("/",methods=["GET"]) D. @app.route("/user",methods=["GET"])
综合题 普通