python软件编程等级考试(二级)编程实操题03程序填空阅读填空程序试题

上传人:re****.1 文档编号:492403597 上传时间:2023-06-26 格式:DOC 页数:21 大小:1.96MB
返回 下载 相关 举报
python软件编程等级考试(二级)编程实操题03程序填空阅读填空程序试题_第1页
第1页 / 共21页
python软件编程等级考试(二级)编程实操题03程序填空阅读填空程序试题_第2页
第2页 / 共21页
python软件编程等级考试(二级)编程实操题03程序填空阅读填空程序试题_第3页
第3页 / 共21页
python软件编程等级考试(二级)编程实操题03程序填空阅读填空程序试题_第4页
第4页 / 共21页
python软件编程等级考试(二级)编程实操题03程序填空阅读填空程序试题_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《python软件编程等级考试(二级)编程实操题03程序填空阅读填空程序试题》由会员分享,可在线阅读,更多相关《python软件编程等级考试(二级)编程实操题03程序填空阅读填空程序试题(21页珍藏版)》请在金锄头文库上搜索。

1、python 软件编程等级考试 (二级)编程实操题 03 程序填空阅读填空程序试题 一、程序填空1有如下程序段:sum=0for i in range(1,20,3) :sum+=iprint(“sum=”,sum)(1)循环变量 i 的初值为:_,终值为:_,步长为:_。(2)该程序执行后,输出的结果为:_。2请在空格处填写正确的代码,使程序完善。实现功能:用辗转相除法求解两个正整数的最大公约数。x = int(input(请输入第一个正整数:)y = int(input(请输入第二个正整数:)m = max(x,y) #找出 x,y 中的最大值n = min(x,y) #找出 x,y 中的

2、最小值r = m%n #求得最大值除以最小值后的余数while r!=0: #如果余数不等 0,则进行以下循环m =_ #把最小值赋给 mn =_ #把余数赋给 nr = m%n #求得最大值除以最小值后的余数print(这两个数的最大公约数为:,_)input(运行完毕,请按任意键退出.)3阅读程序。分析下列切片相关程序并回答问题。list2=5,6,7,8,9print(list2:)print(list22:)print(list2:2)print(list21:3)print(list22:4)(1)程序第一个 print 的输出结果是_。 (2)程序第二个 print 的输出结果是_

3、。 (3)程序第三个 print 的输出结果是_。 (4)程序第四个 print 的输出结果是_。(5)程序第五个 print 的输出结果是_。 4阅读程序。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),end= ),则本题

4、的输出应该是 _。(5)如果最后一行的 print()表示换行,那么 end=”的功能是_ 。5分析完善程序已知包含 25 项的数列: 1,2/3,3/5,.,24/47 ,25/49。问题 1 :写出该数列的通项公式 f(n)= _问题 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)=_6利用 for 循环,分别计算 1-100 中奇数的和、偶数的和。7猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃

5、了一个第 二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一 半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 8求 100 以内素数。9求 1100 内奇数之和(使用 range 函数)10编写一个程序,实现九九乘法口诀表。11(最大公约数)用辗转相除法求两个正整数的最大公约数。代码如下:def gcd (m,n):rwhile r! 0:mnnreturnaint(input(请输入 a 的值:)bint(input(请输入 b 的值:)print(最大公约数是: )填空:_ _ _ _ _12完善程序实现以下功能并保存。输入一元二

6、次方程的系数 a,b,c 的值,求解一元二次方程 ax2+bx+c=0(a0)#请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善 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(方程有两个相同

7、的解,x1)else:print(方程无解)input(运行完毕,请按回车键退出.)13完善程序实现如下功能并保存:有 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(运行完毕,请按回车键退出.)14“百鸡百钱”问

8、题是一个有名的数学问题,出自张丘建算经。其内容是:公鸡 5 文 钱 1 只,母鸡 3 文钱 1 只,小鸡 3 只 1 文钱,用 100 文钱买 100 只鸡,其中公鸡、母鸡和 小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?(1)请在空格处填写正确的代码,使程序完善实现以下功能。money=100 #一共 100 文钱num=100 #一共 100 只鸡cock_price=5 #公鸡价格 5 文hen_price=3 #母鸡价格 3 文threechick_price=1 #3 只小鸡 1 文for cock_num in range(1,_): #公鸡只数可能为 1-20for hen_num

9、 in range(1,_): #母鸡只数可能为 1-33for chick_num in range(1,101): #(3 小鸡)只数可能为 1-100 money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_pricenum1=cock_num+hen_num+chick_numif money1=money and num1=num:print (cock_num,hen_num,_)input(运行完毕,请按回车键退出.)(2)运行程序,运行结果如图所示。15已知圆柱体的底面半径为 r,高为 h,(均为正整数

10、),小张编写了一个程序计算圆柱体的 地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列 代码回答问题:r=int(input(“请输入半径 r:”)h=int(input(“请输入高 h:”)_c=2*pi*rs=pi*r*2S=c*hV=s*hprint(c,s,S,V)(1)解决问题的程序用到的控制结构有:_(填:顺序结构、分支结构、 循环结构)(2)请将程序补充完整。(3)请找出程序中的错误代码,并改正。_16一家商场在降价促销,如果购买金额不高于 200 元,会给 10%的折扣,如果购买金额 高于 200 元,会给 20%的折扣。编写一个 Python

11、程序,输入消费额(整数),显示折扣后 的应付金额。17已知 6 月份 10 位技术考试成绩:17828838949058367677589891001065技术老师想统计出 80 分(含 80)以上的人数,请完善程序,代码如下: a=78,88,89,90,83,76,75,98,100,65_sum=0for i in range(n):if ai=80:_print(sum)执行上述程序段后,输出的内容是_18求解 a 到 b 内(包含 a 和 b)所有的质数,并对每个质数的每一位数字求和。请完善 程序。程序如下:import mathdef IsPrime(i):if i=1:retur

12、n Falsefor j in range(2,int(math.sqrt(i)+1):if_:return Falsereturn Truea=int(input(请输入 a:)b=int(input(请输入 b:)summ=0for i in range(a,b+1):if IsPrime(i):_while t0:summ=summ+t%10_print(数字和为:,summ)19某种数据加密方法描述如下(加密前数据是 ASCII 字符):以 8 个数据为一段,将 n 个待加密数据依次分割成若干个数据段,剩余数据(个数小于 8)为独立数据段。数据加密规则:数据个数等于 8 的数据段,对各

13、个字符进行位置变换;数据个数小于 8的数据段,不进行位置变换。位置变换:用位置变换密钥数组 c,将数据段每个字符进行位置变换,方法如下:加密后某数据段的第 i 个元素=对应原数据段的第 c(i)个元素,其中 i=1,2,8。数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的 ASCII 码转二进制,然后与密钥 m 对应的二进制数(m 为 1 到 255 之间的整数)按位异或运算。异或运算 ()规则:如果 a、b 两个值不相同,则 ab 结果为 1;如果 a、b 两个值相同,则ab 结果为 0,即:00=0,10=1,01=1,11=0。把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组 c 各元素的值依次是数组 c 3 6 1 5 2 8 4 7 则数据位置变换如下:如值变换密钥 m 为 35(二进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号