编程python入门练习.docx
- 文档编号:11711482
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:30
- 大小:363.25KB
编程python入门练习.docx
《编程python入门练习.docx》由会员分享,可在线阅读,更多相关《编程python入门练习.docx(30页珍藏版)》请在冰点文库上搜索。
编程python入门练习
【编程】python入门练习
一、选择题
1.下列序列拼接错误的是()
A.list=[None]*4
B.msg=“Python”,”语言”
C.tup=“/”.join((“123”,”234”))
D.set={1,2,3}+{4,5,6}
2.在Python中print(-14//4)的运行结果是()。
A.-4B.-3.5C.2D.-2
3.python3解释器执行not1and1的结果为()。
A.TrueB.FalseC.0D.1
4.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤xorx 5.下列可以作为python变量名的是() A.5xB.x-1C.ifD.x_1 6.根据Python中变量命名遵循的规则,正确的是() A.char21B.2020PyC.PythonD.name.ch 7.下面Python代码运行后,a、b的值为() a=23 b=int(a/10) a=a-b*10 print(a,b) A.232B.32C.320D.23 8.下列Python表达式中,能正确表示不等式方程|x|>1解的是() A.x>1orx<-1B.x>-1orx<1C.x>1andx<-1D.x>-1andx<1 9.下列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) 10.下列可以被计算机直接执行的程序是() A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序 11.下列不是Python程序基本结构的是()。 A.顺序结构B.树形结构C.分支结构D.循环结构 12.在Python中运行后,b的值是() a=6 Ifa>=0: b=a+2 Else: b=a-2 print(b) A.6B.8C.10D.12 13.下列选项中,可作为Python变量名的是() A.intB.AbcC.floatD.Complex 14.下列不属于高级编程语言的是 A.C语言B.VB语言C.Python语言D.机器语言 15.下面哪个不是Python合法的标识符() A.int_3B.print C.countD.__name__ 16.Python中幂运算(指数运算)的运算符为()。 A.*B.**C.%D.// 17.下列不可以作为Python合法变量名的是() A.c0B.2aC.a_3D.小河 18.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库? () A.WordCloudB.mathC.randomD.turtle 19.下列有关于print命令的描述中,正确的是() A.在打印机里打印相关的文本或者数字等 B.可以用来画图 C.在屏幕中输出相应的文本或者数字等 D.执行语句print(“python”,3.7)时会出错 20.在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum()执行的操作是 A.返回所有列的和B.返回所有行的和 C.返回所有数据中的最大值D.返回所有数据中的最小值 21.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是() A.设计出解决问题的算法B.设计出解决问题的PPT C.编写出Python代码D.选择一种编程软件 22.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。 可以被计算机直接执行的语言是(),Python语言属于()语言。 A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级 23.下列与数学表达式 对应的python表达式,正确的是( )。 A.(-b+math.sqrt(b*b–4*a*c))/a*a B.-b+math.sqrt(b*b–4*a*c)/2*a C.(-b+math.sqrt(b*2–4*a*c))/(2*a) D.(-b+math.sqrt(b*b–4*a*c))/(2*a) 24.在VB中,下列与表达式Len("python")+20的值相等的是() A.Int(Rnd*26)+1B.Val("20")+16mod9 C.Mid("Hello2019",6,2)+"6"D.abs(Sqr(16)–30) 25.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是() A.time库 B.random库 C.turtle库 D.matplotlib库 26.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于() A.算术表达式B.关系表达式C.逻辑表达式D.日期表达式 27.在python中,下列哪个选项是正确的赋值语句() A.5s=80B.2018=xC.a+b=cD.s=s+5 28.下列可以作为python变量名的是() A.'a1'B.6key C.FalseD.i_f 29.已知字符串a="python",则a[1]的值为() A."p"B."py"C."Py"D."y" 30.下列不可以用来搭建本地服务器的软件是()。 ①Python②Excel③IIS④Apache A.①②B.③④C.①②③④D.①②④ 二、程序填空 31.阅读程序。 分析以下Python程序并回答问题。 who='我的' action='是' destination='镜像世界' number='153' code='通行密码' print(who+destination+code+action+str(number)) (1)变量who的数据类型_______________。 (2)类似number的数据类型______________。 (3)print语句输出的结果是______________。 (4)str(number)的作用是_________。 (5)“+”在程序中的作用是____________。 32.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。 编写python程序,实现如下功能: 输入n的值,统计显示n以内的所有双胞胎数。 程序运行界面如图所示: 实现上述功能的程序如下,请在划线处填入合适的代码。 defisprime(x): foriinrange(2,x): if①__________: returnFalse returnTrue n=int(input(“请输入一个正整数n: ”)) c=0 k=3 whilek<=n-2: ifisprime(k)and②___________: print(k,k+2) ③___________ k=k+1 print(“共有”+str(c)+“对双胞胎数”) 33.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。 许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。 但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。 小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的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) 34.模拟一个简单计算器,实现如下功能: 输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。 程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。 当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。 当进行除法运算时,如果除数为“0”,提示输出“除数不能为0! ”。 Python程序实现如下,在划线处填入合适的代码。 a=int(input("请输入第一个数: ")) fh=input("请输入运算符: ") b=int(input("请输入第二个数: ")) flag=True s=____ iffhins: iffh=="+": c=a+b eliffh=="-": c=a-b eliffh=="*": c=a*b else: if____ print("除数不能为0! ") flag=False else: c=a/b ifflag==True: print("运算的结果为: "+____) else: print("运算符不正确") 35.现代生活半径的扩大和生活节奏加快使出行成本不断增长。 滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。 小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。 小C就在思考这个滴滴快车是怎么计费的? 可否用所学的Python语言也编写一个计费程序。 于是小C开展了有关这个项目活动的探究。 根据实际情况,回答问题。 (一)收集、分析数据,运用数理思维建模 登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”: 滴滴快车(普通型)计价规则 时段 起步价 里程费 时长费 普通时段 8.00元 1.35元/公里 0.20元/分钟 00: 00-06: 30 8.50元 2.40元/公里 0.50元/分钟 06: 30-09: 00 8.50元 1.50元/公里 0.45元/分钟 21: 00-23: 00 8.50元 1.50元/公里 0.40元/分钟 23: 00-00: 00 8.50元 2.40元/公里 0.50元/分钟 注意: 1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。 2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。 小C同学19: 33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是: 车费=8+(4.1-3.3)×1.35+(21-9)×0.2=9.68。 (1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具: _____________ A.数字化可视化表达工具B.信息加工工具 C.三维设计工具D.信息检索工具 (2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表示应支付费用。 运用数学解析式归纳出计费公式为: 如果时长超过9分钟,则Tot1=_____________。 如果里程小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。 应支付费用: Cost=______________。 (二)运用算法描述方法将问题解决步骤化 小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。 (3)自然语言描述: 第一步: _________________________ 第二步: 计算时长费Totl 第三步: 计算里程费Tot2 第四步: _________________________ 第五步: _________________________ (4)流程图描述: (如图)流程图中,表示计算与赋值的是_____________,表示算法流向的是______________。 A. B. C. D. E. (5)算法描述中,用到了三种基本控制结构,分别是_______________、______________和______________。 如图示中的流程图使用的控制结构是_______________和______________。 (选填: 顺序结构、选择结构、循环结构、树型结构) (6)一个算法必须有______________或多个数据输入。 有______________或多个数据输出。 (选填: 零个/一个) (三)编写、调试、运行程序,验证算法并解决问题________ 36.(最大公约数)用辗转相除法求两个正整数的最大公约数。 代码如下: defgcd(m,n): r= whiler! =0: m=n n= return a=int(input(‘请输入a的值: ’)) b=int(input(‘请输入b的值: ’)) print(‘最大公约数是: ') 填空: ________________________________________ 37.程序设计: 在舞会上,男生、女生各自排成一队。 舞会开始时,依次从男队和女队的队头各出一人配成舞伴。 跳完后的两人重新回到队尾。 例如: boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane'] 输出: Turn1: (Alex,Ada) Turn2: (Steven,Babs) Turn3: (Jack,Danla) Turn4: (Alex,jane) …… Turn12: (Jack,jane) 代码如下: boy=['Alex','Steven',‘Jack'] girl=['Ada','Babs','Danla','Jane'] foriinrange(12): x,y=①#出队 print(“Turn{: 2}): ({},{})".format(i+1,x,y)) boy.append(②)#再进队 girl.append(③)#再进队 (1)程序代码中①处正确的代码是(_______)。 A.boy.pop(l).girl.pop(l)B.girl.pop(l),boy.pop(l) C.boy.pop(0),girl.pop(0)D.girl.pop(0),boy.pop(0) (2)程序代码中②处正确的代码是(_______)。 A.xB.yC.iD.i+1 (3)程序代码中③处正确的代码是(_______)。 A.xB.yC.iD.i+1 38.编写一个程序,判定用户输入的两个数a和b,如果用户输入的第一个数大,则两数互换,否则原样输出。 39.阅读程序。 分析下列切片相关程序并回答问题。 list2=[5,6,7,8,9] print(list2[: ]) print(list2[2: ]) print(list2[: 2]) print(list2[1: 3]) print(list2[2: 4]) (1)程序第一个print的输出结果是______________。 (2)程序第二个print的输出结果是______________。 (3)程序第三个print的输出结果是______________。 (4)程序第四个print的输出结果是______________。 (5)程序第五个print的输出结果是______________。 40.请在空格处填写正确的代码,使程序完善。 实现功能: 用辗转相除法求解两个正整数的最大公约数。 x=int(input('请输入第一个正整数: ')) y=int(input('请输入第二个正整数: ')) m=max(x,y)#找出x,y中的最大值 n=min(x,y)#找出x,y中的最小值 r=m%n#求得最大值除以最小值后的余数 whiler! =0: #如果余数不等0,则进行以下循环 m=________#把最小值赋给m n=_________#把余数赋给n r=m%n#求得最大值除以最小值后的余数 print('这两个数的最大公约数为: ',______) input("运行完毕,请按任意键退出....") 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 解析: D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 2.A 【详解】 本题主要考查Python表达式的运算。 运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式的运算。 运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。 3.B 【详解】 本题考查的是Python逻辑运算符。 not运算级别高于and,故先算not1,返回值为: False,Falseand1,返回值为: False。 故选项B正确。 解析: B 【详解】 本题考查的是Python逻辑运算符。 not运算级别高于and,故先算not1,返回值为: False,Falseand1,返回值为: False。 故选项B正确。 4.B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 解析: B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 5.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 6.A 【详解】 本题考查的是Python变量名的命名规则。 Python中变量命名规则: 由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。 故本题应选A。 解析: A 【详解】 本题考查的是Python变量名的命名规则。 Python中变量命名规则: 由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。 故本题应选A。 7.B 【详解】 本题主要考查Python程序的执行。 a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2 解析: B 【详解】 本题主要考查Python程序的执行。 a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。 8.A 【详解】 本题主要考查Python表达式。 题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式。 题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。 9.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选项。 10.A 【详解】 本题考查的是计算机程序语言。 计算机程序语言可以分为: 机器语言、汇编语言、高级语言。 其中机器语言是由0和1组成,可以被计算机直接执行。 故本题应选A。 解析: A 【详解】 本题考查的是计算机程序语言。 计算机程序语言可以分为: 机器语言、汇编语言、高级语言。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 python 入门 练习