一、选择题
1.下面的Python程序段运行后的输出结果是( ) x=3 if x%2==0:
print(x, \"是偶数。\") else:
print(x, \"是奇数。\") A.3是奇数 A.int( )
B.x, \"是偶数\" B.ord( )
C.x, \"是奇数\" C.chr( )
D.3是偶数 D.yolk( )
2.在Python中,通过( )函数查看字符的编码。
3.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式\"20\"+\"19\"+\"20+19\"的运算结果是( ) A.392019
B.201939
C.201920+19 B.字符串(str)
D.2.5+2.5的值是整数(int)类型 B.input( )和output( ) D.cin( )和cout( )
D.3939
4.在Python语言中,以下简单数据类型选项中描述错误的是( ) A.整数(int)、浮点数(float) C.布尔(bool) A.read( )和write( ) C.input( )和print( )
6.Python表达式a=b中“=”表示 ( ) A.交换“=”左右两边变量的值 B.把“=”右边变量的值赋值给左边变量 C.把“=”左边变量的值赋值给右边变量 D.比较“=”左右两边变量的值是否相等
7.Python中变量的命名遵循的规则,不正确的是( )
A.以字母或下划线开头,后面可以是字母、数字或下划线。 B.区分大小写 C.以数字开头,后面可以是字母、数字或下划线。
D.不能使用保留字
8.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。王明体重80kg,身高170cm。其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于( ) A.数据 a=int(input()) b=int(input()) c=input() if c=='+': print(a+b) elif c=='-':
B.信息
C.知识
D.智慧
9.有python程序如下
5.在Python程序设计语言中,用于输入和输出的函数分别是( )
print(a-b) elif c=='*': print(a*b) elif c=='/': print(a/b) else:
print(“输入错误,请重试”) 当程序运行后,小新依次输入 9 2 * 程序输出结果应为( ) A.18
B.11
C.7
D.4
10.以下Python程序运行后,变量x和st的值分别是( )。
A.801 123678 “123678”
B.801 “123678” C.801 801 D.123678
11.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是( )
A.(x%4==0) or (x%100!=0) B.(x%4==0) and (x%100!=0) C.(x/4==0) or (x/100!=0) D.(x/4==0) and (x/100!=0)
12.在Python中,显示出信息x,并要求输入数据的是( )。 A.abs(x) A.36B A.自然语言 A.2**3//3+8%2*3
B.float(x) B.F55# B.汇编语言 B.5**2%3+7%2**2
C.print(x) C.for C.机器语言 C.1314//100%10
D.input(x) D._Good D.高级语言 D.int(\"1\"+\"5\")//3
13.下列变量名在Python中合法的是( ) 14.Python语言属于( )
15.下列python表达式结果最小的是( )
二、程序填空
16.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。
17.阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。 students=[ '小明','小红','小刚'] scores={ '小明':95,'小红':90,'小刚':90} print(len(students)) print(len(scores))
(1)students的数据类型是______________。 (2)scores的数据类型是_____________。
(3)在scores中,每个字符与后面的数值共同构成了一个____________。 (4)len(students)的返回值是____________。 (5)print(len(scores))的输出结果是__________。
18.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用 Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2
图1
图2
实现上述功能的 Python程序如下: import pandas as pd import itertools
#读数据到pandas的 DataFrame结构中
df=________ (”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’) km=[‘物理’ ,‘化学’ ,‘生物’ ,‘政治’ ,‘历史’ ,‘地理’ ,‘技术’ ]
#按学校分组计数
sc=df.groupby(‘___________ ’ ,as_index=False).count() #对分组计数结果进行合计,合计结果转换为 DF结构并转置为行 df_sum=pd.DataFrame(data=sc.sum()).T df_sum[‘学校代码’]=‘合计’ #增加"合计"行 result=sc.append(df_sum) #百分比计算 df_percent=df_sum
df_percent[‘学校代码’]=‘比例’ for k in km:
per=df_percent.at[0,k]/zrs df_percent[k]=per #增加"百分比"行
result=result.append(df_percent) #删除"姓名"列 result=______________
#修改"学生编号"为"总人数"
result=result.rename(columns={‘学生编号’:‘总人数’}) #保存结果,创建 Excel文件.生成的 Excel文件 result.to_excel("学校人数统计.xlsx") (1)请在划线处填入合适的代码:
(2)加框处语句的作用是__________________ 19.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax+bx+c=0(a≠0)
2
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善 import math
a=float(input(\"请输入方程系数a(!=0):\")) b=float(input(\"请输入方程系数b:\")) c=float(input(\"请输入方程系数c:\")) delta=b*b-4*a*c
if delta>________:
x1=(-b+math.sqrt(delta))/(2*a) x2=(-b-math.sqrt(delta))/(2*a) print(\"方程有两个不同的解\",x1,x2) elif delta==0: x1=________
print(\"方程有两个相同的解\",x1) else:
print(\"方程无解\")
input(\"运行完毕,请按回车键退出...\")
20.编写程序,找到并输出100以内的偶数个数。
21.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 for g in range(1,20): for m in _______: for x in range(3,98,3):
if _________ and __________ ==100: print(\"公鸡:\母鸡:\小鸡:\
【参考答案】***试卷处理标记,请不要删除
一、选择题 1.A 【详解】
本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。 解析:A 【详解】
本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。
2.B 【详解】
本题主要考查Python字符函数。 int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII
数值,或者 Uni
解析:B 【详解】
本题主要考查Python字符函数。 int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值;chr()函数返回当前整数对应的 ASCII 字符; yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。
3.C 【详解】
本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。
解析:C 【详解】
本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。
4.D 【详解】
本题主要考查Python数据类型。整数(int)、浮点数(float)、字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(float)类型,故本题选D选项。
解析:D 【详解】
本题主要考查Python数据类型。整数(int)、浮点数(float)、字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(float)类型,故本题选D选项。
5.C 【详解】
本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。 【点睛】
解析:C 【详解】
本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。 【点睛】
6.B 【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的
值赋值给左边变量,故本题选B选项。
解析:B 【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
7.C 【详解】
本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。
解析:C 【详解】
本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。
8.A 【详解】
本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。
解析:A 【详解】
本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。
9.A 【详解】
本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。
解析:A 【详解】
本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。
10.B 【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=\"123\"+\"678\"是字符串运算,直接拼接,值为\"123678\",故本题选B选
项。
解析:B 【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=\"123\"+\"678\"是字符串运算,直接拼接,值为\"123678\",故本题选B选项。
11.B 【详解】
本题主要考查Python表达式的运算。逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!=0,故本题选B选项。
解析:B 【详解】
本题主要考查Python表达式的运算。逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!=0,故本题选B选项。
12.D 【详解】
本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
解析:D 【详解】
本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
13.D 【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。
解析:D 【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。
14.D 【详解】
本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。
解析:D 【详解】
本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。
15.A 【详解】
本题主要考查Python表达式的运算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=
解析:A 【详解】
本题主要考查Python表达式的运算。2**3//3+8%2*3=8//3+0*3=2,
5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int(\"1\"+\"5\")//3=5,故本题选A选项。
二、程序填空
16.price=int(input(\"请输入消费额(整数):\")) if price < 200: price=price-price*0.1 else:
price=price-price*0.2
print(\"折扣后的应付金额是:\ 【详解】
本题主要考查Python程序的执行与调试。用键盘通过输入函数input输入消费额,并用int函数将其转换为整数类型,通过if条件分支结构,判断如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣,最后用print输出函数输出折扣后的应付金额。
17.列表 字典 键值对 3 3 【详解】
本题考查的是python语言的数据类型,列表和字典。(1)列表是写在方括号[]之间,用逗号分隔开的元素列表,students=[ '小明','小红','小刚']就是列表。(2)字典用{}标识,它是一个无序的“键(key):值(value)”对集合,字典当中的元素是通过键来存取的,而不是通过偏移存取。scores={ '小明':95,'小红':90,'小刚':90}就是一个字典类型。(3)其中“'小明':95”就构成了一个键值对。(4)len() 方法返回列表元素个数。students=[ '小明','小红','小刚'],里面有三个元素,故返回值是3。(5)print(len(scores)),其中scores={ '小明':95,'小红':90,'小刚':90}该字典有3个键值对,故输出结果是3。
18.pd.read_ csv 学校代码 result.drop (‘姓名’ ,axis=1) 将总人数存储到变量zrs中 【详解】
本题主要考查Python程序的执行与调试。①将csv文件读入并转化为数据框形式,故填pd.read_ csv。②groupby函数主要的作用是进行数据的分组,此处按学校分组计数,故填
学校代码。③此处删除"姓名"列,可以使用drop()函数来删除,故填result.drop (‘姓名’ ,axis=1)。④zrs=len(df.index),该语句是统计df内有多少个元素,即将总人数存储到变量zrs中。 19.-b/(2*a) 【详解】
本题主要考查Python程序执行与调试。①delta大于0,方程有两个不同的解,delta等于0,方程有两个相同的解,delta小于0,方程无解,故第一空填0。②delta=0,则方程有两个相同的根,x=-b/(2*a),故第二空填-b/(2*a)。 20.c=0
for i in range(1,101): if i%2==0: c=c+1 print(c) 【详解】
本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下: c=0
for i in range(1,101): if i%2==0: c=c+1 print(c)
21.range(1,33) g+m+x==100 5*g+3*m+x/3 【详解】
本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。
因篇幅问题不能全部显示,请点此查看更多更全内容