收藏 分销(赏)

试卷python学习笔记程序填空阅读填空程序试题.pdf

上传人:曲**** 文档编号:225480 上传时间:2023-03-08 格式:PDF 页数:21 大小:1.18MB
下载 相关 举报
试卷python学习笔记程序填空阅读填空程序试题.pdf_第1页
第1页 / 共21页
试卷python学习笔记程序填空阅读填空程序试题.pdf_第2页
第2页 / 共21页
试卷python学习笔记程序填空阅读填空程序试题.pdf_第3页
第3页 / 共21页
试卷python学习笔记程序填空阅读填空程序试题.pdf_第4页
第4页 / 共21页
试卷python学习笔记程序填空阅读填空程序试题.pdf_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、试卷python学习笔记程序填空阅读填空程序试题一、程序填空1.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月 末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是否是 闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。以下是 一段用于判断某一年是否是闰年的程序。year=input(请输入您要判断的年份:)year=int(year)#result=(year%4=0)(year%400=0)if result:s

2、=是else:s=不是”print(str(5)+“年+s+闰年”)请将上面程序框中空格处的内容填写完整,其中处填写代码注释2.程序补充:(1)有5万元资金存入银行,选择“1年定期启动转存”的存款方式,由于银行利率是不 断变化的,这5年利率分别是3.25%.3%.3%.2%.L75%,5年后会有多少收益呢?调用 round()函数,保留结果两位小数。money=_rate=_for_print(5年以后存款总额:”,money,“元”)(2)某投资者购买了 10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎 回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的

3、情况下,多少年后本金被全部取出?money=_year=_while_print(year,“年后资金被全部取出”)3.阅读程序。for i in range(LlO):for j in range(l,i+l):print(%d X%d=%2d%(j,i,j*i)/end=)print(),:i:,range(1,10):r :j ranged,i+1):print(%d X%(j,i,j*i),end=Jprint 0Python 3.6.5 Shell o|回File Edit Shell Debug Options Window HelpPython 3.6.5(v3.6.5:f59c

4、0932b%Mar 28 2018,16:07:46)MSC v.1900 32 bit(Inte 1)on Win32Type*copyright,credits or license。”for more information.,=RESTART:一=1 X 1=1 1X2=22X2=41X3=32X3=63X3=91X4=42X4=83X 4=12 4 X 4=16 1 X 5=5 2 X 5=10 3 X 5=15 4 X 5=20 5 X 5=25 1 X 6=6 2 X 6=12 3 X 6=18 4 X 6=24 5 X 6=30 6 X 6=36 1 X 7=7 2 X 7=1

5、4 3 X 7=21 4 X 7=28 5 X 7=35 6X7=42 7 X 7=49 1 X 8=8 2 X 8=16 3 X 8=24 4 X 8=32 5 X 8=40 6 X 8=48 7 X 8=56 8X8=64 1 X 9=9 2 X 9=18 3 X 9=27 4 X 9=36 5 X 9=45 6 X 9=54 7 X 9=63 8 X 9=7 2 9 X 9=81 I(1)在第一行程序中,变量i的数据范围为 到_。(2)在第二行的程序中,变量j的数据范围为 到。(3)如果“d”表示十进制数,那么2d则表示 位宽的十进制数。(4)第三行程序改为print(%d X%d=%2

6、d(i,j,i*j),end=),则本题的输出应该是_(5)如果最后一行的print。表示换行,那么end=的功能是。4.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开 始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。5.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。*6.以下是计算s=1+6+11+101的程序代码,请补全程序。s=0for i in range(l,102,):print(s)请补充完成上述程序 7.计算机解决问题的过程为“分析问题一一设计算法(流程图)一

7、一编写程序一一调试程 序”,圆圆项目小组成员在某网购站点上获取到如下信息:笔记本1的单价是3元,笔记本2的单 价是5元,如果两种笔记本同时购买,价格可以打8折 计算一下,购买笔记本1和笔记本2 各本,可以优惠多少元?(以元为单位,四舍五人到小数点后两位)请输入以下代码,自己输入数据运行,结果截图提交修 4-1.py-C:/Users/huangcaixia/Desktop/4-l.py(3.7.0)File Edit Format Run Options Window Helpn=int(input(“输入购买的筮记本1和笔记本2的本数为:“)a=3*nb=5*ny=(a+b)*(1-0.8)

8、print(购买笔记本1和奎记本2的数里为:小本)print(可节省的金额为“2二%元)8.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果 正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。9.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至 3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用 range(#begin,#end)10.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。import math def ss(n)

9、:Flag=True i=2 while i maxi:maxi=print(最大值是:,)input(运行完毕,请按回车键退出)19.完善代码并保存。实现功能:从键盘输入1。个学生的测试成绩,输出最高分和最低分。cj=for i in range(0,):x=float(input(请输入一个数)cj.append()print(max(cj),min()input(运行完毕,请按回车键退出)20.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解 垃圾的分类情况,建立了以下四类列表,listl(可回收垃圾)、Iist2(有害垃圾)、Iist3(易腐垃圾),剩下的为其

10、他垃圾,目前,列表中已经存储了以下数据。listl,玻璃瓶,旧书,金属,纸板箱,旧衣服,易拉罐国2=胶片,消毒水,纽扣电池,水银温度计,过期药水,泡沫塑料Iist3=动物内脏,菜叶菜梗,过期食品,香蕉皮,果壳根据现有列表,完成以下问题:写出从列表Iist3中取出“过期食品”的表达式:写出从listl中截取口日书,金属,纸板箱这一段的表达式:现又发现一个新的列表如下:Iist4=过期化妆品,过期药品,杀虫剂,经过判断,里面 存放的为有害垃圾,如何将该列表中的元素添加到Iist2中,请写出相关的表达式:小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到 列表listl中:

11、21.有如下程序段:sum=0for i in range(l,20,3):sum+=iprint(sum=,sum)循环变量i的初值为:,终值为:,步长为:。该程序执行后,输出的结果为:022.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问儿 年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。total=every_year=20000year=lwhile:every_year+=total+=every_year year+=1 print(year)23.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和

12、。请完善程 序。程序如下:import math def IsPrime(i):if i=l:return Falsefor j in range(2J nt(math.sqrt(i)+l):if:return False return True a=int(input(请输入 a:)b=int(input(请输入 b:)summ=0for i in range(a,b+l):if IsPrime(i):while t0:summ=summ+t%10 print(数字和为:,summ)24.某种数据加密方法描述如下(加密前数据是ASCII字符):以8个数据为一段,将n个待加密数据依次分割成若干

13、个数据段,剩余数据(个数小于8)为独立数据段。数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的 数据段,不进行位置变换。位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=l,2,,8。数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算()规则:如果a、b两个值不相同,则ab结果为1;如果a、b两个值相同,则ab 结果为 0,即:。0=0,lo=l,0l=l,1 1=0

14、。把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数 据为pythons.5 0,数组c各元素的值依次是则数据位置变换如下:数组C36152847不一用如值变换密钥m为3 5(二进制表示是00100011),则字符“t(ASCH码值是 116,二进制表示是010100)的数值变换过程如下:变换前01110100密钥m00100011变换后01010111(1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结身W是_(填二进制数据)。(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合 适的代码。Const n=1024Dim c(

15、l To 8)As IntegerPrivate Sub Form _ Load()产生位置变换密钥数组c,代码略End SubFunction convert(c As Integer)As String程序功能:把整数c转成8位二进制数,代码略End FunctionPrivate Sub Commandl_Click()Dim s As String,st As String,ss As String/es As StringDim i As Integerj As Integer start As IntegerDim a(l To n)As String,b(l To n)As St

16、rings=Textl.Textst=convert(Val(Text2.Text)For i=1 To Len(s)a(i)=Mid(s,i,l)Next ii=1:start=-8Do Whiled)_If i Mod 8=1 Then start=start+8b(i)=_i=i+lLoopFor j=i To Len(s)b(j)=a(j)Next jFor i=1 To Len(s)_Forj=lTo8If Mid(ss/j/l)=Mid(st,j,l)Thenres=res+0 Else res=res+1按位异或Next jNext iText3.Text=resEnd Sub2

17、5.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡 一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多 少只?import randomwhile True:x=random.ranclrange(0,20)y=random.randrange(0,33)z=random.randrange(0,100)if 5*x+3*y+z/3=100 and x+y+z=100:prints 公鸡,x)prin

18、t。母鸡,y)print(小鸡,z)iF:PjrT random11,ill 1-r!x=random,randrange(0,20)y=random,randrange(0,33)z=random.randrange(0,100)5*x+3*y+z/3=100 m x+y+z=100:prin.公鸡print(母鸣,y)print(小鸡z)84818418788188181 9.鸡鸡鸡鸡鸡鸡鸡鸡鸡鸡鸡鸡鸡娘小公母小公母小公母小公母小小(1)Python中导入库文件的命令是 o(2)random.randrangeO20)生成的随机数的范围是。(3)如果不想写类似random.randrang

19、e(0,20)这么长的句子,可以修改程序中的第一行为(4)while True 的作用是。(5)如果while True造成程序无法停止,我们可以在程序中添加一行。26.学习了 Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编 写了一段代码,绘制出多个不同颜色的圆形。代码如下:import turtleturtle,bgcolor(black)colors=red,green,blue,yellowforx range(100):turtle,pencolor(colorsx%4)turtle,circle(x)turtle,left(90)请分析任务,完成下列题目。

20、(1)程序中处应填写()OA.print B.input C.in D.colors(2)程序中x%4的作用是()oA.计算x乘以4的结果B.计算x除以4的整数部分C.计算x除以4的小数部分D.计算x除以4的余数(3)执行此程序,绘制出圆形的总颜色数是()oA.1 B.4 C.5 D.100(4)执行此程序,绘制出圆形的总个数是()。A.1 B.4 C.99 D.100(5)此程序属于程序设计结构中的()oA.顺序结构 B.分支结构C.循环结构 D.跳转结构27.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写 python程序,实现如下功能:输入n的值,统计显示n以

21、内的所有双胞胎数。程序运行界 面如图所示:1X 7 Il 1135112457oo 1 oo 1 oo1X IX oo 4A 715 7请输入一个正整数n:100 第1对双胞胎数:第2对双胞胎数:第3对双胞胎数:第4对双胞胎数:第5对双胞胎数:第6对双胞胎数:第7对双胞胎数:第8对双胞胎数:共有8对双胞胎数 实现上述功能的程序如下,请在划线处填入合适的代码。import mathdef isprime(x):for i in range(2,int(math.sqrt(x)+l):if x%i=0:f=Falsereturn fn=int(input(请输入一个正整数n:)c=0k=3whil

22、e k =n-2:if isprime(k)and:c+=1print(第+str(c)+对双胞胎数:,k,和,k+2)print(哄有+str(c)+对双胞胎数”)划线处处应该填入的语句为:;划线处处应该填入的语句为:;划线处处应该填入的语句为:O2 8.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端 发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇 数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,

23、则意味 着传输过程中存在差错。例如:接收到的每个字节及校验码1的个数传输正误1001010014错误0110101015正确1010110105正确根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。请回答下列问题:(1)若接收到的二进制码为“101011011”,传输过程(选填:是/否)存在差 错。(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。s=input(请输入9位二进制编码:)code=10:A,ll:B,12:C,13:D,14:E,15:Fk=0;p=0;an

24、s=fo门ins:#统计9位二进制编码中“1”的个数k=k+int(i)if:print(传输错误!。else:print(传输正确!。for j in range(0,8,4):p=int(sO:j+4,2)#int(x,base):将x(字符串或者数字)按照base进制转换成整数if 0=p 二二二二二二二=二二二二二二二二二二二二二 RESTAR系西同证世界通行密码是153(1)变量who的数据类型_o(2)类似number的数据类型_。(3)print语句输出的结果是。(4)str(number)的作用是(5)“+”在程序中的作用是 o30.求110。内奇数之和(使用range函数)【

25、参考答案】*试卷处理标记,请不要删除一、程序填空1.将year转换为整型数据,并赋值给year And year%100!=0 or year【详解】本题主要考查Python程序设计。input接收的数据类型是字符串型,该语句表示将year 转换为整型数据,并赋值给year。判断某一年是否是闰年的方法是年份数能被4整除,但 不能被100整除,或者年份数能被400整除,故第二、三、四空分别填Andyear%100!=0or最后输出打印某一年是否是闰年,需要将year转换为字符型。2.0,0325,0.03,0.03,0.02,0.0175 i in rate:(没有冒号算错误)money=rou

26、nd(money*(1+i),2)100000 0 money。或 money=0money=round(money*l,037-20000,2)year=year+l【详解】本题主要考查Python程序语句。此处是变量money的初始化,有5万元资金存入银行,故填50000。5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填 0.0325,0.03,0.03,0.02,0.0175o 通过 for 循环,从 rate 数组中取值,故填 i in rate:(没有冒号算错误)。调用round()函数,保留结果两位小数,故填money=round(money*(1+

27、i),2)o购买了 10万元一年期收益率3.7%的银行保证收益 型理财产品,故money的初始值为100000,故填100000。year的初始值也为0,故填 0o循环条件是money大于。或大于等于0,故填money。或money=0。收益率 3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用 round函数保留2位小数,故填money=round(money*l.037-20000,2)。循环变量是 year,此处year递增进入下一轮循环,故填year=year+l。OXFile Edh Format Run Options Window Help for

28、i m range(1,10):j range(1,i+1):print(%d X%d=%2d%(i,j,i*j),end=)末尾不换行,添加*Python 3.8.5 Shell 一 口 XFile Edit Shell Debug Options Window Helpo n 1;n Python 3.8.5(tags/v3.8.5:580fbb0,Jul 20 2020,15:57:54)MSC v.1924 64 bit(AM3.1 I L D64)on Win32Type help,copyright*,credits“or*license()*for more informatio

29、n.I=RESTART:C:/Users/A/Desktop/a.py=1X112X1 22X 2=43X 1 33X 2-63X 3 94X 1-44X 2-84X 312 4 X 4=16 5 X 1=5 5 X 2=10 5 X 3=16 5 X 4=20 5 X 5=25 6 X 1=6 6 X 2=12 6 X 3=1 8 6 X 4=24 6 X 5=30 6 X 6=36 7 X 1=7 7 X 2=14 7 X 3=21 7 X 4=28 7 X 5=35 7 X6=42 7 X 7=49 8 X 1=8 8 X 2=16 8 X 3=24 8 X 4=32 8 X 5=40

30、8 X 6=48 8 X 7=56 8X8=64 9 X 1=9 9 X 2=18 9 X 3=27 9 X 4=36 9 X 5=45 9 X 6=54 9 X 7=63 9 X 8=7 2 9 X 9=81|空格【详解】本题主要考查Python程序的执行与调试。(1)在第一行程序中(fo门in range。,10):),变量i的数据范围为1到9。(2)同理,在第二行的程序中(forj in ranged,i+1):),变量j 的数据范围为1到i。(3)如果d表示十进制数,那么nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。(4)第三行程序改为print(%d X%d=%2d%(i

31、,j,i*j),end=“a.py-G/Users/A/Desktop/a.py(3.8.5)File Edit Format Run Options Window Help for i Lu range(1,10):j.ranged,i+1):print(ftd X%d=%2d%(i,j,i*j),end=v)“Python 3.8.5 Shell 一 XFile Edit Shell Debug Options Window Helpii j 贝是炉的,俞出八1法*是_ Python 3.8.5(tags/v3.8.5:580fbb0,Jul 20 2020 15:57 54)MSC v.

32、1924 64 bit(AMType help,copyright,credits or license。”for more information.=RESTART:C:/Users/A/Desktop/a.py=1X 1=12X 1=22X 2=43X 1=33X 2=63X 3=94X 1=44X 2=84X 3=124 X 4=16 5 X 1=5 5 X 2=10 5 X 3=15 5 X 4=20 5 X 5=25 6 X 1=6 6 X 2=12 6 X 3=1 8 6 X 4=24 6 X 5=30 6 X 6=36 7 X 1=7 7 X 2=14 7 X 3=21 1 X

33、4=28 7 X 5=35 7X6=42 7 X 7=49 8 X 1=8 8 X 2=16 8 X 3=24 8 X 4=32 8 X 5=40 8 X 6=48 8 X 7=56 8X8=64 9 X 1=9 9 X 2=18 9 X 3=27 9 X 4=36 9 X 5=45 9 X 6=54 9 X 7=63 9 X 8=72 9 X 9=81 I与j的位置进行了交换,如1X2=2变为2X1=2。(5)如果最后一行的print。表示换行,那 么end=的功能是末尾不换行,添加空格。清输入一个数707 14 21 28 35 42 49 56 63 70 I4.N=int(input(

34、请输入一个数)for i in range(1,N+l):if(i%7=0 or i/10=7):print(i,end=)【详解】本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且 这两个条件是或的关系,其关键代码为i%7=0 or i/10=7程序运行代码详见下图:File Edit Format Run Optiod N=int(input(宿端入一个知)i;.*!range(1,N+l):!f(i%7=0 i/10=7):print(i,end=)5.layer=int(input(请输入需要打印的层数:)for x in range(1,layer+

35、1):for y in range(1,x+1):print(*,end=)print()I请输入需要打印的层数:4*I【详解】本题主要考查Python循环结构。Python for循环可以遍历任何序列的项目,如一个列表或者 一个字符串。range可以生成一个整数列表,列表范围根据接收的layer来确定。外层循环 用于确定输出行数,内层循环用于控制每行符号个数。【点睛】6.s+i【详解】本题主要考查Python循环结构。题目要求计算1、6、1L.101等差数列之和,其中公差为 5,因此为5;s变量用于记录等差数列之和,需进行累加计算,因此为s+i。【点睛】金 4-1.py-C:/Users/h

36、uangcaixia/Desktop/4-l.py(3.7.0)File Edit Format Run ptions Window Helpn=int(input(“输入购三1的笔记本1和至记本2的本领为:”)a=3*nb=5*ny=(a+b)*(1-0.8)print(购买笔记本1和笔记本2的数里为nJ本)print(“可节省的金额为元)7 6 Python 3.7.0 ShellFile Edit Shell Debug Options Window HelpPython 3.7.0(v3.7.0:Ibf9cc5 093,Jun 2 7 2 018,04:5 9:5 1)MSC I【详解

37、】本题主要考查Python程序的执行与调试。运行结果如下:金 4-1.py-C:Jsers/huangcaixia/Desktop/4-l.py(3.7.0)File Edit Format Run Options Window Helpn=int(input(”输入购买的笔记本和笔记忝1的K我为:a=3*nb=5*ny=(a+b)(1-0.8)pent(“购买笔记本1和笔记本2的数里为nJ本“)print(可节省的金额为7 2f%y元)金 Python 3.7.0 ShellFile Edit Shell Debug Options Window HelpPython 3.7.0(v3.7.

38、0:lbf9cc5093,Jun 27 2018,04:59:51)MSC 4)on Win32Type*copyright“credits or*license()*for more informatic=RESTART:C:/Users/huangcaixia/Desktop/4-1.py 输入购买的笔记本1和笔记本2的本数为:30 购买笔记本1和笔记本2的数里为30本可节省的金额为48.00元 I8.pw=input(请输入密码:)password=123456 i=l while(i=3):if pw=password:print(恭喜你进入系统I)breakelse:print(请重

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

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

41、n是否为质数,若是则返回 True,否则返回False,此处是通过while循环逐个判断n是不是能整除i,故填n%i=0:。若不满足if条件,则i递增,继续循环判断,故填i+=l。此处判断i与n-i是否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i)andss(n-i):。如果输入“8”则结果显示8=3+5。小春 CUsers/A/Desktop/Python 程序/春君亏 File Edit Format Run Options Window Help棚 哥德巴林在17 M提出方以卡猜想:任何二T王了万的黑数部司以写成两个需数N和,清1mport math def s

42、s(n):Flag=Truei=2r:i 1 i=RESTART C:/Users/A/Desktop/Python 程序/哥德巴赫猜想.py=嘉二不大于2的偶数:88=3+5 I11.c=0for i in range(lz101):if i%2=0:c=c+lprint(c)【详解】本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断 条件可统计出100以内的偶数个数,具体代码如下:c=0for i in range。,101):if i%2=0:c=c+l print(c)12.for i in range(100,1000):a=i/100b=(i/

43、10)%10c=i%10if i=a*a*a+b*b*b+c*c*c:print(i)【详解】本题主要考查程序设计。可通过Python程序设计实现题干要求,通过for循环找出水仙花 数,依次取出三位数的每一位数,其中百位a=i100,十位b=(i10)%10,个位c=i%10,然后判断是否是水仙花数,具体代码如下:for i in range(100z1000):a=i/100b=(i/10)%10c=i%10if i=a*a*a+b*b*b+c*c*c:print(i)13.for i in range(l/100):if i 1:for j in range(2J):if(i%j)=0:b

44、reakelse:print(i)【详解】本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:for i in range(lz100):if i 1:for j in range(2J):if(i%j)=0:breakelse:print(i)14.n r n【详解】本题考查的是Python循环语句。辗转相除法:用较大数除以较小数,再用出现的余数(第 一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余 数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数

45、的最大公约数。由n=min(x,y)可知最小值为n,故处为n,由r=m%n可知余数为r,故处为r,最后 的除数是n(即最大公约数为n),故处为n。15.m%n r r=m%n n gcd(a,b)【详解】本题主要考查Python程序设计。首先对m和n求余得到r,判断r是否为0,故此处填m%no如果r为。则结束,否则更新m的值为n,n的值为r。此处用更新后的m和n继 续求r,继续判断,故填r=m%n。循环结束后当r=0时,n即为最大公约数,故填n。输入a、b的值,使用函数gcd求a和b的最大公约数,故填gcd(a,b)。16.day=int(s8:)或 day=int(s-2:)0,month-

46、1 isleap and month2 year%4=0and year%100!=0 or year%400=0【详解】本题主要考查Python程序的执行与调试。2020年是闰年,2月是29天,故“2020-05-20”这一天是这一年的第31+29+31+30+20=141天。变量s是字符串型,下标从0开始,此处是将输入日期中的天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s8:)或day=int(s-2:)o通过循环将前 month-1个月的天数加起来,故变量i的范围是。到month-1,故填0,month-lo变量 isleap标记

47、是不是闰年,如果isleap值为真且month2,则sum需要递增1,故填isleap and month2o由题干闰年判断条件,可知加框处应改为yea干4=0 and year%100!=0 or year%400=0o17.34 或moneyhen_price+l 101 money/threechick_price+l chick_num*3【详解】本题主要考查Python程序执行与调试。母鸡只数可能为1-33,对比最外层循环范围,第 一空填34或moneyhen_price+l。小鸡只数可能为1-100,同理第二空填101或 money/threechick_price+lo公鸡5文钱

48、1只,母鸡3文钱1只,小鸡3只1文钱,故第 三空填 chick_num*3018.maxi arrli maxi【详解】本题主要考查Python程序执行与调试。变量maxi用来保存数组的最大值,初始值赋值为 最小值-32768,第一空填maxi,通过for循环依次比较当数组元素大于maxi时,更新 maxi的值为该元素继续循环直到与所有元素比较完,第二空填arrli,最后输出最大值是 maxi,故第三空填maxi。19.x cj【详解】本题主要考查Python程序执行与调试。从键盘输入10个学生的测试成绩,range(a,b)的 范围是从213,但不包括b,故第一空填10。每输入一个数X,将其

49、通过append函数加 到列表cj中,故第二空填X。求最大值用max函数,求最小值用min函数,故第三空填 Cjo20.1ist32 listl1:4 Iist2=list2+list4 或 list2.extend(list4)listl=listl+“塑料瓶或者 listl.append(塑料瓶”)【详解】本题主要考查Python列表数据类型。“过期食品”在列表list3索引2,故从列表Iist3 中取出“过期食品”的表达式:list3。”旧书,金属,纸板箱在列表listl索引 13,从list中截取门日书,金属,纸板箱”这一段的表达式:listl 1:4(不包括4)。将该列表中的元素添加

50、到Iist2中,表达式是Iist2=list2+list4或list2.extend(list4)o(extend()函数用于在列表末尾一次性追加另一个序列中的多个 值(用新列表扩展原来的列表)。将塑料瓶添加到列表listl中:listl=listl+“塑料 瓶或者listl.append(塑料瓶)(append字符追加函数)。21.初值为1终值为:20步长为:3 sum=70【详解】本题主要考查Python循环结构。由代码fo门in range(1,20,3),可知循环变量i的初值为1,终值为20,步长为3。该程序执行后,输出的结果为 sum=sum+i=0+l+4+7+10+13+16+1

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服