一.简答题(共7题,120.0分)
1 输入梯形的上底,下底和高,设计函数,输出梯形面积。
我的答案:
def S(a,b,h): if a>0 and b>0 and h>0: return (a+b)*h/2 a =int(input('请输入梯形上底a:')) b = int(input('请输入梯形下底b:')) h = int(input('请输入梯形下底h:')) print('输出梯形的面积:',S(a,b,h)) 12345678910111213
运算结果:
请输入梯形上底a:2
请输入梯形下底b:8
请输入梯形下底h:2
输出梯形的面积: 10.0
2 运用函数调用方法求1!+2!+…+n!
我的答案:
x = int(input("请输入n(不小于1):")) def f(n): a = 0 Sum = 0 for i in range (1,n+1): a+=i Sum+=a print('1!+2!+...+ %d!=%d'% (i,Sum)) f(x)
1234567891011121314151617'运算结果:
请输入n(最好大于2):4
1!+2!+…+ 4!=20
3 编写一个函数,输入三个数,作为三角形的三个边长,计算三角形的面积。海伦公式:p=(x+y+z)/2 S=sqrt(p*(p-x)(p-y)(p-z))
我的答案:
def S(x,y,z): p=(x+y+z)*0.5 w = (p*(p-x)*(p-y)*(p-z))**0.5 print("三角形的面积为:",w) a = int(input("请输入三角形的边长a:")) b = int(input("请输入三角形的边长b:")) c = int(input("请输入三角形的边长c:")) S(a,b,c) 123456789101112131415
运算结果:
请输入三角形的边长a:3
请输入三角形的边长b:4
请输入三角形的边长c:5
三角形的面积为: 6
4