



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、D. python是一种解释型的计算机程序设计高python 一级一、选择题 下列哪条赋值语句在Python 中是非法的:( )A X=Y=Z=1B X=(Y=Z+1)C X,Y=Y,XD X+=Y.在Python程序中,已知x=2, y=1,当执行语句 y+=x*2, y的值是()A 3B 4C 5D 6 在 python 中,下列哪个选项是正确的赋值语句( )A5s= 80B2018 =xCa+b=cD s=s+5 在 Python 中, input ()函数的返回结果的数据类型为( )ANumber型BString 型CList 型D Sets 型.有如下VB程序段: s1 = pyth
2、on: s2 = visuali = 1: j = 1: s = Do While i = Len(s1) And j = Mid(s2, j, 1) Thens = s + Mid(s1, i, 1)Elsej = j + 1End Ifi = i + 1Loop执行该程序后,j的值是()D 7D PythonA 2B 3C 5 以下不属于高级程序设计语言的是( )。A. C+B. VBC.机器语言 以下 python 程序段运行后, x 和 st 的值分别是( )x= 123 + 678st = 123 + 678A123678123678 B 123678 801C801 123678D
3、 801 801 以下选项中,不是Python 中文件操作的相关函数是( )。Aopen ()Bload ()Cread ()Dwrite () 下列 Python 程序运行后的输出结果是( )。s=0for i in range(1,10):s=s+iprint(s=,s)A s=35B s=45C s=55D s=65 关于 python 程序设计语言,下列说法错误的是( )B python 代码只能在交互环境中运行A python 是一种面向对象的编程语言C. python具有丰富和强大的库 级语言. python文件的扩展名是()D. pyrA. pyB. pyeC. vbp.运行如下
4、Python程序,结果为()。n=18;m=24;r=l while rl=O:r=m%nm=nn=rprintfmD. 18D. pyD. round (5.9)A. 1B. 3. Python文件的后缀名是(A. pdfB. do.下列python表达式结果为A. abs (int (- 5.6) ) B. lenC. 6)C. pass5的是()(3+5=6) C. ord (5).下列属于正确的 Python变量名的是()True88abeabc&88_abc88二、程序填空.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、 除),进行算术运算,并输出运算结果。
5、程序运行时,依次输入第一个数、运算符和第二 个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0! ”。Python程序实现如下,在划线处填入合适的代码。a=int(input(请输入第一个数:)fh=input (请输入运算符:)b=int(input(请输入第二个数:)flag=Trues=if fh in s:if fh=+:e=a+belif fh=-: e=a- belif fh=*:e=a*belse:if print( 除数不能为 0! )flag=Falseelse:c=a/
6、bif flag=True:print( 运算的结果为 : +)else:print ( 运算符不正确 ) (项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。为求解规模为 N 的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情况下,规模 N=1 时,问题的解是已知的。已知:从1 到 n 的连续自然数相乘的积、叫做阶乘、用符号n!表示。如5!=1 X2X3X4X 5,规定0!=1。我们用递归算法可以较容易求
7、n的阶乘。求 n 的阶乘算法可以描述如下:n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!2!=2*1! 1!=0!0!=1如果把n!写成函数形式,即f(n), f(n尸n*f(n-1)。如f(5)就是表示5!,求5!的过程可以写成如下形式:f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1(问题求解)在 python中用递归算法求1! +2! +n ! (n的值为整数,从键盘输入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。def f(n):if n=0:retu
8、rn 1else:return s=0n=int(input( 请输入 n : )for i in:s=print(s) 阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?import randomwhile True:x=random.randrange(0,20)y=random.randrange(0,33)z=random.randrange
9、(0,100)if 5*x+3*y+z/ 3=100 and x+y+z=100:print(公鸡,x)print(母鸡,y)print(小鸡,z)1 -X* 5* i 可mii.rt xandcnvlr.Ll* Thu守 e基二工也Mm.初4二皿e W 20y=r srsdanL randranse :0尊 33)s=i and on. EaiidranEe (0 10O)-5+x#尸UA1QQ Sfid叩:pT iat C 也鸭* x) Ft3弓鸟“,: pilmC 卜巴j-Python中导入库文件的命令是 。random.randrange(0,20)生成的随机数的范围是 。(3)如果不
10、想写类似 random.randrange(0,20)这么长的句子,可以修改程序中的第一行为 (4) while True 的作用是 。(5)如果while True造成程序无法停止,我们可以在程序中添加一行 。.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。import math def ss(n): Flag=True i=2while i = int(math.sqrt(n)and Flag:ifFlag = Falsereturn Flagn=int(input(输入个大于2的偶数”)for i in rang(2,
11、n 2+1):ifprint(str(n)+=+str(i)+str(n-i)如果输入“ 8”则结果显示 .编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。* * * *21.冠军在A、B、G D四位同学中。A说:“不是我”,B说:“是C , C说:“是D”,D 说 : “C 说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。请在空格处填写正确的代码,使程序完善。champion=A,B,C,D # 设置选手列表for i in: # 循环读取选手编号cond=(i!=A) +(i=C) + (i=D)+(i!=D) #查找符合条件的选手if cond= : #说真话是
12、否是3 人print(冠军是:,) #输出冠军input( 运行完毕,请按回车键退出 .)【参考答案】 * 试卷处理标记,请不要删除、选择题B【详解】本题考查Python语句。选项A, X=Y=Z=促合法的赋值语句;选项 B, X=(Y=Z+1) X被赋值“ Y=Z+1”,但这个所谓的“Y=Z+并不返回任何值,所以这是一个错误的赋值语解析: B【详解】本题考查Python语句。选项 A, X=Y=Z=1是合法的赋值语句;选项 B, X=(Y=Z+1), X被赋值“Y=Z+1,但这个所谓的“ Y=Z+1并不返回任何值,所以这是一个错误的赋值语句, 这是非法的;选项 C, X, Y=Y, X这是交
13、换语句,合法;选项 D, X+=Y相当于X=X+Y故本 题选B。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选项。D【详解】本题主要考查Python赋值语句。”5环是一个合法的变量名,不能将变量 x赋给一个数值或表达式,可以将 s+5赋给变量s,故本题选D选项。解析: D【详解】本题主要考查Python赋值语句。“5环是一个合法的变量名,不
14、能将变量x赋给一个数值或表达式,可以将 s+5赋给变量s,故本题选D选项。B【详解】本题主要考查Python 输入函数。在Python 中, input ()函数的返回结果的数据类型为字符串String型,故本题选B选项。解析: B【详解】本题主要考查Python 输入函数。在 Python 中, input ()函数的返回结果的数据类型为字符串 String 型,故本题选 B 选项。C【详解】本题主要考查VB 程序的执行。分析程序可知,变量i 控制从 s1 中取字符,变量j从s2中取字符,依次比较字符串si、s2的每一个字符,若si中的字符大于或等于 s2 中的字符,则将s1 中对应的字解析
15、: C【详解】本题主要考查VB 程序的执行。分析程序可知,变量i 控制从 si 中取字符,变量j 从 s2中取字符,依次比较字符串 si、 s2 的每一个字符,若 si 中的字符大于或等于s2 中的字符,则将 si 中对应的字符拼接到变量s 中,否则变量j 递增。第一遍循环, i=i , j=i ,“p” “i ”,i=i+i=3 ;第三遍循环,“t ” “i ”, i=i+i=4 ;第四遍循环,“ h” “i ”, j=j+i=3 , i=i+i=5 ;第五遍循环,“ o”“ s”,j=j+i=4 , i=i+i=6 ;第六遍循环,“n” =6) =6, ord (5) =53, round
16、 (5.9) =6,故本题选 A 选项。 15 D 【详解】本题主要考查Python 变量名命名规则。 Python 变量名命名规则如下:( 1)Python 变量名可以由字母、数字、下划线( _)组成,其中数字不能打头;( 2) Python 变量名不能是P解析: D 【详解】本题主要考查Python 变量名命名规则。 Python 变量名命名规则如下:( 1) Python 变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;(2) Python 变量名不能是Python 关键字,但可以包含关键字;( 3) Python 变量名不能包含空格。由上可知 D 选项 正确。 【点睛】 二
17、、程序填空16 +-*/ b=0 str ( c)【详解】本题主要考查Python程序执行与调t变量 fh用来接收运算符,由代码 if fh in s”可 知,变量s保存加减乘除(+-*/)四种运算符,故此处填+-*/。变量b保存第二个数, 当进行除法运算时,如果除数为“ 0”,提示输出“除数不能为0 !”,此处是处理b=0 的情况,故填b=0o变量c保存运算结果,此处输出c的结果,故填str (c)。17 n*f(n-1) range(1,n+1) s+f(i)【详解】本题主要考查Python 程序的执行与调试。 此处是定义递归函数f(n) ,由题干,当n=0时,返回1,否则返回n*f(n-
18、1),故此处填n*f(n-1)。 用递归算法求1! +2! +n , 故变量 i 的范围应是1 n, for i in range(1,n+1) 表示 i 的范围是 1,n ,故此处填range(1,n+1)。 循环体实现累加,将每一项阶乘 f(i)力睢U s中,故此处填s+f(i)。18 import 019 (包括 0 和 19) import random as r 让程序无限循环break;【详解】本题主要考查Python 程序的执行与调试。 Python 中导入库文件的命令是import ,如import random 。 random.randrange(0,20) 生成的随机数的
19、范围是019 (包括 0 和 19)。 如果不想写类似random.randrange(0,20) 这么长的句子,可以修改程序中的第一行为import random as r (给 random 取个简单的别名)。 while True 的作用是让程序无限循环。 如果 while True 造成程序无法停止,我们可以在程序中添加一行break; (满足条件后,执行break;可以跳出循环)。19 n%i=0: i+=1 ss(i) and ss(n-i): 8=3+5【详解】本题主要考查Python程序的执行与调试。函数ss(n)用来判断n是否为质数,若是则返回True,否则返回False,此
20、处是通过 while循环逐个判断n是不是能整除i,故填 n%i=。:。若不满足if条件,则i递增,继续循环判断,故填 i+=1。此处判断i与n-i是 否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i) and ss(n-i): 。如果输入“8”则结果显示8=3+5。岛55三f pv -匚5Jhte/闻Xktop/Python胃信阳谆巴M&P7日一口 XRie-工尚:Fgrmiatt Run Options Window H-eipM廿当奥巴茸在i“2庠提出了以下痛追r任何一T大于跑房教都司职好康两个丁靠之邓b请 irinir . ftalhdef ms 卜F13rtr ()+ tM4atr (n-iJ ) 4 Python 3.B.5 卦dl-OX 后g Edit Shl Ahjq Options WJlrdoi* 同学 pPython 3.8.55Jyl 20 2S20. IE 57 54) W3C y. 1Q24 bit (AID石 41
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业劳动合同规定
- 土建工程承包合同意向书
- 企业管理咨询培训合同书
- 支付劳动合同报酬
- 货物贸易的居间合同
- 协议合同草稿
- 合同转让变更协议
- 安保合同框架协议
- 复印合同协议拼音
- 合同分红协议
- 2025年4月自考13887经济学原理中级押题及答案
- 公司事故隐患内部报告奖励制度
- 统编历史七年级下册(2024版)第8课-北宋的政治【课件】j
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 创业思维-创造你喜爱的人生智慧树知到期末考试答案章节答案2024年浙江旅游职业学院
- 《生物安全培训》课件-2024鲜版
- 花卉病虫害防治基本知识PPT精品文档
- 人事考试成绩复查申请表
- 生产经营单位生产安全事故应急预案评审表
- 沥青化学品安全技术说明书MSDS
评论
0/150
提交评论