admin 管理员组文章数量: 1086019
2024年5月17日发(作者:表单大师怎么查看填写人)
编程题
(1)输人直角三角形两个直角边长度a、b,求斜边c长度。
from math import *
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=a
if max_num max_num=b print('最大数是:',max_num) (4)一球从100米高度自由落下,每次落地后反跳回原高度二分之一;再落下,求它在第10 次落地时,共通过多少米?第10次反弹多高? Sn = 100.0 Hn = Sn / 2 for n in range(2,11): Sn += 2 * Hn Hn /= 2 print ('Total of road is %f'%Sn) print ('The tenth is %f meter'%Hn) (5)将一种列表逆序输出。 a = [9,6,5,4,1] N = len(a) print (a) for i in range(len(a)//2): a[i],a[N - i - 1] = a[N - i - 1],a[i] print (a) (6)求一种3X3矩阵对角线元素之和。程序分析:运用双重for循环控制输人二维数组,再将 a[i][门]累加后输出。 a = [] sum = 0.0 for i in range(3): ([]) for j in range(3): a[i].append(float(input("input num:n"))) for i in range(3): sum += a[i][i] print (sum) (7)打印出由1、2、3、4个数字构成互不相似且无反复数字三位数。 程序分析:可填在百位、十位、个位数字所有是1、2、3、4。构成所有排列后再去掉不满 足条件排列。 for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print (i,j,k) (10)编写函数,鉴定个数字与否为素数,是则返回字符串YES,否则返回字符串NO,并编写 主程序调用该函数。 x=int(input('请输入一种不小于 1 自然数:')) import math def IsPrime(a): n = int((a)+1) for i in range(2,n): if a%i==0: return 'No' else: return 'Yes' print(IsPrime(x)) (11)古典问题:有一对兔子,从出生后第3个月起每月所有生一对兔子,小兔子长到第三个月 后每月又生一对兔子,假如兔子所有不死,问每月兔子总数为多少? 程序分析:兔子规律为数列1,1, 2,3,5,8,13,21….. f1 = 1 f2 = 1 for i in range(1,21): print ('%12d %12d' % (f1,f2)) if (i % 2) == 0: print ('') f1 = f1 + f2 f2 = f1 + f2 (12)两个变量互换值。 def exchange(a,b): a,b = b,a return (a,b) x = 10 y = 20 print('x = %d,y = %d' % (x,y)) x,y = exchange(x,y) print('x = %d,y = %d' % (x,y))
版权声明:本文标题:2023年新版计算机考试编程题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1715884085a689804.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论