编写自定义函数,计算规则图形(包括圆形、正方形、长方形、梯形)的面积。Python程序代码
时间: 2024-12-18 22:31:37 浏览: 12
计算机二级python题库-基本操作题之计算长方形的面积.zip
在Python中,你可以编写一个通用的函数来计算各种规则图形的面积,然后根据传入的具体形状参数来调用相应的子函数。这里是一个简单的例子,我们将提供四个函数分别用于计算圆、正方形、长方形和梯形的面积,并在一个主函数中处理用户输入:
```python
import math
# 计算圆形面积
def circle_area(radius):
return math.pi * radius ** 2
# 计算正方形面积
def square_area(side):
return side ** 2
# 计算长方形面积
def rectangle_area(length, width):
return length * width
# 计算梯形面积
def trapezoid_area(base1, base2, height):
return (base1 + base2) / 2 * height
# 主函数,判断用户选择并计算面积
def main():
shape = input("请输入图形类型(circle, square, rectangle, trapezoid):")
if shape == 'circle':
radius = float(input("请输入圆的半径:"))
area = circle_area(radius)
elif shape == 'square':
side = float(input("请输入正方形的边长:"))
area = square_area(side)
elif shape == 'rectangle':
length = float(input("请输入长方形的长度:"))
width = float(input("请输入长方形的宽度:"))
area = rectangle_area(length, width)
elif shape == 'trapezoid':
base1 = float(input("请输入梯形的第一条底边:"))
base2 = float(input("请输入梯形的第二条底边:"))
height = float(input("请输入梯形的高度:"))
area = trapezoid_area(base1, base2, height)
else:
print("无效的图形类型,请重新输入。")
print(f"图形的面积是:{area}")
if __name__ == "__main__":
main()
```
阅读全文