编程python入门.docx
- 文档编号:24369508
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:17
- 大小:228.48KB
编程python入门.docx
《编程python入门.docx》由会员分享,可在线阅读,更多相关《编程python入门.docx(17页珍藏版)》请在冰豆网上搜索。
编程python入门
【编程】python入门
一、选择题
1.在Python中,设a=2,b=3,表达式a>bandb>=3的值是()
A.1B.-1C.TrueD.False
2.下列python表达式中,值为字符串类型的是()
①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:
”)
A.①③⑤B.②④⑤C.①②③D.②③⑤
3.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是()。
A.plt.plot(X,Y)B.plt.scatter(X,Y)
C.plt.bar(X,Y)D.plt.boxplot(X,Y)
4.下列Python程序段运行的结果是()。
i=0
sum=0
whilei<10:
ifi%2==0:
sum+=i
i+=2
print("sum=",sum)
A.sum=17B.sum=18C.sum=19D.sum=20
5.下列不可以用来搭建本地服务器的软件是()
(1)Python
(2)Excel(3)IIS(4)Apache
A.
(1)
(2)B.(3)(4)C.
(1)
(2)(3)(4)D.
(1)
(2)(4)
6.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()
A.(R1+R2)/(R1*R2)B.R1+R2/(R1*R2)
C.R1*R2/R1+R2D.R1*R2/(R1+R2)
7.Python语言自带的IDLE环境的退出命令是( )
A.EscB.closeC.回车键D.exit
8.Python使用函数()接收用输入的数据
A.accept()B.input()C.readline()D.print()
9.在Python中,表达式(21%4)+5的值是()
A.2B.6C.10D.3
10.已知字符串a="python",则a[-1]的值为()
A."p"B."n"C."y"D."o"
11.运行如下Python程序,结果为()。
A.1B.3C.6D.18
12.下列Python语句中,会导致程序运行出错的语句是()
A.x=(y=1)B.x,y=y,xC.x=1;y=1D.x=y=1
13.以下Python程序运行后的输出结果为()
A.0B.45C.46D.362880
14.下列python表达式结果为5的是()
A.abs(int(-5.6))B.len("3+5>=6")C.ord("5")D.round(5.9)
15.下列不属于高级编程语言的是
A.C语言B.VB语言C.Python语言D.机器语言
二、程序填空
16.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。
许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。
但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。
小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。
现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。
于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。
A
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
11
66
116
329
438
582
652
714
756
925
B
E10
E9
E8
E7
E6
E5
E4
E3
E2
E1
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 if(A[i] (6)______ i+=1 else: myRank.append(B[j]) j+=1 while(i 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) 17.完善程序实现以下功能并保存。 输出数组的最大值。 arr1=[12,435,76,24,78,54,866,43] ________=-32768 foriinrange(0,7): ifarr1[i]>max1: max1=________ print("最大值是: ",________) input("运行完毕,请按回车键退出...") 18.分析完善程序 已知包含25项的数列: 1,2/3,3/5,....,24/47,25/49。 问题1: 写出该数列的通项公式f(n)=_① 问题2: 以下是计算S=1+2/3+3/5+...+24/47+25/49的程序,请补全代码: s=0 foriinrange(1,26): s=s+② print(“s=”,s) 补充完成上述通项公式和程序: ①f(n)=_________ ②___________ 19.分析完善程序 [背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。 如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。 (提示: ①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。 )如: 请根据上述算法描述补全代码 s=input("车牌号s=") n=6 x=s[n-1: n] whilex.isdigit()==False: ① x=s[n-1: n] if②==0: print(“双号”) else: print(“单号”) (提示: s[n: m]的功能: 从字符串s的 下标为n的元素开始,截取到下标为m-1的元素。 例如: s="12345",s[2: 4]="34"。 s.isdigit): 判断是否为数字。 ) (1)根据题意,程序中空白①处应填写: ______ (2)根据题意,程序中空白②处应填写: ______(填: A/B/C/D)。 A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2! =0 20.将下列程序代码补充完整: 某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。 该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。 男最适宜运动心率=(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(“运行完毕,请按回车键退出...”) 21.程序补充: (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.D 【详解】 本题主要考查Python表达式的运算。 逻辑运算符and两边都为真,值才为真,否则为假。 a=2,b=3,a>b值为假,b>=3值为真,故表达式a>bandb>=3的值是False,故 解析: D 【详解】 本题主要考查Python表达式的运算。 逻辑运算符and两边都为真,值才为真,否则为假。 a=2,b=3,a>b值为假,b>=3值为真,故表达式a>bandb>=3的值是False,故本题选D选项。 2.D 【详解】 本题主要考查Python表达式。 Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值: ”)值为字符串型,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式。 Abs(x)、123+45值为数值型,“abc”*3、“123+45”、a=input(“请输入a的值: ”)值为字符串型,故本题选D选项。 3.B 【详解】 本题主要考查Python绘图函数。 plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。 解析: B 【详解】 本题主要考查Python绘图函数。 plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。 4.D 【详解】 本题主要考查Python程序的执行。 i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8 解析: D 【详解】 本题主要考查Python程序的执行。 i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8=20,故本题选D选项。 5.A 【详解】 本题主要考查服务器的搭建。 Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件 解析: A 【详解】 本题主要考查服务器的搭建。 Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。 6.D 【详解】 本题考查的是python表达式的书写。 表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。 电阻表达式转换后,选项D正确。 解析: D 【详解】 本题考查的是python表达式的书写。 表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。 电阻表达式 转换后,选项D正确。 7.D 【详解】 本题主要考查Python基本知识。 Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。 要创建Python程序文件,可以利用IDLE中的“文件“菜单。 可使用exit( 解析: D 【详解】 本题主要考查Python基本知识。 Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。 要创建Python程序文件,可以利用IDLE中的“文件“菜单。 可使用exit()或quit()退出Python,因此D选项正确。 【点睛】 8.B 【详解】 本题主要考查Python函数。 accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print() 解析: B 【详解】 本题主要考查Python函数。 accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。 9.B 【详解】 本题主要考查Python表达式的运算。 (21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 (21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。 10.B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 解析: B 【详解】 本题主要考查Python序列索引值。 任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。 11.C 【详解】 本题主要考查Python循环结构。 分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。 解析: C 【详解】 本题主要考查Python循环结构。 分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。 12.A 【详解】 本题考查的是Python赋值语句。 赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。 解析: A 【详解】 本题考查的是Python赋值语句。 赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。 13.A 【详解】 本题考查的是Python循环语句。 range(10)是[0,10)的整数。 故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。 解析: A 【详解】 本题考查的是Python循环语句。 range(10)是[0,10)的整数。 故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。 14.A 【详解】 本题主要考查Python表达式。 int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(in 解析: A 【详解】 本题主要考查Python表达式。 int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本题选A选项。 15.D 【详解】 本题考查的是程序语言。 常见的高级编程语言有: C、VB、Python等。 机器语言是计算机语言的一种不属于高级语言。 故应选D。 【点睛】 解析: D 【详解】 本题考查的是程序语言。 常见的高级编程语言有: C、VB、Python等。 机器语言是计算机语言的一种不属于高级语言。 故应选D。 【点睛】 二、程序填空 16.myRank.append(A[i])j 【详解】 本题主要考查python编程。 根据表格所示,列表B中第5个元素为309,因此①处为309;A[i] 【点睛】 17.max1arr1[i]max1 【详解】 本题主要考查Python程序执行与调试。 变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。 18.n/(2*n-1)或n/(n*2-1)i/(2*i-1)或i/(i*2-1) 【详解】 本题主要考查Python程序的执行与调试。 ①分析数列可知,分子第n项是n,分母第n项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。 ②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1)或s=s+i/(i*2-1),故此处填i/(2*i-1)或i/(i*2-1)。 19.n=n-1或n-=1B 【详解】 本题主要考查算法及Python程序设计。 ①此处是判断x是否为数字,若不是数字,则n递减取前一位字符继续进行判断,故此处填n=n-1或n-=1。 ②当while循环结束,表明此时x为数字,若int(x)%2==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。 20.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。 21.[0.0325,0.03,0.03,0.02,0.0175]iinrate: (没有冒号算错误)money=round(money*(1+i),2)1000000money>0或money>=0money=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数组中取值,故填iinrate: (没有冒号算错误)。 ④调用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。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 python 入门