教科版(2019)高中学业水平考试Python操作题_第1页
教科版(2019)高中学业水平考试Python操作题_第2页
教科版(2019)高中学业水平考试Python操作题_第3页
教科版(2019)高中学业水平考试Python操作题_第4页
教科版(2019)高中学业水平考试Python操作题_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

1.给出三条线段长度(整数),判断它们能否构成一个三角形。如果能构成,请计算三角形面积并输出,否则输出“不能构成三角形”。提示:海伦公式求三角形面积:S=pp−ap−b程序一:a=int(input("输入第一条线段长度"))b=int(input("输入第二条线段长度"))c=int(input("输入第三条线段长度"))ifa+b>c①a+c>bandb+c>a:②=(a+b+c)/2③=(p*(p-a)*(p-b)*(p-c))**0.5#计算三角形面积print("三角形面积是",s)else:print("不能构成三角形")填空:①and②p③s程序二:importmath#导入数学模块defhl(a,b,c):#定义求三角形面积的函数p=①s=math.sqrt(②)#sqrt用于计算算数平方根return③#返回面积的值a,b,c=3,4,5#三角形边长赋值print("三角形的面积为:",hl(a,b,c))填空:①(a+b+c)/2②p*(p-a)*(p-b)*(p-c)③s2.“完数”是指一个自然数恰好等于它的因子(不包含本身)之和。如6的因子为1、2、3,而6=1+2+3,所以6是完数。输入一个正整数,判断该正整数是否为完数。打开文件“完数判定.py”,请在序号处填写正确代码,且不改变源程序结构。n=int(input("n="))s=0#数位和foriinrange(1,n):ifn%i==①:#如果i是n的因子s+=②#将因子累加到s中ifn③s:print(n,"是完数")else:print(n,"不是完数")填空:①0②i③==3.猜数游戏:由计算机随机生成一个100以内的正整数,用户有5次猜数机会,如果猜中则提示“猜中了”并退出程序;否则经比较给出相应的提示,然后继续猜数,如果5次均未猜中,输出提示信息后结束游戏。打开文件“猜数游戏.py”,请在序号处填写正确的代码,且不改变源程序的结构。import①#导入随机模块m=random.randint(1,100)foriinrange(5):t=int(input("请输入你猜的数:"))ift>m:print("偏大")②t<m:print("偏小")else:print("猜中了")③#退出循环ift!=m:print("这个数是",m)print("5次没有猜中,很遗憾,游戏结束!")填空:①random②elif③break4.将十进制正整数转换为二进制数。打开文件“十进制转换二进制.py”,请在序号处填写正确代码,且不改变源程序结构。num=int(input("请输入一个十进制整数:"))s=""#设置s为累加变量while①:#当num不为0时x=num②2#x代表num除以2的余数s=str(x)+s#将所有余数反向连成字符串num=num③2#将num整除2,以便下次迭代print(s)填空:①num!=0②%③//5.所谓水仙花数,就是指一个三位数的各位数字立方之和恰好等于它自身的数。例如:因为153=1³+5³+3³,所以153是一个水仙花数。以下是用枚举法求出所有水仙花数的代码,请补充完整。foriinrange(100,①):#列举全部三位数bai=i//100#百位shi=(i—i*100)//10#十位ge=n②10#个位ifi==③:#判断是否为水仙花数print(i)填空:①1000②%③bai**3+shi**3+ge**36.百钱百鸡是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱一只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须有,问公鸡、母鸡和小鸡各有多少只?以下是用枚举法求解问题的代码,请补充完整。forgjinrange(1,100):#枚举公鸡数量formjinrange(1,100):#枚举母鸡数量xj=100—gj—mj#计算小鸡数量if①and②:#如果小鸡数量在范围内,且为3的倍数if③:#判断是否恰好使用了100文钱print(gj,mj,xj)填空:①xj<100②xj%3==0③5*gj+3*mj+xi//3==1007.素数,就是因数只有1和它自身的正整数。例如2是素数,因为2只有1、2两个因数,而4不是,因为4除了1、4以外,还有因数2。下面是使用了枚举法求100以内的全部素数的代码,请补充完整。defprime(n):#判断n是否为素数,如果是返回True,否则返回Falseforiinrange(2,n):#枚举2到n—1ifn%i==0:#判断i是否为n的因子return①return②foriinrange(2,100):if③:#判断是否为素数print(i,end=")填空:①False②True③prime(i)8.斐波那契在《计算之书》中提出了一个有趣的兔子问题:假设一对兔子每个月可以生一对小兔子,一对兔子出生后第2个月就可以开始生小兔子。则一对兔子一年内繁殖成多少对?程序一:由于每个月兔子对数只跟前两个月有关,因此在用迭代法编写程序时,只需两个变量f1和f2分别记录上上月和上月的数据即可。请完善下列Python程序。deffib(n):f2=f1=1#迭代变量foriin①:#迭代控制f1,f2=②#迭代③n=int(input("输入需要计算的月份数:"))print(fib(n))填空:①range(3,n+1)②f2,f1+f2③returnf2程序二:斐波那契数列“1,1,2,3,5,…”的第n项(n≤50)计算既可以用迭代算法实现,也可以用递归方式实现。以下是使用递归方式实现的Python程序,请补充完整。deffib(n):if①:#边界条件return1else:return②#当前项等于前两项的和n=int(input("请输入项数n:"))print(fib(n))填空:①n==1orn==2②fib(n-1)+fib(n-2)9.辗转相除法求最大公约数:除数和余数反复做除法运算,当余数为0时,取当前算式除数为最大公约数。例如,计算15与10的最大公约数,首先15%10=5,然后10%5=0,因此最大公约数为5。程序一:请完善下列代码,实现用辗转相除求两个正整数的最大公约数。a,b=map(int,input("请输入两个整数,中间用空格隔开:").split())r=a%bwhile①:#迭代控制a=bb=r②print("最大公约数是{0}".format(③))#答案为除数填空:①r!=0②r=a%b③b程序二:辗转相除法求最大公约数也可以用递归方式实现如下,请补充完整。deff(m,n):#递归定义函数,求m和n的最大公约数if①:#m可以被n整除returnn#求得最大公约数else:q=m%nreturnf(n,②)a=int(input("输入第一个正整数:"))b=int(input("输入第二个正整数:"))print("最大公约数为:",③)填空:①m%n==0②q③f(a,b)10.利用python实现计算某个正整数x的n次方。打开文件“幂运算.py”,请在序号处填写正确代码,且不改变源程序结构。x=int(input("输入一个正整数作为底数:"))n=int(input("输入一个正整数作为指数:"))p=1foriinrange(1,①):p=②print(x,"的",n,"次方结果为:",③)填空:①n+1②p*x③p11.数学家高斯在很小的时候就能快速算出1+2+3+4++100的结果是5050,可以用编程的方式验证结果。打开文件“高斯求和.py”,请在序号处填写正确代码,且不改变源程序结构。s=①#设置s的初始值foriinrange(1,②):#只需填一个数字s+=③#求前i个数之和print("1+2+3+4+……+100的结果是:",s)填空:①0②101③i12.迭代法求9的阶乘.请完善程序:(9的阶乘为1X2X3X4...X8X9)p=1i=0while①:#第一空②③print("9!=",p)填空:①i<9②i+=1③p=p*i13.打印直角三角形:小明想编写程序,用*打印一个如下所示的直角三角形,请你帮他补充完整该程序。**********操作完成后保存文件并关闭应用程序。foriinrange(1,5):forjinrange(1,__①__):#第一空print("__②__",end="")#第二空print()填空:①5②“*”*i14.九九乘法表:利用嵌套for循环输出九九乘法表,请完善程序:操作完成后保存文件并关闭应用程序。foriinrange(1,10):forjin__①__:#第一空product=__②__#第二空print("%dx%d=%-2d"%(i,j,product),end="")print()填空:①range(1,i+1)②j*i15.(1)请填空完善该程序,实现功能:求1到100之间所奇数的和。(2)编写完成后原名保存并关闭应用软件。#求1—100奇数和s=0#s中存放1-100之间所有奇数的和foriinrange(_①_,100,_②_):s=__③__print(s)填空:①1②2③s+i16.极差又称范围误差,即一组数据中,最大值减最小值后所得数据。用Python编辑器打开“考生文件夹\87”下的文件“极差.py”,请完善程序并保存结果。(1)请填空完善该程序,实现功能:求出一组数搪的极差并输出。(2)编写完成后原名保存并关闭应用软件。#极差又称范围误差,即一组数据中,最大值减最小值后所得数据n=int(input("请输入一个整数:"))m=int(input("请输入一组数据的第一个数:"))__①_t_=mmax=mforiinrange(1,n):t=int(input("请输入后续的数:"))ift<__②_min_:min=tift>max:__③_max=t_print(__④_max-min_)#输出极差的值input("运行完毕,请按回车键退出...")17.用Python编辑器打开“考生文件夹\116”下的文件“成绩等级.py”,进行以下操作并保存结果。(1)学期末,李老师要根据学生的总成绩给出相应的等级:成绩90分及以上(包含90分)等级为“优秀”,成绩在90和75(包含75分)之间等级为“良好”,成绩在75和60(包含60分)之间等级为“合格”,60分以下为“不合格”。其中信息技术课的“总成绩=0.3*平时成绩+0.7*期末成绩”(注意:平时成绩和期末成绩的满分均为100分)。(2)请填空完善该程序,实现功能:输入平时成绩和期末成绩,输出学生的成绩等级。(3)编写完成后原名保存并关闭应用软件。#此程序功能是实现输出成绩等级。pscore=int(input("请输入平时成绩:"))#输入平时成绩qscore=___①__int(input("请输入平时成绩:"))_#请输入期末成绩score=___②__0.3*pscore+0.7*qscore_#计算总成绩ifscore>100orscore<0:print("你的成绩输入有误")___③_elif__:#优秀等级的条件print("优秀")elifscore>=75:___④_print(“良好”)__#输出相应等级elifscore>=60:print("合格")___⑤_else__:print("不合格")18.用Python编辑器打开“考生文件夹\88”下的文件“求圆的周长和面积.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:输入圆的半径r,计算它的周长和面积并输出。例如:请输入圆的半径:16.283.14编写完成后原名保存并关闭应用软件。r=___1____(____2____("请输入圆的半径:"))________3______#计算圆的周长c,其中π用3.14表示________4______#计算圆的面积s________5______(c,s)#输出圆的周长c和面积s填空:_________int___________input_______________c=2*3.14*r_______________________s=3.14*r*r_______________print_______19.最小公倍数:输入二个不同的整数,计算出其最小公倍数并输出m=int(input("请输入自然数m:"))n=int(input("请输入自然数n:"))i=1ifm<n:m,n=__①_n,m_#两数交换(用大数翻倍)s=m#s的初始值较大数while__②_s%n!=0_:i=i+1s=__③_i*m_print(__④_s_)20.有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完。火柴数字如图defmatch_num(num):f=[6,2,5,5,4,5,6,3,7,6] #0-9的数字分别需要多少根小棒ifnum==0:#火柴棒总数变量赋初值total=f[0]else:total=0 w

温馨提示

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

最新文档

评论

0/150

提交评论