Python-------实验五 作业一

一.简答题(共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
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值