1、试题python二级基本考点word程序填空阅读填空程序试题试题python二级基本考点word程序填空阅读填空程序试题一、程序填空1在一千多年前的孙子算经中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。i=_while (i%3!=2 _ i%5!=3 or i%7!=2): i=_ print(i)2程序补充:(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用rou
2、nd()函数,保留结果两位小数。 money =_ rate=_ for_ _ print(“5年以后存款总额:”,money,“元”) (2) 某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出? money= _ year= _ while _ _ _ print(year,“年后资金被全部取出”)3程序编写求1+22+32+1002的结果 _ _ _ _input(“运行完毕,请按回车键退出.”)4完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。im
3、port randomsecret=random.randint(0,10)print(“-猜数游戏 -”)cs=int(input(“你猜的数字是”)while cs!=secret: _cssecret: _ (“唉,猜大啦!”)_:print(“嘿嘿,猜小了!”)cs= int(input(“重新猜一个靠谱的数字是:”)print(“游戏结束,不玩了!”)5调试程序。请阅读以下程序并写出运行结果。fruites=banana,apple,mangofor fruit in fruites: print(fruit)a=len(fruites)print(a=,a) _6调试程序。请阅读以
4、下程序并写出运行结果。#ex16.pyi=0sum=0while i10: if i%3=0: sum+=i print(i) i=i+1print(sum,sum) _7阅读程序。for i in range(1,10): for j in range(1,i+1): print(%d X %d=%2d%(j,i,j*i),end= )print()(1)在第一行程序中,变量i的数据范围为_到_。(2)在第二行的程序中,变量j的数据范围为_到_。(3)如果“%d”表示十进制数,那么%2d则表示_ 位宽的十进制数。(4)第三行程序改为print(%d X %d=%2d%(i,j,i*j),en
5、d= ),则本题的输出应该是_。(5)如果最后一行的print()表示换行,那么end=”的功能是_ 。8编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。9以下是计算s = 1+6+11+.+ 101的程序代码,请补全程序。s=0for i in range(1,102, ):s=print( s)请补充完成上述程序_ _10分析完善程序已知包含25项的数列: 1,2/3,3/5,.,24/47,25/49。问题1 :写出该数列的通项公式f(n)=
6、 _问题2 :以下是计算S=1+ 2/3+3/5+ . + 24/47+ 25/49的程序,请补全代码:s=0for i in range(1,26): s=s+ print(“s=”,s)补充完成上述通项公式和程序:f(n)=_11分析完善程序某市出租车收费标准如下:(1)3公里内(含3公里),收费8元(2)超过3公里但未超过6公里部分,按1.5元/公里收费(3)超过6公里部分,按2.25元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?算法分析假设总费用为p,则可以分段计算p=8 (s3)p=1.5*(s-3)+8 (36)参考代码a=float(input(“s
7、=”)if s 6 : p=2.25*(s-6)+1.5*3+8print( p)根据上述回答如下问题:(1)本题采用的算法是_(填:解析法/枚举法/排序法/递归法)。(2)程序代码中空白处应填写的条件是_(填: A/B/C/D)。A3s=6 B3=s3 and s3 Or sn),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。描述一描述二描述三输入两个正整数m,n(mn);计算
8、m除以n所得的余数r;m=n,n=r;若r=0,则m,n的最大公约数等于m;否则转到步骤;输出最大公约数m;结束。(1)描述一是_描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。(2)在描述三中代码4到6行作用是_。(3)在描述三程序设计中,补充代码第8行划线处为_。20密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“
9、弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。(1)若输入“12abcd5!”,则输出结果为_(选填,选字母:A密码位数不能少于8位,请重新输入! / B弱 / C中等 / D强)(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input(“请输入要检测的密码:”)_if n8: print(“密码位数不能少于8位,请重新输入!”)else: n1=0 n2=0 n3=0 for i in range(0,n,1): _ if “0”=ch=“9”: n1=1 elif “a”=ch=“z” or “A”=
10、ch=“Z”: n2=1 else: n3=1 _if x=3: print(“强”)elif x=2: print(“中等”)else: print(“弱”)21若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。编写 python 程序,实现如下功能:输入 n 的值,统计显示 n 以内的所有双胞胎数。程序运行界面如图所示: 实现上述功能的程序如下,请在划线处填入合适的代码。 import mathdef isprime(x): _ for i in range(2,int(math.sqrt(x)+1): if x % i = = 0 : f=False retur
11、n f n=int(input(请输入一个正整数 n:)c=0 k=3 while k 9): #计算时长费用6 Tot1=(T-9)*0.27 if(S=3.3): #算里程费用8 Tot2-89 else:10 Tot2=8+(S-3.3)*1.3511 Cost-Totl+tot212 print(Cost) #输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:_。NameError Traceback(most recent call last)in9else:1011 Cost=Tot1+tot212NameError:nameto
12、t2is not defined(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于计算机编写程序解决问题的这个过程是:设计算法编写程序分析问题调试运行程序,合理的顺序是_。(填写序号即可)(5)总结用计算机解决问题的优势主要有:_。25小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。请根据流程图的每个
13、步骤,填写程序段编号,如A:B:D:。现填写C、E、F、G对应的程序段编号C:_E:_F:_G:_图a 图b图c 图d26编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21”,年月日之间用“-”分隔。判断这一天是这一年的第几天。以2021-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下:I、能被4整除,但不能被100整除;II、能被400整除;(1)“2020-05-20”这一天是这一年的第_天。(2)编写Python代码如下,在划线处填入正确的代码_(3)加框处的代码有误,请改
14、正。改正:_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 :isleap=Trueelse:isleap=Falseif sum+=1print(这一天是当年的第 +str (sum)+天)27使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。# 鸡兔同笼for x in range(1,23):y=35-xif 4*x+2*y
15、=94:print(兔子有%s只,鸡有%s只%(x,y)特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。28一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。29小明用Python语言写了一个货币兑换程序如下:(1)参数currency指:_。(2)该程序用了哪一种算法结构:_。(3)输出结果为“50= 325.25人民币”。则代码应该如何编写:_。30编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。【参考答案】*试卷处理标记,请不要删除一、程序填空1or i+1 【详解】本题主要考查Python程序执行与调试。分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。同理第三空填i+1。20.0325,0.03,0.03,0.02,0.0175 i in rate:(没有冒号算错误) money=round(money*(1+i),2) 100000
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1