相关试卷
-
1、图中有关数据结构的概念中错误的是( )
A、图中有9个数据元素 B、图中每个数据元素有7个数据项 C、数据项名称为“姓名”的数据值类型是一样的 D、第4个数据元素第3个数据项的值为“86” -
2、小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?( )。A、布尔型 B、浮点型 C、整型 D、字符串
-
3、在Python中,表达式(21%4)+3的值是( )A、2 B、4 C、6 D、8
-
4、关于一些常用函数在程序中的功能,下列说法错误的是( )A、input("输入体重(kg):")显示"输入体重(kg):",并要求输入数据 B、float( input("输入身高(m):"))把数据转换成整型 C、float( input("输入身高(m):"))把数据转换成浮点型 D、print("正常")输出"正常"
-
5、王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是( )
A、变量名1w太短 B、应该写成float(input("输入体重(kg):")=1w C、将float改为int D、变量名1w不符合 Python语言规范,不能以数字开头 -
6、程序段中bmi是一个变量,表示体重指数,则表达式“bmi<24”是一个( )A、算术表达式 B、关系表达式 C、逻辑表达式 D、赋值表达式
-
7、下列Python表达式的值为偶数的是( )A、12*3%5 B、B. int(3.9) C、len(“Welcome”) D、abs(-8)
-
8、某旅游景点门票全票价格为 60 元,购买儿童票的算法流程图如图所示。
现有下列身高的六位儿童:
①1.1 米 ②1.2 米 ③1.3 米 ④1.4 米 ⑤1.5 米 ⑥1.6 米
购买该景点门票的总费用为( )
A、120 元 B、150 元 C、180 元 D、210 元 -
9、某算法的部分流程图如图所示,执行完该流程图后,下列说法错误的是( )
A、a的值为10 B、b的值为"0 0 0 1 1 1 1 2 2 2" C、循环共执行了9次 D、若循环条件改为“i≤20”,则a的值不变 -
10、某算法的部分流程图如图所示。执行这部分流程,输出值为( )
A、4 True B、4 False C、5 True D、5 False -
11、某停车场停车计费规则如下:
1)停车时长不到半小时按2元计费;
2)停车半小时及以上则按每小时5元计费,超过整小时部分,不足半小时的时长不计费,半小时及以上则按一小时计费。
该停车场某天的停车记录存储在“parking.txt”文件中,文件内容如图所示,每一行共有3项数据,用逗号分隔,第一项数据为进(出)场时间,第二项数据为车牌号,第三项数据为进出场状态(0表示进场,1表示出场)。小明编写了Python程序,从该文本文件中读取所有数据,计算该停车场一天的总收入,及处于满位状态的总时长。请回答下列问题:
(1)、“parking.txt”文件中的数据属于(单选, 填字母: A .结构化数据 / B .半结构化数据 / C . 非结构化数据)(2)、程序代码如下所示, 请将划线处代码补充完整。def trans(s):
return int(s[11:13])* 60 + int(s[14:16])
f = open("parking.txt","r")
line = f.readline()
dic = { }
price , total = 5 ,0
cnt,sumt = 0,0
start = -1
p = 300 #车场空位数量
while line != "":
line = line.strip() #去除末尾换行符
a = line.split(",")
if a[2]=="0":
dic[a[1]] = a[0] cnt += 1
else:
m = trans(a[0]) - trans(dic[a[1]])
if m < 30:
fee = 2
else:
total += fee
if cnt == p:
if start == -1:
start = trans(a[0])
elif start > -1:
sumt =
start = -1
line = f.readline()
f.close()
#若读取当天所有记录后,车场为满位状态时,则计算剩余满位时长,代码略
print("该天停车费总收入为:", total)
print("该天停车场满位总时长为:", sumt ,"分钟")
-
12、小明收集了某超市商品价格数据, 存储在“商品价格表.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 ()
-
13、 在计算机系统中,数值一律用补码来表示和存储。求负整数(-1~-127)的补码是将该数对应的正数转换为二进制数(不足8位时高位补0),最高位作为符号位为1,其余每位二进制数取反(1变成0,0变成1),末位加1。小明编写了Python程序,实现求负整数的补码。程序运行界面如图所示。Python程序代码如下所示,请回答下列问题:
(1)、根据题意,-18的补码为;(2)、将划线处代码补充完整。num =
a = [0] * 8
for i in range(7,0,-1):
a[i] = #求反码
num = num // 2
a[0],i = 1 ,7
a[i] = a[i] + 1 #末位加 1
while and i > 0:
a[i] = 0
i -= 1
s = ""
for i in a:
s = s + str(i)
print(s)
-
14、小王搜集了近5年各省(市)生产总值数据,并用Excel软件进行处理,如图a所示
(1)、小王对收集的数据先进行了数据整理,以下关于数据整理说法错误的是 (单选,填字母)A、对于数据缺失的问题,最简单的处理方法是忽略含有缺失值的实例或属性 B、对于重复数据,可以在进一步审核的基础上进行合并或删除等处理 C、逻辑错误的数据是指数据集中不符合一般规律的数据对象(2)、为计算图a中的“相对2016年的增长率(%)”,小王已经正确计算了单元格G4中的数据。他希望将单元格G4中的公式向下自动填充至单元格G34,再将区域G4:G34中的公式向右自动填充至J列,从而正确计算出区域G4:J34中的数据,则单元格G4中的公式应修改为。(3)、利用图a数据制作的图表如图b所示,下列说法正确的是 (多选, 填字母)
A、制作该图表的数据区域为A2:A5,A12,F2:F5,F12 B、图表创建后,无法更改图表的类型 C、图表的柱形上方显示的具体数值,是通过设置图例实现的 D、若修改F4单元格的数据,则图表中北京市对应柱形高度将发生变化 -
15、有如下程序段:
import random
a = [0] * 6
for i in range(0,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:
a[i] += 1
i += 1
print(a)
执行以上程序后,列表变量a可能的是 ( )
A、[1, 6, 10, 10, 10, 9] B、[3, 8, 7, 13, 3, 9] C、[5, 10, 7, 7, 12, 11] D、[5, 10, 10, 7, 10, 8] -
16、有如下 Python 程序段:
s = "AbqqW34mf"; s1 = ""
for i in range(len(s)):
if "a" <= s[i] <= "z":
c = chr(ord(s[i]) - 32)
t = chr((ord(c) - ord("A") -1 + 26) % 26 + ord("A"))
s1 = s1 + tprint(s1)
运行以上程序段后, 输出的内容为( )
A、APPLE B、ELPPA C、ELRPPAU D、UAPPRLE -
17、有下面一段程序:
a = [9,5,2,3,0,-9,5,0,7,-10]
s,i = 0,0
while a[i] != 0 and i < len(a):
s += 1
i += 1
运行该程序后 s 的值为( )
A、4 B、5 C、8 D、10 -
18、下列选项的语句中,与“若x小于0则y=-1,否则y=1”功能相同的是( )
A. if x < 0:
y = -1
y = 1
B. y =1
if x < 0:
y = -1
C. if x < 0:
y = -1
if x > 0:
y = 1
D. if x > 0 :
y = 1
else:
y = -1
A、A B、B C、C D、D -
19、某算法的部分流程图如图所示。输入m,n的值为21,14,执行这部分流程后,输出m的值为( )
A、2 B、7 C、14 D、21 -
20、Python 表达式 int(3 ** 2 / 4) * 6 % 4 * 2 的值是( )A、0 B、4 C、6 D、8