一.简答题(共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))
运算结果:
请输入梯形上底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)
运算结果:
请输入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)
运算结果:
请输入三角形的边长a:3
请输入三角形的边长b:4
请输入三角形的边长c:5
三角形的面积为: 6
4