《python语言程序设计》第3章第5题 利用刚学的list做了点修改

在这里插入图片描述

1st time. I chance list method!

	The original title, just one parameter, sides  for 5 numbers. Ok!
	We are create four parameter in list, and list name side_contents 
side_contents = {'triangle': 3, 'pentagon': 5, 'rectangle': 4, 'hexagon': 6}

2th time. create calculate def

# This way in new learn book sub
def calculate_resul(kinds_polygon):
    print("All kinds polygon for area: ")
    # first time learn this k and v so is new way and new happy!!
    for k, v in kinds_polygon.items():
        print(f'The {k} area of the {str(v)} is {area_calculate(v)}.')

3th time. forget area calculate o!o! we are return following

def area_calculate(v):
    # pay attention input side length in this line
    side_length = eval(input('Enter the side: '))
    area = (v * pow(side_length, 2)) / (4 * tan(pi / v))
    # In general, I will write this return round(area,n)...
    return area

OK whole program code

from math import *
side_contents = {'triangle': 3, 'pentagon': 5, 'rectangle': 4, 'hexagon': 6}


def calculate_resul(kinds_polygon):
    print("All kinds polygon for area: ")
    for k, v in kinds_polygon.items():
        print(f'The {k} area of the {str(v)} is {area_calculate(v)}.')


def area_calculate(v):
    side_length = eval(input('Enter the side: '))
    area = (v * pow(side_length, 2)) / (4 * tan(pi / v))
    return area


calculate_resul(side_contents)

result show

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电饭叔

谢谢各位兄弟们的关注,谢谢破费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值