版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NCT-Python编程三级-模拟卷1(含答案图文一、选择题1.已知字符串a="python",则a[1]的值为()A."p" B."py" C."Py" D."y"2.以下是猜数游戏的Python程序,请你补全代码:请选择适当的代码填入程序①处。()A.for B.print C.elif D.input3.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于()A.算术表达式 B.关系表达式 C.逻辑表达式 D.日期表达式4.关于Python语句P=–P,以下选项中描述正确的是()A.P和P的负数相等 B.P和P的绝对值相等C.将P赋值为它的相反数 D.P的值为05.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()A.设计出解决问题的算法 B.设计出解决问题的PPTC.编写出Python代码 D.选择一种编程软件6.在Python中,实现多分支选择结构的较好方法是()。A.if B.if-else C.if-elif-else D.if嵌套7.在python中,运行下列程序,正确的结果是()。A.i=4s=10 B.i=5s=10 C.i=5s=15 D.i=6s=158.可以被计算机直接执行的语言是(),Python语言属于()语言。A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级9.在Python中,下面程序段的输出结果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x=1010.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()A.‘I’ B.‘J’ C.73 D.7411.关于Python语言的特点,以下选项描述正确的是()A.Python语言不支持面向对象 B.Python语言是解释型语言C.Python语言是编译型语言 D.Python语言是非跨平台语言12.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言 B.python代码只能在交互环境中运行C.python具有丰富和强大的库 D.python是一种解释型的计算机程序设计高级语言13.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现14.12Python语言语句块的标记是()A.分号 B.逗号 C.缩进 D./15.Python中print(66!=66)结果是()。A.1 B.0 C.True D.False二、程序填空16.编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21”,年月日之间用“-”分隔。判断这一天是这一年的第几天。以2021-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下:I、能被4整除,但不能被100整除;II、能被400整除;(1)“2020-05-20”这一天是这一年的第_________天。(2)编写Python代码如下,在划线处填入正确的代码___________________________________________________(3)加框处的代码有误,请改正。改正:_________________mon=[31,28,31,30,31,30,31,31,30,31,30,31]#mon中存储1-12每个月的天数s=input("请输入年月日:")'month=int(s[5:7])①sum=0foriinrange(②):sum+=mon[i]sum+=dayif:isleap=Trueelse:isleap=Falseif③sum+=1print("这一天是当年的第"+str(sum)+''天'')17.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.defconvert(s):m=0le=len(s)key=s[le-1]ifkey=="B":n=2elifkey=="D":_______else:n=16i=0whilei<=le-2:c=s[le-1-i]ifc>="0"andc<="9":a=ord(c)-ord("0")elifc>="A"andc<="F":a=ord(c)-ord("A")+10_____________i+=1returnms=input("请输入算式")result=0;suanfu1="";suanfu2="";s1=""foriinrange(len(s)):c=s[i]ifc=="+"orc=="-"orc=="=":__________suanfu1=suanfu2suanfu2=cifsuanfu1=="":result=tifsuanfu1=="+":result=result+tifsuanfu1=="-":result=result-ts1=""else:s1=s1+cprint("计算结果为"+str(result)+"D")(1)将程序横线处补充完整(2)如输入“1110B+10D-30H=”则输出结果为___________。18.某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15优惠”的活动。以下Python程序段实现了生成顾客消费清单的功能,请补全①②③处代码。defgs(n):#字符串长度统一iflen(n)>=5:n=_____#取字符串的前5个字符else:n=n+""*(5-len(n))returnnr=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值dis=["红烧排骨","香炸刀鱼","虾仁","菜心","米饭"]#某顾客所点菜品名称num=[1,1,1,1,3]#某顾客所点菜品数量mon=[46,45,68,16,1]#某顾客所点菜品单价print("菜品名称","数量","小计")_____foriinrange(len(dis)):print(gs(dis[i]),num[i],"",num[i]*mon[i])s=s+num[i]*mon[i]ifs>=r:total=s*zelse:______print("消费合计:",s)print("应收现金:",total)19.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。代码如下:n=int(input("请输入一个十进制数:"))result=[]whilen>0:result.append(①)n=②result.reverse()foriinresult:print(i,end=”)(1)程序代码中①处正确的代码是(_______)。A.n%2B.n/2C.n//2D.n*2(2)程序代码中②处可能的代码是(_______)。A.n%2B.n/2C.n//2D.n*220.编写程序,找到并输出100以内的偶数个数。21.阅读程序。阅读求水仙花数的代码并回答问题。“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。forninrange(100,1000):i=n//100j=n//100%10k=n%10ifn==i*i*i+j*j*j+k*k*k:print(n)(1)//的符号作用是_____。(2)%的符号作用是_____。(3)==的符号作用是_____。(4)在代码中,变量i表示的是三位数中的______位。(5)在代码中,变量j表示的是三位数中的______位。(6)在代码中,变量k表示的是三位数中的______位。(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。【参考答案】***试卷处理标记,请不要删除一、选择题1.D【详解】本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。解析:D【详解】本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。2.C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。解析:C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。3.B【详解】本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。4.C【详解】本题主要考查Python语句。P=–P是赋值语句,将P赋值为它的相反数,故本题选C选项。解析:C【详解】本题主要考查Python语句。P=–P是赋值语句,将P赋值为它的相反数,故本题选C选项。5.A【详解】本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。解析:A【详解】本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。6.C【详解】本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。解析:C【详解】本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。7.A【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。8.A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微解析:A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。9.D【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。解析:D【详解】本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。10.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选项。11.B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。解析:B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。12.B【详解】本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设解析:B【详解】本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。13.A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现解析:A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的核心,即是程序设计的“灵魂”。故应选A。14.C【详解】本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。解析:C【详解】本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。15.D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。二、程序填空16.day=int(s[8:])或day=int(s[-2:])0,month-1isleapandmonth>2year%4==0andyear%100!=0oryear%400==0【详解】本题主要考查Python程序的执行与调试。①2020年是闰年,2月是29天,故“2020-05-20”这一天是这一年的第31+29+31+30+20=141天。②变量s是字符串型,下标从0开始,此处是将输入日期中的天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s[8:])或day=int(s[-2:])。③通过循环将前month-1个月的天数加起来,故变量i的范围是0到month-1,故填0,month-1。④变量isleap标记是不是闰年,如果isleap值为真且month>2,则sum需要递增1,故填isleapandmonth>2。⑤由题干闰年判断条件,可知加框处应改为year%4==0andyear%100!=0oryear%400==0。17.n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【详解】本题主要考查Python程序的执行与调试。①二进制的权值是2,十进制的权值是10,十六进制的权值是16,此处是十进制的情况,故填n=10。②二进制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,故此处要变换为le-2-i,故此处填m=m+(n**(le-2-i))*a。③当字符c是“+”、“-”、“=”时,则表明第一个运算数已全部保存到变量s1中,此处需要将其转化为十进制保存到变量t中,故填t=convert(s1)。④1110B转化为十进制数是14D,30H转化为十进制数是48D,故1110B+10D-30H=-24D。18.n[0:5]s=0total=s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年光伏发电项目投资合同3篇
- 2024年度沥青企业劳动合同3篇
- 2024年医疗器械产品区域独家代理合同
- 2024版家用电器销售合同with退换货政策3篇
- 2024年二手住宅购买合同标准格式3篇
- 2024年定制住宅建设协议6篇
- 2024年度高校教师薪酬福利与聘用合同3篇
- 2024年临时护士聘用协议
- 有色金属合同专用章使用规范
- 2024年度股权转让合同:某创业公司股东之间进行股权转让的法律文件3篇
- 延期还款申请书
- 哈弗M6 PLUS汽车说明书
- 通信勘察报告模板
- 《高分子物理》课件-11聚合物表面与界面
- 普洱茶销售合同
- 《思维风暴》读书笔记
- 《半导体器件》习题及参考答案
- 幼儿诗赏析《捉月亮的网》
- (中级)计算机维修工学习考试题库(浓缩500题)
- 室间质评不合格原因分析及纠正措施表
- 设备维修班安全检查表分析(SCL)评价记录
评论
0/150
提交评论