一、选择题
1.已知字符串s1=\"python\",s2=\"Python\",则表达式中s1>s2的值为( ) A.“python” A.免费的 3.把数式A.a+b/2a
B.“Python” B.简单易学
C.True C.可移植性好
D.False D.是低级语言
2.下面不是python特性的是( ):
写成Python语言的表达式,下列书写正确的是( )。 B.a+b/2*a
C.(a+b)/2*a
D.(a+b)/(2*a)
4.以下Python程序运行后,变量x和st的值分别是( )。
A.801 123678 “123678”
B.801 “123678” C.801 801 D.123678
5.下列可以导入Python模块的语句是( ) A.import module B.input module C.print module D.def module
6.Python语言自带的IDLE环境的退出命令是( ) A.Esc A.continue ( )
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)
9.下列软件中,可作为服务器操作系统的是( ) A.Windows x= 123 + 678 st = \"123\" + \"678\"
A.123678 \"123678\" B.123678 \"801\"
C.801 \"123678\"
D.801 \"801\"
11.在python中,运行下列程序,正确的结果是( )
B.Python
C.excel
D.access
10.以下python程序段运行后,x和st的值分别是( )
B.close B.break
C.回车键 C.ESC
D.exit D.Close
7.在Python中,表示跳出循环的函数是( )
8.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是
s=0
for i in range (1,5): s=s+i print(\"i=\ A.i=4 s=10 a=32 b=14 c=a//b print(c) A.2.2 s=0
for i in range(1,10): s=s+i print(\"s=\ A.s=35
B.s=45
C.s=55
D.s=65
14.如图Python代码执行后,a,b的值分别为:( )
B.2
C.“2”
D.4
13.下列Python程序运行后的输出结果是( )。
B.i=5 s=10
C.i=5 s=15
D.i=6 s=15
12.运行下列 Python程序,结果正确是( )
A.5,10 B.10,5 C.5,5 D.10,10
15.关于python程序设计语言,下列说法错误的是( ) A.python是一种面向对象的编程语言 C.python具有丰富和强大的库 级语言
16.关于python程序设计语言,下列说法不正确的是( ) A.python是一种解释型、面向对象的计算机程序设计语言 B.python支持Windows操作系统,但不支持Linux系统 C.python源文件以***.py为扩展名 D.python文件不能直接在命令行中运行 17.已知字符串a=\"python\",则a[-1]的值为( ) A.\"p\" A.py
B.\"n\" B.pye
C.\"y\" C.vbp
D.\"o\" D.pyr
18.python文件的扩展名是( )
19.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中python语言是属于( )。 A.机器语言
B.高级语言
C.汇编语言
D.自然语言
20.下列可以作为python变量名的是( )
B.python代码只能在交互环境中运行 D.python是一种解释型的计算机程序设计高
A.5x A.n/2=0 B.n%2==0 C.n%2=0 D.n/2==0
B.x-1 C.if D.x_1
21.在Python中,判断n是否为偶数的表达式是( )
22.在Python中,正确的赋值语句是( ) A.x+y=10 A.-4
B.x=2y B.-3.5
C.x=y=50 C.2
D.3y=x+1 D.-2
23.在Python中print(-14//4)的运行结果是( )。
24.下列不属于高级编程语言的是 ...A.C 语言 A.x>1 or x<-1 A.Visual Basic语言 A.12 A.\"p\"
B.VB语言 B.x>-1 or x<1 B.Python语言 B.1 B.\"py\"
C.Python语言 C.x>1 and x<-1 C.机器语言 C. C.\"Py\"
D.机器语言 D.x>-1 and x<1 D.自然语言 D.7 D.\"y\"
25.下列Python表达式中,能正确表示不等式方程|x|>1解的是( ) 26.计算机能直接接收和执行的程序设计语言为( ) 27.python中表达式4**3=( )。
28.已知字符串a=\"python\",则a[1]的值为( )
29.关于python发布代码及安装使用代码,下列说法错误的是()
A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件
B.在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件
C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“import mymodule”,不可以用“from mymodule import *”
D.下载安装,使用“python setup.py install”命令安装到你的Python本地副本中 30.Python的关系运算符中,用来表示不等于的符号是( ) A.= = A.\"pyth\" A.1.3 A.3 A.5s= 80
B.!= B.\"pyt\" B.5.33 B.4 B.2018 =x
C.>= C.\"py\" C.5.4 C.5 C.a+b=c
D.<= D.\"yt\" D.5.3 D.6 D.s=s+5
31.已知字符串a=\"python\",则a[ 1 : 3 ]的值为( )
32.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为( ) 33.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是( ) 34.在python中,下列哪个选项是正确的赋值语句( ) 35.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。( ) A.for B.print
C.elif
36.下面Python代码运行后,a、b的值为( )
a=23 b=int(a/10) a=(a-b*10)*10 b=a+b print(a,b) A.23 2 B.30 20
C.30 32
37.在下列程序设计语言中,属于人工智能语言的是( )。
A.Python B.VB C.Pascal D.C
38.下列Python程序段的运行结果是( ) i=0 sum=0 while i<10: if i%2==0: sum+=i i+=1 print(‘sum=’,sum) A.sum=18 B.sum=20 C.sum=22 39.Python中幂运算(指数运算)的运算符为( )。
A.*
B.**
C.%
40.在Python Shell环境下,依次执行下列语句后,显示结果(data=[172,9,165,29,156,21] max(data) D.input
D.3 2
D.sum=30D.//
)。A.9 B.165 C.172 D.21
41.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为( ) A.布尔型
B.整型
C.字符串型
D.浮点型
42.Python表达式a=b中“=”表示 ( ) A.交换“=”左右两边变量的值 B.把“=”右边变量的值赋值给左边变量 C.把“=”左边变量的值赋值给右边变量 D.比较“=”左右两边变量的值是否相等
43.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句( ) A.赋值语句 B.循环语句 C.条件语句 D.输出语句
44.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于( )。
A.软件 B.程序 C.指令 D.高级语言
45.有如下python程序段 n=int (input(\"请输入n值: \")) x=n ; y=0 if x>0: y=y+1 elif x<0: y=y-1 print (y)
执行上述语句,下列说法不正确的是( ) ...A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1 C.若输入1,则输出y值为1
D.若输入2,则输出y值为1
46.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。 A.布尔型
B.浮点型
C.整型
D.字符串
47.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?( ) A.WordCloud
B.math
C.random
D.turtle
48.下列有关信息的说法,不正确的是( )。 A.Python程序设计语言也是一种信息 B.给微信朋友圈点赞也是一种信息评价方式 C.信息在传输过程中,必须遵循一定的规则
D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息 49.以下哪个不属于计算机操作系统() A.DOS A.(1,2,3)
B.Unix B.(1,2.3)
C.Python C.[1,2.3 ]
D.Linux D.[1,2,3]
50.在python计数循环中,列表正确的输写方式是( )。
二、程序填空
51.某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为0到9之间的数字,“Y”为校验码。校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误\"。运行样例如下所示: 样例1:
输入:2-163-91475-4 输出:正确 样例2:
输入:2-163-91475-5 输出:错误
(1)Python程序实现如下,请在划线处填入正确的代码: s=input(\"输入物品代码: \") a=[]
for i in range (0, 13): if ___
a. append(int (s[i])) #append( )函数用于在列表末尾添加新的对象 sum=0
for i in range(0, 9) : ____ sdm=sum%10 ___ if sdm==ydm : print(\"正确\") else: print(\"错误\")
52.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。 [问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程
序,在空白处填写适当的表达式或语句,使程序完整。 print (\"三位数之内的水仙花是:\") for x in___(100,1000): b=x//100 s=(x//10)___ g=___
If x=(b**3 +s**3+g**3): print(___)
53.某市普通高中选课数据如图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)加框处语句的作用是__________________
54.某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15优惠”的活动。以下Python程序段实现了生成顾客消费清单的功能,请补全①②③处代码。
def gs(n): #字符串长度统一 if len(n)>=5:
n=_____ #取字符串的前5个字符 else:
n=n+\" \"*(5-len(n)) return n
r=1000;x=100;y=15;z=0.8 #从系统中分别获取消费额度、满和减以及打折的数值 dis=[\"红烧排骨\香炸刀鱼\虾仁\菜心\米饭\"] #某顾客所点菜品名称 num=[1,1,1,1,3] #某顾客所点菜品数量 mon=[46,45,68,16,1] #某顾客所点菜品单价
print(\"菜品名称\数量\小计\") _____
for i in range(len(dis)):
print(gs(dis[i]),num[i],\" \ s=s+num[i]*mon[i] if s>=r: total=s*z else: ______
print(\"消费合计:\ print(\"应收现金:\
55.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。
P10 A 11 E10 B 35 116 215 271 309 428 576 772 806 950 Python程序如下: A= [11,66,116,329,438,582,652,714,756,925] B = [35,116,215,271, (5)__,428,576,772,806,950] 算法一: myRank = i = 0 j = 0
while (i < len(A) and j < len(B)): if (A[i] < B[j]): (6)______ i += 1 else:
myRank.append(B[j]) j += 1
66 E9 116 E8 329 E7 438 E6 582 E5 652 E4 714 E3 756 E2 925 E1 P9 P8 P7 P6 P5 P4 P3 P2 P1 while (i < len(A)): myRank.append(A[i]) i += 1 else:
while ((7)______): myRank.append(B[j]) j += 1 print(myRank)
算法二:
myRank = [0]*(len(A)+len(B)) i = 0 j = 0 k = 0
while ((8)_____): k = i+j if (i >= len(A)): myRank[k] = B[j] j += 1 elif (j >= len(B)): myRank[k] = A[i] i += 1 elif ((9)_____): myRank[k] = A[i] i += 1 else:
myRank[k] = B[j] j += 1 print(myRank)
56.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。
total= every_year=20000 year=1
while __________________ : every_year + = ____________ total + = every_year year + = 1 print(year)
57.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和
小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹\\4\\百鸡百钱.py”,完善程序实现以下功能并保存。
(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。 (2)运行程序,运行结果如图所示。
# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善 money=100 #一共100文钱 num=100 #一共100只鸡 cock_price=5 #公鸡价格5文 hen_price=3 #母鸡价格3文 threechick_price=1 #3只小鸡1文
for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20 for hen_num in range(1,①________): #母鸡只数可能为1-33
for chick_num in range(1,②________): #(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3 if money1==money and num1==num:
print (cock_num,hen_num,③________) #(③小鸡数) input(\"运行完毕,请按回车键退出...\")
58.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。 代码如下:
n=int(input(\"请输入一个十进制数:\")) result=[] while n>0: result.append( ① ) n= ② result.reverse() for i in result: print(i,end=”)
(1)程序代码中①处正确的代码是(_______)。 A.n%2 B.n/2 C.n//2 D.n*2
(2)程序代码中②处可能的代码是(_______)。 A.n%2 B.n/2 C.n//2 D.n*2
59.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代
码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。 s=0
n=int(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)
60.操作说明:打开文件“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(________)
61.输入三个同学的成绩,然后大到小排列。
62.利用for循环,分别计算1--100中奇数的和、偶数的和。
63.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。 .调试程序。请阅读以下程序并写出运行结果。
fruites=['banana','apple','mango'] for fruit in fruites: print(fruit) a=len(fruites) print('a=',a) _________________ 65.程序补充:
(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round()函数,保留结果两位小数。
money =_______________________________ rate=_________________________________ for___________________________________ ____________________________________ print(“5年以后存款总额:”,money,“元”)
(2) 某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
money= ________________________________ year= __________________________________ while _________________________________ _________________________________ ________________________________ print(year,“年后资金被全部取出”)
【参】***试卷处理标记,请不要删除
一、选择题 1.C 【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项 解析:C 【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。
2.D 【详解】
本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。
解析:D
【详解】
本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。
3.D 【详解】
本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。
解析:D 【详解】
本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。
4.B 【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=\"123\"+\"678\"是字符串运算,直接拼接,值为\"123678\",故本题选B选项。
解析:B 【详解】
本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St=\"123\"+\"678\"是字符串运算,直接拼接,值为\"123678\",故本题选B选项。
5.A 【详解】
本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。
解析:A 【详解】
本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。
6.D 【详解】
本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit(
解析:D 【详解】
本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit()或
quit()退出Python,因此D选项正确。 【点睛】
7.B 【详解】
本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
解析:B 【详解】
本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
8.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选项。
9.A 【详解】
本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。
解析:A 【详解】
本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。
10.C 【详解】
本题主要考查Python程序的执行。x= 123 + 678=801,st = \"123\" + \"678\"= \"123678\" (字符串类型相加等于字符串的拼接),故本题选C选项。
解析:C 【详解】
本题主要考查Python程序的执行。x= 123 + 678=801,st = \"123\" + \"678\"= \"123678\" (字符串类型相加等于字符串的拼接),故本题选C选项。
11.A 【详解】
本题考查Python程序实现。
变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项
解析:A 【详解】
本题考查Python程序实现。
变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项
12.B 【详解】
本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本题选B选项。
解析:B 【详解】
本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本题选B选项。
13.B 【详解】
本题主要考查Python程序的执行。s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
解析:B 【详解】
本题主要考查Python程序的执行。s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
14.B 【详解】
本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。
解析:B 【详解】
本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。
15.B 【详解】
本题主要考查Python程序设计语言。python是一种面向对象的编程语言,
python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设
解析:B 【详解】
本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。
16.B 【详解】
本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.
解析:B 【详解】
本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。
17.B 【详解】
本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为\"n\",故本题选B选项。
解析:B 【详解】
本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为\"n\",故本题选B选项。
18.A 【详解】
本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。
解析:A 【详解】
本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。
19.B 【详解】
本题考查的是计算机语音相关知识。高级语言是一种于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。
解析:B 【详解】
本题考查的是计算机语音相关知识。高级语言是一种于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。
20.D 【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。
解析:D 【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。
21.B 【详解】
本题主要考查Python表达式的运算。Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
解析:B 【详解】
本题主要考查Python表达式的运算。Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
22.C 【详解】
本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=
解析:C 【详解】
本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。
23.A 【详解】
本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。
解析:A 【详解】
本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。
24.D 【详解】
本题考查的是程序语言。常见的高级编程语言有:C 、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。 【点睛】
解析:D 【详解】
本题考查的是程序语言。常见的高级编程语言有:C 、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。 【点睛】
25.A 【详解】
本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。
解析:A 【详解】
本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。
26.C 【详解】
本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。
解析:C 【详解】
本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。
27.C 【详解】
本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=,故选项C正确。
解析:C 【详解】
本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=,故选项C正确。
28.D
【详解】
本题主要考查Python字符串。字符串索引从0开始,a[0]=\"p\",a[1]=\"y\",故本题选D选项。
解析:D 【详解】
本题主要考查Python字符串。字符串索引从0开始,a[0]=\"p\",a[1]=\"y\",故本题选D选项。
29.C 【详解】
本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在
解析:C 【详解】
本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import *”;下载安装,使用“python setup.py install”命令安装到你的Python本地副本中,故本题选C选项。
30.B 【详解】
本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“= =”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。
解析:B 【详解】
本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“= =”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。
31.D 【详解】
本题主要考查Python字符串。a[ 1 : 3 ]取字符串索引第一 个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为\"yt\",故本题选D选项。
解析:D 【详解】
本题主要考查Python字符串。a[ 1 : 3 ]取字符串索引第一 个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为\"yt\",故本题选D选项。
32.D
【详解】
本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(
解析:D 【详解】
本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。
33.C 【详解】
本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。
解析:C 【详解】
本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。
34.D 【详解】
本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。
解析:D 【详解】
本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。
35.C 【详解】
本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
解析:C 【详解】
本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
36.C 【详解】
本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。
解析:C 【详解】
本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。
37.A 【详解】
本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。
解析:A 【详解】
本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。
38.B 【详解】
本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum
解析:B 【详解】
本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结果是sum=20,故本题选B。
39.B 【详解】
本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**,故本题选B选项。
解析:B 【详解】
本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**,故本题选B选项。
40.C 【详解】
本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。
解析:C 【详解】
本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列
语句后,显示结果172,故本题选C选项。
41.C 【详解】
本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字符串型。选项C正确
解析:C 【详解】
本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字符串型。选项C正确。
42.B 【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
解析:B 【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
43.ABD 【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD
解析:ABD 【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD
44.B 【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
解析:B 【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。 高级语言是指以人类的日常语言为基础的一种编程语言。 根据它们的定义,可以得出题目中的源代码属于程序。 故B选项正确。
45.B 【详解】
本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。
解析:B 【详解】
本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。
46.D 【详解】
本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运
解析:D 【详解】
本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。故选D。
47.A 【详解】
本题主要考查Python库。WordCloud是优秀的词云展示第三方库 ,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。
解析:A 【详解】
本题主要考查Python库。WordCloud是优秀的词云展示第三方库 ,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。
48.A 【详解】
本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的
解析:A 【详解】
本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。
49.C 【详解】
本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
解析:C 【详解】
本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
50.D 【详解】
本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。
解析:D 【详解】
本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。
二、程序填空
51.\"0\"<=s[i]<=\"9\" 或s[i] in \"01234567” sum=sum+a[i]*(i+1) ydm=a[9] 【详解】
本题主要考查Python程序执行与调试。①变量s保存商品仓库物品代码,若s[i]是数字则进入循环判断,否则跳过,故此处判断条件是\"0\"<=s[i]<=\"9\" 或s[i] in \"01234567”。②校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,用变量sum统计,故此处填sum=sum+a[i]*(i+1)。③变量sdm是计算得到的校验码,变量ydm是输入的校验码,此处需要将校验码a[9]赋给变量ydm,故填ydm=a[9]。
52.range %10 x% 10或x-b*100-s*10或其它同等答案 x 【详解】
本题考查的是Python程序设计。水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:x% 10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:x。
53.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中。
54.n[0:5] s=0 total=s-s//x*y 【详解】
本题主要考查Python程序的执行与调试。①此处通过条件分支结构取字符串n的前5个字符,当 len(n)>=5时,取n= n[0:5],即索引为0、1、2、3、4,故填n[0:5]。②用变量s统计消费合计,初值为0,故填s=0。③此处else部分处理1000元以下享受每满100减15优惠。应付金额用total统计,变量r保存消费额度,x和y分别是满和减,变量s是消费合计,故填total=s-s//x*y。
55.myRank.append(A[i]) j < len(B) k 本题主要考查Python程序执行与调试。①由题干可知,while循环条件是总销量total小于60000,故第一空填total<60000。②平均每年的销量比上一年增加68%,即every_year + =every_year*0.68,故第二空填every_year*0.68。 57.34或 money//hen_price+1 101 或 money//threechick_price+1 chick_num*3 【详解】 本题主要考查Python程序执行与调试。①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或 money//hen_price+1。②小鸡只数可能为1-100,同理第二空填101 或 money//threechick_price+1。③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故 第三空填chick_num*3。 58.A C 【详解】 本题主要考查Python程序设计。①此处将n取余2,用append函数将值追加到列表result中,故此处填n%2,选A选项。②当n大于0时,n整除2继续循环,循环结束使用reverse函数,将result列表中的元素逆转,故此处填n//2,选C选项。 59.<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。 60.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]。 61. 【详解】 本题主要考查程序设计与实现。可以使用Python程序实现题干要求: 62.sum1=0 sum2=0 for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=i print(sum1,sum2) 【详解】 本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下: sum1=0 sum2=0 for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=i print(sum1,sum2) 63.N=int(input(\"请输入一个数\")) for i in range(1,N+1): if(i%7==0 or i/10==7): print(i,end=\" \") 【详解】 本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且这两个条件是或的关系,其关键代码为i%7==0 or i/10==7。程序运行代码详见下图: .banana apple mango a= 3 【详解】 本题主要考查Python中For循环结构。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串;len() 方法返回列表元素个数。因此本题输出为各列表内容及列表元素个数。 【点睛】 65.[0.0325,0.03,0.03,0.02,0.0175] i in rate:(没有冒号算错误) money=round(money*(1+i),2) 100000 0 money>0 或 money>=0 money=round(money*1.037-20000,2) year=year+1 【详解】 本题主要考查Python程序语句。①此处是变量money的初始化,有5万元资金存入银行,故填50000。②5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填[0.0325,0.03,0.03,0.02,0.0175]。③通过for循环,从rate数组中取值,故填i in rate:(没有冒号算错误)。④调用round()函数,保留结果两位小数,故填 money=round(money*(1+i),2)。⑤购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。⑥year的初始值也为0,故填0。⑦循环条件是money大于0或大于等于0,故填money>0 或 money>=0。⑧收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。⑨循环变量是year,此处year递增进入下一轮循环,故填year=year+1。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- vipyiyao.com 版权所有 湘ICP备2023022495号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务