python函数中文手册 图文.docx
《python函数中文手册 图文.docx》由会员分享,可在线阅读,更多相关《python函数中文手册 图文.docx(12页珍藏版)》请在冰豆网上搜索。
python函数中文手册图文
python函数中文手册图文
一、选择题
1.下列哪条赋值语句在Python中是非法的:
()
A.X=Y=Z=1B.X=(Y=Z+1)C.X,Y=Y,XD.X+=Y
2.python单行注释和多行注释分别是什么?
()
A.""""""和''''''B.#和""""""C.//和''''''D.#和//
3.在Python中,input()函数的返回结果的数据类型为()
A.Number型B.String型C.List型D.Sets型
4.关于Python的内存管理,下列说法错误的是()
A.变量不必事先声明B.变量无需先创建和赋值就可直接使用
C.变量无须制定类型D.可以使用del释放资源
5.Python表达式a=b中“=”表示()
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
6.队列在Python中,用()实现队列的创建,队列的基本操作:
()()()()线性数据结构又称线性表。
A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空
C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空
7.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()
A.3B.4C.5D.6
8.下列选项中,能作为python程序变量名的是()
A.s%1B.3stuC.whileD.dist
9.在Python语言中,用来定义函数的关键字是()。
A.returnB.defC.functionD.import
10.Python程序文件的扩展名是()。
A..pythonB..pytC..ptD..py
11.下列选项都是属于高级语言的是()
A.汇编语言、机器语言
B.汇编语言、Basic语言
C.Basic语言、Python语言
D.机器语言、Python语言
12.Python中,赋值语句,“c=c-b”等价于()
A.b-=c
B.c-b=c
C.c-=b
D.c==c-b
13.Python文件的后缀名是()
A.pdfB.doC.passD.py
14.下列选项中,可以作为Python程序变量名的是()
A.a/bB.abC.a+bD.a-b
15.下列python表达式结果最小的是()
A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3
二、程序填空
16.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。
(问题求解)下面的python程序实现的功能是判断方程是否有实数根。
请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
importmath
a=int(input("请输入a的值:
"))
b=int(input("请输入b的值:
"))
c=int(input("请输入c的值:
"))
d=_____#将表达式b2-4ac的值赋给变量d
if____
print("x1=",(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根
print("x2=",(_________)#输出方程的另一个实数根
else:
_________#输出“方程无实数根”
17.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:
1**3+5**3+3**3=153。
这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。
需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。
请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
print("三位数之内的水仙花是:
")
forxin_____:
b=x//100
s=_____
g=_____
ifx==(b**3+s**3+g**3):
_____
18.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。
使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2
图1
图2
实现上述功能的Python程序如下:
importpandasaspd
importitertools
#读数据到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[‘学校代码’]=‘比例’
forkinkm:
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.操作说明:
编写一个程序实现以下功能,将程序以“Y:
/3/3.py”作为文件名保存。
题目:
设计100以内的数中能同时被3或5整除的个数。
20.求1~100内奇数之和(使用range函数)
21.将下列程序代码补充完整:
某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。
该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。
男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。
age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
gender=input(“请输入maleorfemale:
”)
if____________________:
____________________
else:
_____________________
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print('最适宜的心率是:
',low,'~',high)
input(“运行完毕,请按回车键退出...”)
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.B
【详解】
本题考查Python语句。
选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语
解析:
B
【详解】
本题考查Python语句。
选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y,故本题选B。
2.B
【详解】
本题主要考查Python注释。
python单行注释和多行注释分别是#和"""""",故本题选B选项。
解析:
B
【详解】
本题主要考查Python注释。
python单行注释和多行注释分别是#和"""""",故本题选B选项。
3.B
【详解】
本题主要考查Python输入函数。
在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。
解析:
B
【详解】
本题主要考查Python输入函数。
在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。
4.B
【详解】
本题主要考查Python的变量。
变量需要先创建和初始化,才可以使用,故本题选B选项。
解析:
B
【详解】
本题主要考查Python的变量。
变量需要先创建和初始化,才可以使用,故本题选B选项。
5.B
【详解】
本题主要考查Python赋值语句。
Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
解析:
B
【详解】
本题主要考查Python赋值语句。
Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
6.B
【详解】
本题考查数据结构相关知识。
在Python中,用列表实现队列的创建,队列的基本操作:
入队,出队,求队长,判队空线性数据结构又称线性表。
因此B选项正确。
【点睛】
解析:
B
【详解】
本题考查数据结构相关知识。
在Python中,用列表实现队列的创建,队列的基本操作:
入队,出队,求队长,判队空线性数据结构又称线性表。
因此B选项正确。
【点睛】
7.A
【详解】
本题主要考查Python语句。
num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。
解析:
A
【详解】
本题主要考查Python语句。
num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。
8.D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故dist能作为python程序变量名,故本题选D选项。
解析:
D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故dist能作为python程序变量名,故本题选D选项。
9.B
【详解】
本题主要考查Python关键字。
return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
解析:
B
【详解】
本题主要考查Python关键字。
return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
10.D
【详解】
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是.py。
故本题选D选项
解析:
D
【详解】
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是.py。
故本题选D选项
11.C
【详解】
本题考查的是计算机语言。
计算机语言有:
机器语言、汇编语言、高级语言。
高级语言有:
VisualBasic、Pascal、C、C++、Java、Python等。
故选项C正确。
解析:
C
【详解】
本题考查的是计算机语言。
计算机语言有:
机器语言、汇编语言、高级语言。
高级语言有:
VisualBasic、Pascal、C、C++、Java、Python等。
故选项C正确。
12.C
【详解】
本题主要考查Python中常用运算符。
Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。
【点睛】
解析:
C
【详解】
本题主要考查Python中常用运算符。
Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。
【点睛】
13.D
【详解】
本题主要考查Python文件知识点。
Python文件的后缀名是py,故本题选D选项。
解析:
D
【详解】
本题主要考查Python文件知识点。
Python文件的后缀名是py,故本题选D选项。
14.B
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故ab可以作为Python程序变量名,故本题选B选项。
解析:
B
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故ab可以作为Python程序变量名,故本题选B选项。
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.b*b-4*a*c或b**2-4*a*cd>=0-b-math.sqrt(d))/(2*a)print("方程无实数根")
【详解】
本题主要考查Python程序的调试。
①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*c。
②当b2-4ac≥0,方程有两个不同的实数根,故此处if判断条件是d>=0。
③当b2-4ac≥0时,方程的两个根分别为x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此处填-b-math.sqrt(d))/(2*a)。
④else部分,即x<0时,输出“方程无实数根”,故此处填print("方程无实数根")。
17.range(100,1000)x//10%10x%10print("三位数之内的水仙花是:
"+str(x))
【详解】
本题主要考查Python程序的执行与调试。
①水仙花数是指一个三位数,即[100,999],forxinrange(100,1000)表示x的范围是100-999,故此处填range(100,1000)。
②变量g、s、b分别存放个位、十位、百位上的数,故s=x//10%10(“//”表示整除,“%”表示取余)。
③g=x%10。
④如果满足x==(b**3+s**3+g**3),则输出“三位数之内的水仙花是:
x”,故此处填print("三位数之内的水仙花是:
"+str(x))。
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.c=0
print("能同时被3或5整除的数是:
",end="")
foriinrange(1,101):
ifi%3==0andi%5==0:
c+=1
print(i,end="")
print("")
print("能同时被3或5整除的个数是:
"+str(c))
【详解】
本题主要考查Python程序设计。
设计100以内的数中能同时被3或5整除的个数,使用for循环变量i的范围是从1~99,用变量c统计能同时被3或5整除的个数,如果满足if判断条件,则变量c递增,循环完输出c的值,具体代码及运行结果如下:
20.Sum=0
foriinrange(1,101,2):
Sum+=i
print(Sum)
【详解】
本题主要考查Python程序设计。
求1~100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:
Sum=0
foriinrange(1,101,2):
Sum+=i
print(Sum)
21.gender==’male’n=220n=210
【详解】
本题主要考查Python程序的调试与执行。
男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率。
①故此处判断如果性别是男性,n=220,如果是女性,则n=210,故填gender==’male’。
②if条件满足时,n=220。
③if条件不满足,即else部分,n=210。