我必须回答以下问题:
八。 我们有一本包含几个矩形岛的字典:
islands = {
"Banana island" : (3,5,7,6),
"Mango island" : (10,3,19,4),
"Pineapple island" : (8,8,9,20),
"Coconut island" : (2,13,5,9)
}
编写代码,使用 陆地面积函数。你知道吗
我为该区域创建了一个函数:
def land_rectangle_area(x1, y1, x2, y2):
area=abs((int(x1)-int(x2))*(int(y1)-int(y2)))
return(area)
我不确定从这里开始我该如何处理这个问题?你知道吗
可以将Python的
min
函数与land_rectangle_area
函数一起作为键来执行此操作:你可以用同样的方法找到
max
:或者,使用列表理解将元组转换为区域:
然后取
min
:或者从最小到最大排序:
(因为椰子岛和菠萝岛的面积是一样的,它们中的任何一个在功能和种类上都可以被认为是
max
。您将添加另一个密钥以确定……)或者您可以绕过命名函数,只需将
min
与键函数一起使用:想想你的问题集:
A = L*W
)。你知道吗鉴于此,您应该能够推理出流程(但不一定是实现)。在这种情况下,拿出好的纸笔写下来:
给你。只要遍历这些岛屿,找到它们的面积,如果当前面积小于最小值,就更新你的答案。你知道吗
输出:
相关问题 更多 >
编程相关推荐