关于一个使用Python计算图形面积的代码

这篇文章介绍了用Python编写的函数,用于计算各种几何图形(如正方形、三角形、长方形等)的面积,以及正方体、长方体、圆柱和圆锥的体积。用户可以通过输入参数来获取结果。
摘要由CSDN通过智能技术生成
​import math
def squa(a):
    area_square = a ** 2
    return area_square
def trai(x,y):
    area_traingle = (x * y) / 2
    return area_traingle
def rec(m,n):
    area_rectangle = m * n
    return area_rectangle
def oval(s,q):
    π = 3.14
    area_oval = π * s * q
    return area_oval
def cir(e):
    π = 3.14
    area_circle = π * e ** 2
    return area_circle
def cir_ring(f,g):
    π = 3.14
    area_circular_ring = π * (f ** 2 - g ** 2)
    return area_circular_ring
def rhom(l,k):
    area_rhombus = (l * k) / 2
    return area_rhombus
def trape(t,u,v):
    area_trapezoid = (t + u) * (v / 2)
    return area_trapezoid
def cube_sub_of_edge_lengths(a):
    sub_of_edge_lengths_cube = a * 12
    return sub_of_edge_lengths_cube
def cube_superficial_area(a):
    superficial_area_cube = 6 * a ** 2
    return superficial_area_cube
def cube_volume(a):
    volume_cube = a ** 3
    return volume_cube
def cubio_sub_of_edge_lengths(a,b,h):
    sub_of_edge_lengths_cubio = (a + b + h) * 4
    return sub_of_edge_lengths_cubio
def cubio_superficial_area(a,b,h):
    superficial_area_cubio = (a * b + a * h + b * h)
    return superficial_area_cubio
def cubio_volume(a,b,h):
    volume_cubio = a * b * h
    return volume_cubio
def cylin_lateral_area(r,h):
    π = 3.14
    lateral_area_cylinder = 2 * π * r * h
    return lateral_area_cylinder
def cylin_superficial_area(h,r):
    π = 3.14
    superficial_area_cylinder = 2 * π * r * h + 2 * π * r ** 2
    return superficial_area_cylinder
def cylin_volume(e,h):
    π = 3.14
    volume_cylinder = π * e ** 2 * h
    return volume_cylinder
def cir_perimeter(r):
    π = 3.14
    perimeter_circle = 2 * π * r
    return perimeter_circle
def cir_cone_volume(e,h):
    π = 3.14
    volume_cirular_cone = (π * e ** 2 * h) / 3
    return volume_cirular_cone
print('面积、体积计算小程序')
print('----------------------------------')
print('0.退出程序')
print('1.计算正方形面积')
print('2.计算三角形面积')
print('3.计算长方形面积')
print('4.计算椭圆的面积')
print('5.计算圆的面积')
print('6.计算圆环的面积')
print('7.计算菱形的面积')
print('8.计算梯形的面积')
print('9.计算正方体的棱长和、表面积和体积')
print('10.计算长方体的棱长和、表面积和体积')
print('11.计算圆柱的面积、体积')
print('12.计算圆锥的体积')
while True:
    choose = input('请在主菜单中选择:')
    if choose == '0':
        break
    if choose == '1':
        a = float(input('请输入正方形的边长:'))
        print('正方形的面积为:',squa(a))
    if choose == '2':
        x = float(input('请输入三角形的高:'))
        y = float(input('请输入三角形的底:'))
        print('三角形的面积为:',trai(x,y))
    if choose == '3':
        m = float(input('请输入长方形的长:'))
        n = float(input('请输入长方形的宽:'))
        print('长方形的面积为:',rec(m,n))
    if choose == '4':
        s = float(input('请输入椭圆的实轴长:'))
        q = float(input('请输入椭圆的虚轴长:'))
        print('椭圆的面积为:',oval(s,q))
    if choose == '5':
        e = float(input('请输入圆形的半径:'))
        print('圆形的面积为:',cir(e))
    if choose == '6':
        f = float(input('请输入圆环的外径:'))
        g = float(input('请输入圆环的内径:'))
        print('圆环的面积为:',cir_ring(f,g))
    if choose == '7':
        l = float(input('请输入菱形的第一条对角线的长:'))
        k = float(input('请输入菱形的第二条对角线的长:'))
        print('菱形的面积为:',rhom(l,k))
    if choose == '8':
        t = float(input('请输入梯形上底:'))
        u = float(input('请输入梯形下底:'))
        v = float(input('请输入梯形的高:'))
        print('梯形的面积为:',trape(t,u,v))
    if choose == '9':
        print('1.计算棱长和')
        print('2.计算表面积')
        print('3.计算体积')
        print('4.退出')
        while True:
            choose = input('请在本子菜单中选择:')
            if choose == '1':
                a = float(input('请输入正方体的棱长:'))
                print('正方体的棱长和为:',cube_sub_of_edge_lengths(a))
            if choose == '2':
                a = float(input('请输入正方体的棱长:'))
                print('长方体的表面积为:',cube_superficial_area(a))
            if choose == '3':
                a = float(input('请输入正方体的棱长:'))
                print('正方体的体积为:',cube_volume(a))
    if choose == '10':
        print('1.计算棱长和')
        print('2.计算表面积')
        print('3.计算体积')
        print('4.退出')
        while True:
            choose = input('请在本菜单中选择:')
            if choose == '1':
                a = float(input('请输入长方体的长:'))
                b = float(input('请输入长方体的宽:'))
                h = float(input('请输入长方体的高:'))
                print('长方体的棱长和为:',cubio_sub_of_edge_lengths(a,b,h))
            if choose == '2':
                a = float(input('请输入长方体的长:'))
                b = float(input('请输入长方体的宽:'))
                h = float(input('请输入长方体的高:'))
                print('长方体的表面积为:',cubio_superficial_area(a,b,h))
            if choose == '3':
                a = float(input('请输入长方体的长:'))
                b = float(input('请输入长方体的宽:'))
                h = float(input('请输入长方体的高:'))
                print('长方体的体积为:',cubio_volume(a,b,h))
    if choose == '11':
        print('1.计算侧面积')
        print('2.计算表面积')
        print('3.计算体积')
        print('4.退出')
        while True:
            choose = input('请在本子菜单中选择:')
            if choose == '1':
                r = float(input('请输入圆柱底面的半径:'))
                print('圆柱底面的周长为:',cir_perimeter(r))
                h = float(input('请输入圆柱的高:'))
                print('圆柱的侧面积为:',cylin_lateral_area(r,h))
            if choose == '2':
                h = float(input('请输入圆柱的高:'))
                print('圆柱底面的周长为:',cir_perimeter(h))
                r = float(input('请输入圆柱的半径:'))
                print('圆柱的表面积为:',cylin_superficial_area(h,r))
            if choose == '3':
                e = float(input('请输入圆柱底面的半径:'))
                print('圆柱底面积为:',cir(e))
                h = float(input('请输入圆柱的高:'))
                print('圆柱的体积为:',cylin_volume(e,h))
            if choose == '4':
                print('您已退出本子菜单,并返回主菜单')
                break
    if choose == '12':
        e = float(input('请输入圆锥底面的半径:'))
        h = float(input('请输入圆锥的高:'))
        print('圆锥的体积为:',cir_cone_volume(e,h))
print('感谢您的使用!')

​

​

​

​

更新了,这是新版代码,看起来太臃肿了,帮帮我化简一下呀!

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值