【编程】python软件编程等级考试一级编程实操题_第1页
【编程】python软件编程等级考试一级编程实操题_第2页
【编程】python软件编程等级考试一级编程实操题_第3页
【编程】python软件编程等级考试一级编程实操题_第4页
【编程】python软件编程等级考试一级编程实操题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

D.科学计算语言D.科学计算语言D.D.sum=30【编程】python软件编程等级考试(一级)编程实操题一、选择题.Python语言属于()。A.机器语言 B.汇编语言 C.高级语言.如下Python程序段x=2print(x+1)print(x+2)运行后,变量x的值是()A.2 B.3 C.53.下列Python程序段的运行结果是( )i=0sum=0whilei<10:ifi%2==0:sum+=ii+=1print('sum=’,sum)A.sum=18 B.sum=20 C.sum=224.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是()>>> GfipiTt("输血体重(kg[:"))SyntasError:invalidsyntaxA.变量名1w太短 B.应该写成float(input("输入体重(kg):")=1wC.<float改为int D.变量名1w不符合Python语言规范,不能以数字开头5.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:k=int(input(“输入一个四位数:”))①y=k%100if② :print(“符合”)else:print(“不符合”)划线处应填入的代码是()A.0x=k/100②(x+y)*2!=k B.①x=k〃100②(x+y)*2==kC.0x=k/100②(x+y)**2!=k D.@x=k//100②(x+y)**2==k6.已知字符串a="python",则print(a[1]+a[3])的值为()

A."yth" B."yt" C."py"D."yh"7.在PythonIDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2 C.pi*rA2D.2*pi*r8.下面哪个不是Python合法的标识符()A.int32 B.40XL C.selfD.__name__9.下列选项中,不能作为python程序变量名的是()A.abc B.abc123 C.123abc10.有python程序如下:S=input()print(S*3)运行后通过键盘输入6,则运算结果是()D.abc__123A.666 B.SSS C.18D.S*311.下列选项中,属于Python输出函数的是()。A.random() B.print() C.sqrt()D.input()12.变量K表示某天是星期几(k=1,表示星期一),下列」python表达式中能表示K的下一天的是()A.K+1 B.K%7+1 C.(K+1)%713.在Python中,显示出信息x,并要求输入数据的是()。D.(K+1)%7-1A.abs(x) B.float(x) C.print(x)14.在Python中,判断n是否为偶数的表达式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==0D.input(x).下列不属于高级编程语言的是・・・A.C语言 B.VB语言 C.Python语言D.机器语言二、程序填空.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。.某仓库物品代码格式为“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输出:错误Python程序实现如下,请在划线处填入正确的代码:s=input("输入物品代码:")a=[]foriinrange(0,13):ifa.append(int(s[i]))#append()函数用于在列表末尾添加新的对象sum=0foriinrange。9):sdm=sum%10ifsdm==ydm:print("正确")else:print("错误").模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input("请输入第一个数:"))fh=input("请输入运算符:")b=int(input("请输入第二个数:"))flag=Trues= iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:if print("除数不能为0!")flag=Falseelse:c=a/bifflag==True:print("运算的结果为:"+)else:print("运算符不正确").辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。

描述一描述二描述三①输入两个正整数m,n(m>n);描述一描述二描述三①输入两个正整数m,n(m>n);②计算m除以n所得的余数r;@m=n,n=r;④若r=0,则m,n的最大公约数等于m;否则转到步骤②;⑤输出最大公约数m;⑥结束。开始]L—二101112m=int(input(附里=.))口=int(input(*0="))if打।<n:in^n.:Ii=tr=1while:r=m%nm*n,n~r口支口七("最大公幻数为:(1)描述一是描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。(2)在描述三中代码4到6行作用是。(3)在描述三程序设计中,补充代码第8行划线处为。.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input("请输入年月日(格式举例:2000-01-05):")year=int(day[:4])month= sun=int(day[8:10])print(year,month,sun)f_run=[31,28,31,30,31,30,31,31,30,31,30,31]tall_day=0if:foriinrange(month-1):tall_day+=f_run[i]else:foriinrange(month-1):tall_day+=f_run[i]tall_day+=sunprint(day+"是当年的第"+str(tall_day)+"天")(1)将程序横线处补充完整(2)如输入“2020-4-19”为当年的第天。.调试程序。请阅读以下程序并写出运行结果。FileEditFormatRunOptic#sk16.pyi=CiEuni=0whilei<10:ifi3S3==0:siua-+=LprintCi)i=i+lprint『sumJssum)#ex16.pyi=0sum=0whilei<10:ifi%3==0:sum+=iprint(i)i=i+1print('sum',sum)【参考答案】***试卷处理标记,请不要删除一、选择题.C【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选:选项解析:C【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项A【详解】本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。B【详解】本题考查Python语句。根据while可知,当ifi%2==0成立时,sum+=i,i=2,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print('sum解析:B【详解】本题考查Python语句。根据while可知,当ifi%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结果是sum=20,故本题选B。D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。解析:D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k/解析:D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。D【详解】本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h',=,,yh,',故本题选D选项。解析:D【详解】本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]=,,y,,+,,h"="yh",故本题选D选项。D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、〃整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*解析:D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幕、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故本题选B选项。C【详解】本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。解析:C【详解】本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。A【详解】本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S="6",输出S*3=“666”,故运算结果是666,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S="6”,输出S*3=“666”,故运算结果是666,故本题选A选项。B【详解】本题考查的是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B正确。解析:B【详解】本题考查的是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B正确。B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。解析:B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。D【详解】本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。B【详解】本题主要考查Python表达式的运算。Python中取余符号是〃%〃,〃==〃是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。Python中取余符号是“%〃,“==〃是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。D【详解】本题考查的是程序语言。常见的高级编程语言有:C、VB、Python等。机器语

言是计算机语言的一种不属于高级语言。故应选D。【点睛】解析:D【详解】本题考查的是程序语言。常见的高级编程语言有:C、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。【点睛】二、程序填空a=float(input("请输入一个数"))b=float(input("请输入一个数"))c=float(input("请输入一个数"))ifc>aandc>b:print("最大数为:",c)elifb>a:print("最大数数",b)else:print("最大小数为",a)a=floai(iiTPutCjMSSX-46403O

数却教6.

个/6

一一.

A-A-A-数

一-陆输输入>

=请"最八b-iloi7146403O

数却教6.

个/6

一一.

A-A-A-数

一-陆输输入>

=请"最八「工上最立数为;zwelifpuiirt「,最大数数bjelse・、门出厂最大小数为-/)【详解】本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Python程序设计如下:a=float(input("请输入一个数"))b=float(input("请输入一个数"))c=float(input("请输入一个数"))ifc>aandc>b:print("最大数为:",c)elifb>a:print("最大数数",b)else:print("最大小数为",a)"0"<=s[i]<="9"或s[i]in"0123456789”sum=sum+a[i]*(i+1)ydm=a[9]【详解】本题主要考查Python程序执行与调试。①变量s保存商品仓库物品代码,若s[i]是数字则进入循环判断,否则跳过,故此处判断条件是"0"<=s[i]<="9"或s[i]in"0123456789"。②校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,用变量sum统计,故此处填sum=sum+a[i]*(i+1)。③变量sdm是计算得到的校验码,变量ydm是输入的校验码,此处需要将校验码a[9]赋给变量ydm,故填ydm=a[9]。."+-*/"b==0str(c)【详解】本题主要考查Python程序执行与调试。①变量fh用来接收运算符,由代码"iffhins”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填“+-*/"。②变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的情况,故填b==0。③变量c保存运算结果,此处输出c的结果,故填str(c)。自然语言确保m>=nr!=0【详解】本题主要考查算法及Python程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m<n时,交换m、n的值,否则跳过,故作用是确保m>=n。③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。20.int(day[5:7])(year%4==0andyear%100!=0oryear%400==0)andmonth>=2tall_day+=1110【详解】本题主要考查Python程序的执行与调试。①此处是取出字符串day中的月份赋给变量month,month是第5〜第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0andyear%100!=0oryear%400==0)andmonth>=2。③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。④输入“2020-4-19”为当年的第110天。输入日期得到当天是年度第几天py-C:/Users/A/DesIctop/Pyth□n程序省…— □XFileEditFormatRuoOptionsWindowHelp面用晓评痴到i天是年度策n天的卷席cs阅读程届完成真名棚(闰年判断规则:能被4整与但不能被1口口整除或能被期口整除,闰年的2月为2g天)day-inputl;'''请输入年月日(格式率例:2000-01-05):")2,:rear=int(d:^[:4])jTLont.h=int(d:^[5:7])si.ui=int(da2.r[8:10])p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论