📅  最后修改于: 2023-12-03 15:10:07.471000             🧑  作者: Mango
本主题是一道有趣的编程题目,要求参与者通过编写程序,在一组数据中找出一个体重超过其他人的岛民。这个题目是在解决实际问题的基础上设计而成的,可使参与者真正体验到编程的实际应用,具有极高的学习价值。
请编写一个程序,能够在一组给定的数据中找到一个超过其他人的岛民。数据将以列表形式给出,每个列表的值由一个字典构成,包括岛民的姓名、性别、年龄和体重。请注意,这些数据中只会有一个岛民是超重的,其余的人体重相同。
请编写一个 python 函数,根据输入的数据,输出超重的那个岛民的姓名。如果有多个岛民的体重相同且均为最大值,输出第一个遇到的。
def find_fat_islander(data: List[Dict[str, Union[str, int, float]]]) -> str:
"""
寻找超重的岛民
:param data: 岛民的数据,每个岛民的数据是字典形式,包括姓名、性别、年龄和体重
:return: 超重的那个岛民的姓名
"""
# 在这里补充你的代码
pass
请特别注意,数据必须以以下格式输入,其中 one、two、three 分别代表不同的岛民,而 name、gender、age、weight 分别代表岛民的姓名、性别、年龄和体重。
data = [
{"name": "one", "gender": "male", "age": 18, "weight": 80.1},
{"name": "two", "gender": "female", "age": 20, "weight": 70.1},
{"name": "three", "gender": "male", "age": 21, "weight": 80.1}
]
程序应该输出超重岛民的姓名,例如,在上面提供的数据中,超重的岛民是 one,因此函数应该返回一个字符串 "one"
。
import
语句,否则系统会判定为不合法答案。