1. 某种编码为4位二进制码,前2位表示方向,后2位表示距离。编写一个程序,将编码翻译成方向和距离。距离值为每组编码后两位二进制码转换为十进制数的值。

例如,输入“0110”,前两位的01代表方向为“西”,后两位的10转化为十进制,代表距离为2。请回答以下问题。

 

(1) 实现上述功能的Python代码如下,请在划线处填入合适的代码。

a=input("请输入四位二进制码")

           #获取方向码

fx_dict={"00":"东","01":"西","10":"南","11":"北"}

s=+int(a[3])         #根据后两位计算距离

print("方向为:",fx_dict[fx])

print("距离为:",s)

(2) 分析上述代码后可知,输入“0011”,则方向为,距离为
【考点】
顺序结构及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 普通
能力提升
换一批
1. 小明收集了某超市商品价格数据, 存储在“商品价格表.xlsx”文件中, 其存储格式如图a 所示。

他编写了Python 程序对数据做了如下整理和分析:

(1) 将第2条记录中的单位“厅”改为“听”,将“总价”列改名为“售价”,并删除第4条记录,并计算各商品售价(售价=原价*0.8)。
(2) 按“商品类别”分类统计各类商品的品种数量,并按各类商品的“品种数量”降序排序,以柱形图形式显示品种最多的10类商品,所建立的图表如图b所示。

Python 程序如下,请在划线处填入合适的代码。

import pandas as pd

import matplotlib.pyplot as plt

plt.rcParams["font.sans-serif"]=["SimHei"]      #用于显示中文标签

data = pd.read_excel("商品价格表.xlsx")

data.          #将第 2 条记录的单位“厅”改为“听”

data = data.rename(columns = {"总价":"售价"})      #将“总价”列名称改为“售价”

data =      #删除第 4 条记录

data["售价"] = data["原价"] * 0.8

s = data.groupby("商品类别",as_index=False).商品名称.        #按商品类别统计商品品种数量

s = s.rename(columns = {"商品名称":"品种数量"})        #将分组统计后的“商品名称”列改名为“品种数量”

s = s.                       #按商品类别的品种数量降序排列

s= s.head(10)

plt.bar(s.商品类别 , s.品种数量,label="品种数量")         #绘制柱形图

plt.title("品种最多的 10 大商品类别", fontsize=16)

plt.legend()

plt.show ()

综合题 困难