python经典实例图文word程序填空阅读填空程序试题_第1页
python经典实例图文word程序填空阅读填空程序试题_第2页
python经典实例图文word程序填空阅读填空程序试题_第3页
python经典实例图文word程序填空阅读填空程序试题_第4页
python经典实例图文word程序填空阅读填空程序试题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、python 经典实例图文word 程序填空阅读填空程序试题一、程序填空1 完善程序实现如下功能并保存:有 5 个人坐在一起,第 5 个人说他比第 4 个人小 3 岁;第 4 个人说他比第3 个人小 3 岁;第 3 个人说他比第2 个人小 3 岁;第 2 个人又说他比第 1 个人小 3 岁;第 1 个人说他是38岁。编写程序,计算出第5 个人的年龄并显示。def age(n):if n = 1: c = else: c = age(n - 1) - 3return print(" 第 5 人的年龄 :" , age()input(" 运行完毕,请按回车键退出 .&

2、quot;)2 .冠军在A B、C 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= : #说真话是否是

3、3 人print("冠军是:",) #输出冠军input(" 运行完毕,请按回车键退出 .")3 程序编写求1+22+32+1002的结果input (“运行完毕,请按回车键退出 .”)4 阅读程序。阅读求水仙花数的代码并回答问题。“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: 153 是一个“水仙花数” , 因为153=13+53+33,请计算并输出所有三位数的水仙花数。for n in range(100,1000):i=n/100j=n/100%10k=n%10if n=i*i*i+j*j*j+k*k*k:print(n)Tfai

4、r Yi m range (100, 1000) !i=n/100'j=n/ioo«iok二成 IQprint (n)397713>» 1(1) 的符号作用是。(2) %的符号作用是。(3)=的符号作用是。(4)在代码中,变量i表示的是三位数中的 位。(5)在代码中,变量j表示的是三位数中的 位。(6)在代码中,变量 k表示的是三位数中的 位。(7)在range (100,1000)这个区域内,变量 n无法取到的数值是 。5.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。* * * * * * *6 .以下是计算s = 1+6+11 + .+

5、 101的程序代码,请补全程序。s=0for i in range(1,102, ):s=print( s)请补充完成上述程序 7 .请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果 正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。8 .编写一个程序,它将找到所有这些数字,可被 7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示 :考虑使用range(#begin, #end)9 .小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被 4整除但不能被1

6、00整除或能被400整除,闰年的2月为29天)day=input("请输入年月日(格式举例:2000-01-05):")year=int(day:4)month=sun=int(day8:10)print(year,month,sun)f_run=31,28,31,30,31,30,31,31,30,31,30,31tall_day=0if:for i in range(month-1):tall_day +=f_runielse:for i in range(month-l):tall_day +=f_runitall_day += sunprint(day+”是当年的第

7、"+str(tall_day)+"天")(1)将程序横线处补充完整(2)如输入“ 2020-4-19”为当年的第 天。10 .编写一个程序,判定用户输入的两个数a和b,如果用户输入的第一个数大,则两数互换,否则原样输出。11 .输入n,计算s=1! +2! +.+n!的未6位(不含前导0) 。 N<=1000000,n!表示前n个正 整数之积。12 .编写一个程序,实现九九乘法口诀表。13 .程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。代码如下:n= int(input("请输入一个十进制数:")result =while

8、 n>0:result.append()n=result.reverse()for i in result:print(i,end = " )(1)程序代码中处正确的代码是()。A.n%2B.n/2C.n/2D.n*2(2)程序代码中处可能的代码是()。A.n%2B.n/2C.n/2D.n*214 .请在空格处填写正确的代码,使程序完善。实现功能:用辗转相除法求解两个正整数的最大公约数。x = int(input('请输入第一个正整数 :')y = int(input('请输入第二个正整数:')m = max(x,y)献出x,y中的最大值n =

9、min(x,y)献出x,y中的最小值r= m%n殊得最大值除以最小值后的余数while r!=0:#如果余数不等0,则进行以下循环m =清巴最小值赋给mn =清巴余数赋给nr = m%n标得最大值除以最小值后的余数print('这两个数的最大公约数为:',)input("运行完毕,请按任意键退出.”)15 .完善程序实现以下功能并保存。输入一元二次方程的系数a, b, c的值,求解一元二次方程ax 2+bx+c=0(aW0)清输入方程系数事。刊匚1请输入方桎系数从-3请输入方程系豌。帮方稗有两个不同的解3.0 3.0 运行完毕.请接回车键退出.一#请不要更改源程序的结

10、构,删除原题里的、。填写正确的代码,使程序完善import matha=float(input("请输入方程系数a(!=0):")b=float(input("请输入方程系数b:")c=float(input("请输入方程系数c:")delta=b*b-4*a*cif delta> :x1=(-b+math.sqrt(delta)/(2*a)x2=(-b-math.sqrt(delta)/(2*a)print("方程有两个不同的解",x1, x2)elif delta=0:x1=print("方程有

11、两个相同的解",x1)else:print("方程无解")input("运行完毕,请按回车键退出”)16 . 一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个 Python程序,输入消费额(整数),显示折扣后 的应付金额。17 .为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解 垃圾的分类情况,建立了以下四类列表, list1 (可回收垃圾)、list2 (有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。list1=&qu

12、ot;玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"list2="胶片","消毒水","纽扣电池","水银温度计”,"过期药水","泡沫塑料"list3="动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"根据现有列表,完成以下问题:(1)写出从列表l

13、ist3中取出“过期食品”的表达式:(2)写出从list1中截取"旧书","金属","纸板箱"这一段的表达式:(3)现又发现一个新的列表如下:list4="过期化妆品","过期药品",“杀虫剂”经过判断,里面 存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式:(4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表listl中:18 .现有字典如下,根据题目要求,写出相关的表达式:xingzuo = '小明:巨蟹座,小红:处女座,

14、小兰:金牛座(1)现要取出小红所对应的星座,写出相关表达式:(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。(4)写出删除该字典的表达式:19 .小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买 此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超 过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。)1 s=input("请输入年利率:")2 rate=float(s:-1)*0.013 mon

15、ey=1000004 year=05 while money<=200000:6 money=round (),2)7 year=year+18 print(year,"年后收益超过本金。”)(1)程序第6行下划线处应填入 。(2)程序第2行的作用是 ,并赋值给变量rate。(3)该程序主要是通过 while实现 结构。20.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数m、n (m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=

16、n, n=r),继续上面的除法,直到余 数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故 被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问 题。描述一描述二描述三输入两个正整数 m,n(m>n);计算m除以n所得的 余数r;(Dm=n,n=r ;若r=0,则m,n的最大公约数等于m;否则转到步骤;输出最大公约数 m;结束。m=int (iEiput C'hf田) n=int (input ) if rn < 口:t=m6 i n=t7 r = 18 while _ iq t = m % n10 r:i n .Hi

17、口一士12 口式口“最大公约数为百(1)描述一是 描述法;描述二是流程图描述法;描述三是计算机程序语言描述 法。(2)在描述三中代码 4到6行作用是。(3)在描述三程序设计中,补充代码第8行划线处为 21.密码强度检测。编写 python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入! ”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不

18、同的三类字符,则密码强度为“强”。(1)若输入" 12abcd5! ”,则输出结果为 (选填,选字母:A.密码位数不能 少于8位,请重新输入! / B.弱/ C.中等/ D.强)(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input (“请输入要检测的密码:”)互if n<8 :print (“密码位数不能少于 8位,请重新输入!”) else:n1=0n2=0n3=0for i in range (0, n, 1)if "0" <=ch<= "9” :n1=1elif "a" <

19、=ch<= "z" or "A" <=ch<= "Z" :n2=1else: n3=1 if x=3: print (“强”) elif x=2 : print (“中等”) else: print ("弱”) 22.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为探秘水仙花数。(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于 _搜索引擎(全文,分

20、类)(2)为了求解100-999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设 计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:期:运行结果:a=k/l00睁注:丑为k的仃位b=k/10%LD MiK b为k的十位 c=k%10二为k的个位b+b*b+t ; prim Ot是水仙花数.。-RESTART: 0"水轴花数.py -153是水仙花数.370处水仙花数.371居水仙花数°407是水仙花数.k是可以重新赋值的,k是变量还是常量? 程序中处有空缺,请补充完整处的代 码。程序中逐一验证了 100到999之间所有的三位数是否符合

21、“水仙花数”的定义条 件,这种算法叫做 (解析法,枚举法,递归法,二分法)。(3)在研究成果展示环节,张轩小组可以使用什么软件制作探秘水仙花数的研究成果报告? ()23.学习了 Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编 写了一段代码,绘制出多个不同颜色的圆形。代码如下:import turtleturtle. bgcolor ("black")colors="red", "green", "blue", "yellow"for x range (100):tur

22、tle. pencolor (colorsx%4)turtle. circle (x)turtle. left (90)请分析任务,完成下列题目。(1)程序中处应填写()。A. printB. inputC. inD colors(2)程序中x%4的作用是( )。A.计算x乘以4的结果B.计算x除以4的整数部分C.计算x除以4的小数部分D.计算x除以4的余数(3)执行此程序,绘制出圆形的总颜色数是()。A. 1B 4C 5D 100(4)执行此程序,绘制出圆形的总个数是()。A. 1B 4C 99D 100(5)此程序属于程序设计结构中的()。A .顺序结构B分支结构C.循环结构D跳转结构24

23、.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“ 1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:接收到的每个字节及校验码1的个数传输正误1001010014错误0110101015正确1010110105正确根据以上原理,小强编写了一个Python程序,对接收到的 9位二进制编码进行“奇校验”,判断其传输的正误,若判断

24、正确则将前一个字节的编码转成十六进制并输出。请回答下列问题:(1)若接收到的二进制码为“101011011”,传输过程 (选填:是/否)存在差错。(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。s=input("请输入9位二进制编码:")code=10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"k=0;p=0;ans=for i in s:#统计9位二进制编码中“1"的个数k=k+int(i)

25、if:print("传输错误!")else:print("传输正确!”)for j in range(0,8,4):p=int(sj:j+4,2)# int(x,base):将x (字符串或者数字)按照base进制转换成整数if 0<=p<=9:ans=ans+str(p)else:ans=print("字节编码用十六进制表示:",25. “枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证 每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。小明利用枚举算法解决“百元买百鸡”问题。用 100元钱买100只

26、鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买 多少只?假设公鸡有X只,母鸡有Y只,小鸡有Z只。,LJL:00 1IC7 S3£鸟鸟鸟A又又房8 141-I:cfF眇眩母:24 0al 法 鸡鸡鸡有> 公公公共>>以下Python程序段实现了 “百元买百鸡”的功能,请补全 处代码。c = 0for x in :for y in range(1,33):z = 100-x-yif :print("公鸡:",x,"母鸡:",y,"小鸡:",z) print(&

27、quot;共有买法",c,"种")26.若两个素数之差为 2,则该对素数称为双胞胎数,如 3, 5就是一对双胞胎数。编写 python程序,实现如下功能:输入 n的值,统计显示n以内的所有双胞胎数。程序运行界 面如图所示:请输入一个正整数n:503 55 711 1317 1929 3141 43共有6对双胞胎数实现上述功能的程序如下,请在划线处填入合适的代码。def isprime (x):for i in range (2, x):ifJL:return False return Truen=int (input (“请输入一个正整数n: ”)c=0 k=3w

28、hile k<=n-2 :if isprime (k) and: print (k, k+2)© k=k+1print ("共有" +str (c) +“对双胞胎数”)27.编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21",年月日之间用“-”分隔。判断这一天是这一年的第几天。以 2021-06-21为例,前面5个月总天 数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下:I、能被4整除,但不能被100整除;II、能被400整除;(1) “2020-05-20”这一

29、天是这一年的第 天。(2)编写Python代码如下,在划线处填入正确的代码(3)加框处的代码有误,请改正。改正:mon=31,28, 31, 30, 31,30,31,31, 30, 31,30,31 #mon 中存储 1-12 每个月的天数s=input("请输入年月日:")'month=int(s5:7)工sum=0for i in range( ):sum+=monisum+=dayif T -0 and:isleap=Trueelse:isleap=Falsesum+=1print("这一天是当年的第 "+str (sum)+"

30、天")28.使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。#鸡兔同笼for x in range(1,23):y=35-xif 4*x+2*y=94:print("兔子有%s只,鸡有s只"%(x,y)特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。29 .(项目情境)一元二次方程ax2+bx+c=0 (aw0),当b2 4ao 0,方程有两个不同的实数根,当b24acv0时,方程无实数根。(问题求解)下面的 python程序实现的功能是判断方程是否有实数根。请阅读如下pyt

31、hon程序,在空白处填写适当的表达式或语句,使程序完整。import matha=int(input("请输入 a 的值:")b=int(input("请输入 b 的值:")c=int(input("请输入 c 的值:")d= #将表达式b2 4ac的值赋给变量difprint("x1=",(-b+math.sqrt(d)/(2*a) # 输出方程的其中一个实数根print("x2=", ()碗出方程的另一个实数根else:#俞出“方程无实数根”30 .(最大公约数)用辗转相除法求两个正整数的最

32、大公约数。代码如下:def gcd (m,n):r =while r! =0:m= nn =returna= int(input(请输入 a 的值:)b=int(input(请输入 b 的值:')print(最大公约数是:')填空:* 试卷处理标记,请不要删除、程序填空1 c 5【详解】本题主要考查Python程序执行与调试。 第一个人38岁,n标记第几个人,变量 c保存 年龄,当n=1时,c=38,故第一空填38。 后面的人都比前一个人小 3岁,故当n不等 于1时,调用递归函数 age, c = age(n - 1) - 3,最后返回第n个人的年龄c,第二空填c。 此处是返回

33、第 5 个人的年龄,即age(5) ,填5。2 champion 3 i【详解】本题主要考查Python 程序的执行。 champion 是选手编号列表,此处是循环读取选手编号,使用 for i in champion ,故此处填champion 。 四人中有一人说了假话,即 3 个人说真话,即当 cond=3 时,则表示找到了谁是冠军,故此处填3。 当 cond 是 3 时, i 即为冠军,故此处填i。3 total=0 #变量可任选(符合规则) for i in range ( 1, 101 ): total=total+i*i#total=total+i*2 print ( total

34、)【详解】本题主要考查Python 程序的编写。 变量 total 用来统计最终的计算结果,其初始值为0,故填total=0 #变量可任选(符合规则)。 求1+22+32+02的结果,用for循环结构,变量 i 的范围是从1 到 100,故填 for i in range ( 1, 101):。 计算语句是total=total+i*i #total=total+i*2 。 最后用 print() 函数输出计算结果total ,故填 print( total )。4 整除 取余 判断是否相等百 十 个 1000【详解】本题考查的是python 语言及对程序实现的理解。( 1 ) / 的符号作用

35、是取整除,返回商的整数部分(向下取整)。( 2 ) %的符号作用是取模,返回除法的余数。(3 )等于,比较符号两边对象是否相等。(4) (5) (6) i=n/100 , j=n/10%10 , k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。( 7) range ()函数的区间是左闭右开,所以第二个参数1000 是取不到的。5 layer = int(input(" 请输入需要打印的层数:")for x in range(1,layer+1):for y in range (1,x+1):print("*", end="

36、")print("")IXJZaJ 1 £.ayFrr = 1口上行11即】十f"痛输入雷事打印的层物: for x ir (I, la/er-i-l):f oi y ill range L 1, k41 ):pri2lt (' *", Entfc''")print询又亲要打印的三耙q *»> I【详解】本题主要考查Python循环结构。Python for循环可以遍历任何序列的项目 ,如一个列表或者 一个字符串。range可以生成一个整数列表,列表范围根据接收的layer来确定。外层

37、循环用于确定输出行数,内层循环用于控制每行符号个数。【点睛】6 . s+i【详解】本题主要考查Python循环结构。题目要求计算1、6、11. 101等差数列之和,其中公差为5,因此为5; s变量用于记录等差数列之和,需进行累加计算,因此 为s+i。【点睛】7 . pw=input("请输入密码:") password="123456i=1 while(i<=3):if pw=password:print("恭喜你进入系统!”)breakelse:print("请重新尝试:",i)pw = input("请输入密码:&

38、quot;)i=i+1【详解】本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:pw=input("请输入密码:")password="123456”i=1 while(i<=3):if pw=password:print("恭喜你进入系统!”)breakelse:print("请重新尝试:",i)pw = input("请输入密码:")i=i+18 l=for i in range(2000, 3201

39、):if (i%7=0) and (i%5!=0):l.append(str(i)print (','.join(l)【详解】本题主要考查程序设计。由题干要求,可以使用 Python 程序设计语言实现,可使用 for 循环以及列表,可以使用 join 函数按逗号分隔格式打印结果, join 函数连接字符串数组,将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代码如下:l=for i in range(2000, 3201):if (i%7=0) and (i%5!=0):l.append(str(i)print (','.join(

40、l)9 int(day5:7) (year%4=0 and year%100!=0 or year%400=0) and month>=2 tall_day+=1 110【详解】本题主要考查Python程序的执行与调试。此处是取出字符串day中的月份赋给变量month , month 是第5第 6 位, strstart:end , start 会包含在结果中而end 却不会,故此处填int(day5:7)。此处判断是不是闰年,因为闰年的二月有 29天,故if判断还要判断当前的月份是不是包含 2 月即大于等于2 月,故此处填(year%4=0 and year%100!=0 oryear

41、%400=0) and month>=2 。如果是闰年且当前日期包括 2 月,则循环完 tall_day 需增加 1 天,故填 tall_day+=1 。输入“2020-4-19”为当年的第110 天。岛 IBA 日看讶 CUsers/A/DMkiop/Pytlion 陶.棉小班设计了一个可以输入日期得到当天是年度第几天的蔻序清阅读程序完成篇空粒£闰年判断规则;能板4整除但不能被10。整除或能林40口整除,闰年的2月为29天,File £dit Fqrm氧 t Run Qption5 西 ndow Helpday-input广请输入年月日(格式举例;2000-01-0

42、5> ; *)year=int. (day : 4)jRanth=iiit :day6: 7)sun=int (da5rCS: 10)print (yeat, mcnth, sun)f_run- 3U2B, 31,30, 31, 30,31, 3L30, 31,30, 31 +all_dayrt(year%4=0year%100!=0year40&=0) month>»2:f r i ii range (month-1); tall_day -+=f_runi-tall_day+=lelse:f c r i ir. range (jiuoncth 1):tall_

43、day -+=f_runLiJtall_day -= sun print (而尸"是当年的第"+str (tall day) + 天")住 Python 3.3.5 Shell XFile Edit Shell Debug Options Window HelpPython 3. 8. 5 (tags/v3. 6. 5; 530m0P Tul 2D_ 2020, 15:57:64f MSC vr_1924 64 bit (AMD64) on vin32Type "help", "copyright", "credi

44、t5“ or license()for wore irfrmation.>»= RESTART: C: /Users/A/fesktop/Pythen程导/输入日期停到当天是年度第口港k年月日(格式举例=2000-01-05) : 2020-04-192020 4 19202004T9是当年的第11。天>»10 . a=int(input("请输入数 a:") b=int(input("请输入数 b:") if a>b:t=aa=bb=tprint("用户输入的数按小到大排序结果是:", a, b

45、)else :print("原样输出",a,b)【详解】本题主要考查Python程序设计。使用input函数接收两个数a和b,用if条件分支结构判 断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下:a=int(input("请输入数 a:")b=int(input("请输入数 b:")if a>b:t=aa=bb=tprint("用户输入的数按小到大排序结果是:", a, b) else :print("原样输出",a,b)11 s=0n=eval(input("

46、 请输入一个数: ")for i in range(0,n):f=1for j in range(1,i):f=f*js+=fprint(s%1000000)【详解】本题主要考查Python 程序设计。可以通过嵌套 for 循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:s=0n=eval(input(" 请输入一个数: ")for i in range(0,n):f=1for j in range(1,i):f=f*js+=fprint(s%1000000)12 for i in range(1,10):for j in range(1,i+

47、1):print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")print("")【详解】本题主要考查Python 程序的执行。九九乘法口诀表可以通过嵌套for 循环实现,内层循环完一次,执行print("") 换行,具体代码如下:for i in range(1,10):for j in range(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")

48、print("")13 A C【详解】本题主要考查 Python程序设计。此处将n取余2,用append函数将值追加到列表 result中,故此处填n%2,选A选项。当n大于0时,n整除2继续循环,循环结束使用reverse函数,将result列表中的元素逆转,故此处填n2,选C选项。14 n r n【详解】本题考查的是Python 循环语句。辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是 0 为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。由n = min(x,

49、y)可知最小值为n,故 处为n,由r = m%n可知余数为r,故 处为 r,最后的除数是n (即最大公约数为n),故处为n。15 -b/(2*a)【详解】本题主要考查Python 程序执行与调试。 delta 大于 0 ,方程有两个不同的解, delta 等于0,方程有两个相同的解, delta 小于 0,方程无解,故第一空填 0。 delta=0 ,则方程有两个相同的根, x=-b/(2*a) ,故第二空填 -b/(2*a) 。16 price=int(input(" 请输入消费额(整数) :")if price < 200: price=price-price*0

50、.1 else:price=price-price*0.2print(" 折扣后的应付金额是: ",price)【详解】本题主要考查Python 程序的执行与调试。用键盘通过输入函数 input 输入消费额,并用 int函数将其转换为整数类型,通过if 条件分支结构,判断如果购买金额不高于200 元,会给10%的折扣,如果购买金额高于200 元,会给20%的折扣,最后用print 输出函数输出折扣后的应付金额。17 list32 list11:4 list2=list2+list4 或 list2.extend(list4) list1=list1+ “塑料瓶” 或者 li

51、st1.append( “塑料瓶”) 【详解】本题主要考查Python列表数据类型。“过期食品”在列表 list3 索引2,故从列表list3 中取出“过期食品”的表达式: list32 。 "旧书 ","金属 ","纸板箱 "在列表 list1 索引 13, 从listl中截取"旧书","金属","纸板箱”这一段的表达式:list11:4(不包括4)。将该列表中的元素添加到 list2 中,表达式是list2=list2+list4 或 list2.extend(list4) 。(e

52、xtend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。将塑料瓶添加到列表listl中:list1=list1+ “塑料瓶”或者list1.append( “塑料瓶” ) ( append 字符追加函数)。18 xingzuo 小红“ ” xingzuo “小兰” = “水瓶座” xingzuo “小贝” = “双子座” del xingzuo【详解】本题主要考查字典数据类型。字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo“小红”='处女座,故第一空填xingzuo“小红”。将“小兰”同学的星座修改为“水瓶座”,可以通过语句xin

53、gzuo “小兰”产“水瓶座”。同理添加小贝的信息为,xingzuo"小贝"尸"双子座"。删除该字典的表达式是del xingzuo 。19 money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数 循环【详解】本题主要考查Python程序设atoround(x,n)函数是将x取n位,此处是计算当前年份的 收益,收益=本金+本金*年利率,故填 money*(1+rate),并将结果取2位。程序第2行的作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量rate 。该程序主要是通过 while 实现循环结构。20 自然语言 确保 m&

54、gt;=n r!=0【详解】本题主要考查算法及Python程序实现。描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。在描述三中代码4到6行,当m<n时,交换 m n的值,否则跳过,故作用是确保 m>=n。由题干可知,循环条件是余数r不等于0,故代码第 8 行划线处为 r!=0 。21 D n=len(password) ch=passwordi x=n1+n2+n3 【详解】本题主要考查Python 程序的执行与调试。 “ 12abcd5! ”含有三类字符,则输出结果为强,选D选项。 此处取密码的长度,将其赋给变量 n, len()是返回字符串的长度,故

55、填 n=len(password)。ch是取密码的每一位进行判断,故此处填ch=passwordi。当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1, x用来统计有几类字符,故此处填 x=n1+n2+n3 。22 全文 变量 k+1 枚举法 Word/WPS/PowerPoint 等【详解】本题主要考查Python 程序的执行与调试。 百度属于全文搜索引擎,也是关键词搜索。 变量可以反复赋值,故k 是变量。 循环体执行完, k 递增,继续找水仙花数,故此处填 k+1。 逐一验证了 100 到 999 之间所有的三位数是否符合,这种算法叫做枚举法。 在研究成果展示环节, 张轩

56、小组可以使用 Word/WPS/PowerPoint 等软件制作探秘水仙花 数的研究成果报告。23 C D B D C【详解】本题主要考查 Python程序调tPython程序for循环格式是:for变量in range(),故程 序中处应填写in ,选C选项。程序中x%4的作用是计算x除以4的余数,选D选项。 colors="red", "green", "blue", "yellow",依次循环从colors 中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。x的范围是从0到99,故执行此程序,

57、绘制出圆形的总个数是100个,选D选项。此程序属于程序设计结构中的循环结构,选C选项。24 .是 k%2=0或(k+1)%2=1 或(k-1)%2=1 ans+codep ans 【详解】本题主要考查Python程序的执行与调试。若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。变量 k统计1的个数,若k是偶数则表明传输错 误,否则传输正确,故此处填k%2=0或(k+1)%2=1或(k-1)%2=1。如果p是19之间的数字,则直接将p 拼接到 ans 中,否则从字典code 中取对应的字母,故此处填ans+codep。变量ans保存转换后的十六进制,故此处填ans。25 range( 1 , 20)5*x+3*y+z/ 3 = 100 c = c+1【详解】本

温馨提示

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

评论

0/150

提交评论