计算机考试编程题(7)说课讲解.doc

计算机考试编程题(7)说课讲解.doc

ID:60786603

大小:32.00 KB

页数:5页

时间:2020-12-18

计算机考试编程题(7)说课讲解.doc_第1页
计算机考试编程题(7)说课讲解.doc_第2页
计算机考试编程题(7)说课讲解.doc_第3页
计算机考试编程题(7)说课讲解.doc_第4页
计算机考试编程题(7)说课讲解.doc_第5页
资源描述:

《计算机考试编程题(7)说课讲解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、精品好文档,推荐学习交流编程题(1)输人直角三角形的两个直角边的长度a、b,求斜边c的长度。frommathimport*a=float(input("请输入斜边1的长度:"))#输入实数b=float(input("请输入斜边2的长度:"))#输入实数c=a*a+b*b#计算,得到的是斜边的平方c=sqrt(c)#开方,得到的是斜边长print("斜边长为:",c)#显示,一项是字符串,一项是c表示的斜边长(2)输人两个数,求它们的最大数。a=int(input("请输入第一个数:"))b=int(input("请输入第二个数:"))max_num=aifmax_num

2、x_num=bprint('最大数是:',max_num)(4)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?Sn=100.0Hn=Sn/2forninrange(2,11):Sn+=2*HnHn/=2print('Totalofroadis%f'%Sn)print('Thetenthis%fmeter'%Hn)(5)将一个列表逆序输出。a=[9,6,5,4,1]N=len(a)print(a)foriinrange(len(a)//2):a[i],a[N-i-1]=a[N-i-1],a[i]print(a)

3、(6)求一个3X3矩阵对角线元素之和。程序分析:利用双重for循环控制输人二维数组,再将a[i][门]累加后输出。a=[]sum=0.0foriinrange(3):a.append([])forjinrange(3):a[i].append(float(input("inputnum:")))foriinrange(3):sum+=a[i][i]print(sum)(7)打印出由1、2、3、4个数字组成的互不相同且无重复数字的三位数。程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。foriinrange(1,5):forjin

4、range(1,5):forkinrange(1,5):if(i!=k)and(i!=j)and(j!=k):仅供学习与交流,如有侵权请联系网站删除谢谢5精品好文档,推荐学习交流print(i,j,k)(10)编写函数,判断个数字是否为素数,是则返回字符串YES,否则返回字符串NO,并编写主程序调用该函数。x=int(input('请输入一个大于1的自然数:'))importmathdefIsPrime(a):n=int(math.sqrt(a)+1)foriinrange(2,n):ifa%i==0:return'No'else:return'Yes'print(IsPrime(

5、x))(11)古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…..f1=1f2=1foriinrange(1,21):print('%12d%12d'%(f1,f2))if(i%2)==0:print('')f1=f1+f2f2=f1+f2(12)两个变量互换值。defexchange(a,b):a,b=b,areturn(a,b)x=10y=20print('x=%d,y=%d'%(x,y))x,y=exchange(x,y)

6、print('x=%d,y=%d'%(x,y))(13)有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?defage(n):ifn==1:c=10else:c=age(n-1)+2returncprint(age(5))(14)输出第10个斐波那契(Fibonacci)数列。无穷数列1,1,2,3,5,8,13,2134.55...,被称为斐波那契数列。它可以递归地定义为:n=0n=1F(n-1)+F(n-2)n>1#方法1

7、deffib(n):a,b=1,1foriinrange(n-1):仅供学习与交流,如有侵权请联系网站删除谢谢5精品好文档,推荐学习交流a,b=b,a+breturna#输出第10个斐波那契数列print(fib(10))#方法2:使用递归deffib(n):ifn==1orn==2:return1returnfib(n-1)+fib(n-2)#输出第10个斐波那契数列print(fib(10))仅供学习与交流,如有侵权请联系网站删除谢谢5精品好文档,推荐学习交流1、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。