【python三级】知识点_题型精品练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【python三级】知识点_题型精品练习
一、选择题
1.以下不属于高级程序设计语言的是()。
A.C++ B.VB C.机器语言D.Python 2.下列语言中()不属于高级语言
A.python B.VC C.JAVA D.汇编语言3.Python语言属于()
A.自然语言B.汇编语言C.机器语言D.高级语言4.在Python中,判断n是否为偶数的表达式是()
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
5.在Python中print(8+7%2**2)的执行结果是()
A.5 B.1 C.6 D.11 6.Python中,赋值语句,“c=c-b”等价于()
A.b-=c
B.c-b=c
C.c-=b
D.c==c-b
7.下列关于Python语言变量声明的说法中,正确的是()
A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句
C.Python中的变量需要声明,每个变量在使用前都不需要赋值
D.Python中的变量不需要声明,每个变量在使用前都不需要赋值
8.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )
A.图中文件存储结构为树结构,python34为树的根结点(父节点)
B.图中python34根结点有4个子结点
C.图中python34根结点下有5个子树(子结点)
D.图中Tools是python34的子树(子结点)
9.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()
A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)
10.以下选项中,不是Python中文件操作的相关函数是()。
A.open () B.load ()
C.read () D.write ()
11.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式
chr(ord(x)+2)的值是()
A.‘I’B.‘J’C.73 D.74
12.下列可以被计算机直接执行的程序是()
A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序13.在Python中,“print(100-33*5%3)”语句输出的是()
A.34 B.67 C.100 D.1
14.Python输入函数为()。
A.time() B.round() C.input( ) D.print()
15.下列不可以用来搭建本地服务器的软件是()。
①Python ②Excel ③IIS ④Apache
A.①②B.③④C.①②③④D.①②④
16.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()
1a=3
b=input()
c=a+b
print("c")
A.1 B.2 C.3 D.4
17.在Python IDLE编辑器中书写正确的表达式()
A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r
18.下列Python程序段
a = 0
b = 4
if b > a :
a = 3 * b
else:
a = 10
程序运行后,a的值是()
A.10 B.0 C.12 D.4
19.在python中,运行下列程序,正确的结果是()。
A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15
20.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()
A.(x%10)*10+x//10 B.(x%10)//10+x//10
C.(x/10)%10+x//10 D.(x%10)*10+x%10
21.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于()的数据结构()
A.一维表格B.二维表格C.三维表格D.四维表格
22.现有如下python程序段:
for i in range( 6 ):
p.append( int( random() * 10 ) + 1 )
for i in range( 2, 6 ):
if i % 2 == 1 and p[ i ] % 2 == 0:
p[ i ] += p[ i - 1]
elif i % 2 == 0 and p[ i ] % 2 == 1:
p[ i ] -= p[ i - 1]
执行该程序段后,在下列选项中,列表p中的元素值不可能的是()
A.1, 2, 3, 4, 7, 2
B.1, 2, 14, -9, -5, 8
C.6, 8, 1, 4, 6, 10
D.6, 4, 14, -7, 3, 8
23.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()
A.设计出解决问题的算法B.设计出解决问题的PPT
C.编写出Python代码D.选择一种编程软件
24.在 Python中常用的输入输出语句分别是()
A.input() output() B.input() print()
C.input() printf() D.scandf() printf()
25.Python 定义私有变量的方法为。
()
A.使用 __private 关键字
B.使用 public 关键字
C.使用DEF定义变量名
D.使用 __XX 定义变量名
26.下列不可以用来搭建本地服务器的软件是()
(1)Python (2) Excel (3)IIS (4)Apache
A.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)
27.设a=2,b=5,在python中,表达式a>b And b>3的值是()
A.False B.True C.-1 D.1
28.以下对 Python 程序缩进格式描述错误的选项是()
A.不需要缩进的代码顶行写,前面不能留空白
B.缩进可以用 tab 键实现,也可以用多个空格实现
C.严格的缩进可以约束程序结构,可以多层缩进
D.缩进是用来格式美化 Python 程序的
29.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。
A.整数B.浮点数C.字符串D.以上都是
30.在Python中运行后,b的值是()
a=6
If a>=0:
b=a+2
Else:
b=a-2
print(b)
A.6 B.8 C.10 D.12
二、程序填空
31.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:“请输入一个正整数:”
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。
3)不要超过5行代码。
程序运行举例:
32.某市普通高中选课数据如图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)加框处语句的作用是__________________
33.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。
程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。
当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。
当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。
Python程序实现如下,在划线处填入合适的代码。
a=int(input("请输入第一个数: "))
fh=input ("请输入运算符: ")
b=int(input("请输入第二个数: "))
flag=True
s= ____
if fh in s:
if fh=="+":
c=a+b
elif fh=="-":
c=a-b
elif fh=="*":
c=a*b
else:
if ____
print("除数不能为0! ")
flag=False
else:
c=a/b
if flag==True:
print("运算的结果为: "+____)
else:
print ("运算符不正确")
34.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。
list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"]
list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"]
list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"]
根据现有列表,完成以下问题:
(1)写出从列表list3中取出“过期食品”的表达式:
___________________________________________________________________________ (2)写出从list1中截取["旧书","金属","纸板箱"]这一段的表达式:
___________________________________________________________________________ (3)现又发现一个新的列表如下:list4=["过期化妆品","过期药品","杀虫剂"],经过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式:
__________________________________________________________________________ (4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:
__________________________________________________________________________ 35.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。
编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
a.append(i)
total + = 1
print("这群小朋友总的人数有:")
for j in range(len(a)):
print(____,end='、')
print('')
print('可能情况数为:',total,'种')
划线处①处应该填入的语句为:;
划线处②处应该填入的语句为:;
划线处③处应该填入的语句为:。
36.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。
题目:设计100以内的数中能同时被3或5整除的个数。
37.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。
s=0
n=i nt(input(“请输入一个正整数:”))
if n<1 or n>100:
exit #输入的数不符合要求,退出
for i in range(1,n+1):
if n//i=0:___<1>
s=s+i <2>
print(“约数的个数是:”,s)
38.操作说明:打开文件“Y:/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。
以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。
n=int(input(“请输入一个数:”))
list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if ________:
print(“输入错误!”)
else:
print(________)
39.求1~100内奇数之和(使用range函数)
40.编写程序,找到并输出100以内的偶数个数。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
解析:C
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
2.D
【详解】
本题主要考查程序设计语言。
python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
解析:D
【详解】
本题主要考查程序设计语言。
python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
3.D
【详解】
本题主要考查Python语言。
Python、VB、Java等语言属于高级语言,故本题选D选项。
解析:D
【详解】
本题主要考查Python语言。
Python、VB、Java等语言属于高级语言,故本题选D选项。
4.B
【详解】
本题主要考查Python表达式的运算。
Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
解析:B
【详解】
本题主要考查Python表达式的运算。
Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
5.D
【详解】
本题考查的是Python表达式。
**是幂次方优先级最高,%是求余。
8+7%2**2=8+7%4=8+3=11,print是输出语句。
故选项D正确。
解析:D
【详解】
本题考查的是Python表达式。
**是幂次方优先级最高,%是求余。
8+7%2**2=8+7%4=8+3=11,print是输出语句。
故选项D正确。
6.C
本题主要考查Python中常用运算符。
Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。
【点睛】
解析:C
【详解】
本题主要考查Python中常用运算符。
Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。
【点睛】
7.A
【详解】
Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值。
变量赋值以后变量才会被创
解析:A
【详解】
Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值。
变量赋值以后变量才会被创建。
因此A选项正确。
8.B
【详解】
本题主要考查计算机文件存储结构。
由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子
解析:B
【详解】
本题主要考查计算机文件存储结构。
由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。
9.C
【详解】
本题主要考查Python函数。
round(x,n)方法返回 x 的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。
解析:C
【详解】
本题主要考查Python函数。
round(x,n)方法返回 x 的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。
10.B
【详解】
本题主要考查Python文件操作函数。
open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项
解析:B
【详解】
本题主要考查Python文件操作函数。
open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。
11.B
【详解】
本题主要考查Python字符函数。
ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。
则python表达式chr(ord(x)+2)=chr(ord 解析:B
【详解】
本题主要考查Python字符函数。
ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。
则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。
12.A
【详解】
本题考查的是计算机程序语言。
计算机程序语言可以分为:机器语言、汇编语言、高级语言。
其中机器语言是由0和1组成,可以被计算机直接执行。
故本题应选A。
解析:A
【详解】
本题考查的是计算机程序语言。
计算机程序语言可以分为:机器语言、汇编语言、高级语言。
其中机器语言是由0和1组成,可以被计算机直接执行。
故本题应选A。
13.C
【详解】
本题主要考查Python表达式的计算。
“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“解析:C
【详解】
本题主要考查Python表达式的计算。
“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。
14.C
【详解】
本题考查的是Python函数。
input( )是输入函数,print()是输出函数。
故选项C 正确。
解析:C
【详解】
本题考查的是Python函数。
input( )是输入函数,print()是输出函数。
故选项C正确。
15.A
【详解】
本题考查服务器的相关知识点
①Python 脚本语言②Excel 处理表格软件③IIS Internet信息服务可以搭建服务器④Apache 可以搭建阿帕奇服务器。
故①②不可
解析:A
【详解】
本题考查服务器的相关知识点
①Python 脚本语言②Excel 处理表格软件③IIS Internet信息服务可以搭建服务器
④Apache 可以搭建阿帕奇服务器。
故①②不可以用来搭建本地服务器。
故选A选项16.C
【详解】
本题考查Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。
故有3处错误,故本题选C选项
解析:C
【详解】
本题考查Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。
故有3处错误,故本题选C选项
17.D
【详解】
本题主要考查Python表达式知识点。
书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-
4*a*c,1/2*g*t*
解析:D
【详解】
本题主要考查Python表达式知识点。
书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,
pi*r**2,2*pi*r是正确的表达式,故本题选D选项。
18.C
【详解】
本题主要考查Python程序的执行。
a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。
解析:C
【详解】
本题主要考查Python程序的执行。
a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。
19.A
【详解】
本题主要考查Python程序的执行。
for i in range(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。
解析:A
【详解】
本题主要考查Python程序的执行。
for i in range(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。
20.A
【详解】
本题主要考查Python表达式。
当x=13时,(x%10)*10+x//10=31,
(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1
解析:A
【详解】
本题主要考查Python表达式。
当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,
(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。
21.B
【详解】
本题考查的是pandas库。
pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。
DataFrame即有行索引也有列索引,
解析:B
【详解】
本题考查的是pandas库。
pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。
DataFrame即有行索引也有列索引,可以被看做是由Series组成的字典。
故本题应选B。
22.BD
【详解】
本题主要考查Python程序执行。
第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i
解析:BD
【详解】
本题主要考查Python程序执行。
第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到
p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行 p[ i ] -= p[ i - 1],否则不变,即p[2]不会大于10,故执行该程序段后,列表p中的元素值不可能是1, 2, 14, -9, -5, 8或6,4, 14, -7, 3, 8,故本题选BD选项。
23.A
【详解】
本题考查的是计算机解决问题。
计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。
故本题应选A。
解析:A
【详解】
本题考查的是计算机解决问题。
计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。
故本题应选A。
24.B
【详解】
本题考查的知识点是python的函数。
Python中常用的输入输出语句分别是input() print(),故选项B正确。
解析:B
【详解】
本题考查的知识点是python的函数。
Python中常用的输入输出语句分别是input() print(),故选项B正确。
25.D
【详解】
本题主要考查Python变量的定义。
Python 定义私有变量的方法为使用 __XX 定义变量名,故本题选D选项。
解析:D
【详解】
本题主要考查Python变量的定义。
Python 定义私有变量的方法为使用 __XX 定义变量名,故本题选D选项。
26.A
【详解】
本题主要考查服务器的搭建。
Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件
解析:A
【详解】
本题主要考查服务器的搭建。
Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。
27.A
【详解】
本题主要考查Python表达式的运算。
a=2,b=5,a>b值为False,b>3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>b And b>3的值是F
解析:A
【详解】
本题主要考查Python表达式的运算。
a=2,b=5,a>b值为False,b>3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>b And b>3的值是False,故本题选A 选项。
28.D
【详解】
本题主要考查Python语法格式。
不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则
解析:D
【详解】
本题主要考查Python语法格式。
不需要缩进的代码顶行写,前面不能留空白;缩进可以用tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则要求,故本题选D选项。
29.D
【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。
故选项D正确。
解析:D
【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。
故选项D正确。
30.B
【详解】
本题主要考查Python程序的执行。
a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。
解析:B
【详解】
本题主要考查Python程序的执行。
a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。
二、程序填空
31.n=input("请输入一个正整数: ")
n=int(n)
For i in range(15,n+1,15)
print(i)
【详解】
本题考查的是Python循环语句。
range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。
print缺省的话默认是换行输出。
32.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中。
33."+-*/" b==0 str(c)
【详解】
本题主要考查Python程序执行与调试。
①变量fh用来接收运算符,由代码“if fh in s”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填"+-*/"。
②变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的情况,故填b==0。
③变量c保存运算结果,此处输出 c的结果,故填str(c)。
34.list3[2]list1[1:4]list2=list2+list4 或 list2.extend(list4)
list1=list1+[“塑料瓶”] 或者list1.append(“塑料瓶”)
【详解】
本题主要考查Python列表数据类型。
①“过期食品”在列表list3索引2,故从列表list3中取出“过期食品”的表达式:list3[2]。
②"旧书","金属","纸板箱"在列表list1索引1~3,
从list1中截取["旧书","金属","纸板箱"]这一段的表达式:list1[1:4](不包括4)。
③将该列表中的元素添加到list2中,表达式是list2=list2+list4 或 list2.extend(list4)。
(extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表))。
④将塑料瓶添加到列表list1中:list1=list1+[“塑料瓶”] 或者
list1.append(“塑料瓶”)(append字符追加函数)。
35.total=0i%3 == 2 and i%5 == 3 and i%7 == 2a[j]
【详解】
本题主要考查Python程序的执行与调试。
①变量total用来统计有多少种情况,初始值为0,第一空填total=0。
②当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if判断条件为i%3 == 2 and i%5 == 3 and i%7 == 2,满足if条件时,将该值加到列表a中,故第二空填i%3 == 2 and i%5 == 3 and i%7 == 2。
③最后通过for循环输出所有可能的数,用变量j控制,故第三空填a[j]。
36.c=0
print("能同时被3或5整除的数是:",end=" ")
for i in range(1,101):
if i%3==0 and i%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的值,具体代码及运行结果如下:
37.<1>n%i==0 <2>s=s+1
【详解】
本题主要考查Python程序的执行。
<1>变量i的取值范围是1~n,如果n能整除i,则i为n 的一个约数,s统计约数的个数,故此处应修改为n%i==0。
<2>如果n能整除i,则s递增,故此处应改为s=s+1。
38.n<1 or n>7 list[n-1]
【详解】
本题主要考查Python程序调试。
①输入的数字不是在范围(1至7)输出“输入错误!”,故此处if判断条件是n<1 or n>7。
②列表的索引是从0开始,即列表list索引是从0~6,而n的范围是从1~7,故此处填list[n-1]。
39.Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
【详解】
本题主要考查Python程序设计。
求1~100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:
Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
40.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)。