
正文
梯形面积函数python 梯形面积编程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Python当传入一个参数时,返回圆的面积,当传入两个,返回矩形的面积,当传入三个参数,返回梯形的面积?
利用*args允许任意个输入
def area(*args):
if len(args) == 1: return 3.14*args[0]*args[0]
elif len(args) == 2: return args[0]*args[1]
elif len(args) == 3: return 0.5*(args[0]+args[1])*args[2]
else: print "Not support."
相关问答
Q1: 梯形的上底,下底,高,求梯形的面积。用自定义函数方法编程序
/*先从主函数中开始执行:*/
main()
{
s1,s2,s;
float
s
(a,b,c);
s1=s(4,6,8;)
/*此时调用子函数(实参为4,6,8传递给形参):*/
float
s(float
a,float
b,float
c);
{
float
s,t;
t=(a+b+c)/2;
s=sqrt(t-a)*(t-b)*(t-c);
return
s;
}/*得到的返回值s赋给主函数中的s1,返回主函数中继续向下执行:*/
s2=s(3,6.5,8.5);
/*此时再次调用子函数(实参3,6.5,8.5传递给形参):*/
float
s(float
a,float
b,float
c);
{
float
s,t;
t=(a+b+c)/2;
s=sqrt(t-a)*(t-b)*(t-c);
return
s;
}/*得到的返回值s赋给主函数中的s2,返回主函数中继续向下执行:*/
s=
s1+s2;
printf("图形面积s=%f
\n",s);
}
/*全部程序执行完毕。*/
Q2: 请问这段python代码哪里出错了,错误代码:ValueError: invalid literal for int() with base 10: ','?
您的代码在调用 four_different_angle 函数时存在错误。该错误是由于无法将字符串 ',' 转换为 int 类型导致的。
为了解决这个问题,您可以在输入字符串时使用分隔符(例如,空格或逗号)将其分解为三个单独的数字,并将它们存储在列表中。然后,您可以在调用 four_different_angle 函数时将每个数字传递给该函数作为参数。
def four_different_angle(base_up,base_down, height=3):
triangle = float((base_up+ base_down)* height*1/2)
return triangle
num = list(map(int, input("input your triangle's num (height_默认:3,May change it with else beta) (形如:a b c/input own name,such as: base_up ==3 and so on):").split()))
num = four_different_angle(*num)
print(num)
Q3: 用python求等腰梯形的面积和周长
# 面积:
# 设等腰梯形的上底为a,下底为b,高为h,则面积S=(a+b)*h/2
# Python代码:
a = float(input("请输入上底:"))
b = float(input("请输入下底:"))
h = float(input("请输入高:"))
S = (a + b) * h / 2
print("等腰梯形的面积为:", S)
# 周长:
# 设等腰梯形的上底为a,下底为b,斜边为c,则周长P=a+b+2*c
# Python代码:
a = float(input("请输入上底:"))
b = float(input("请输入下底:"))
c = float(input("请输入斜边:"))
P = a + b + 2 * c
print("等腰梯形的周长为:", P)
解题思路
Q4: Pycharm 练习梯形面积计算,得不出正确答案,怎么办?
你的python应该是2.
((a+b)*h)/2 改成 ((a+b)*h)/2.0
python2,整数除以整数,结果会自动转整数。
python3就不会
梯形面积函数python的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于梯形面积编程、梯形面积函数python的信息别忘了在本站进行查找喔。







