酷代码 AI
菜单
服务商

香山合影排队难题:Python代码精准算出站位身高顺序!

以下是使用 Python 实现该功能的代码: ```python # 读取人数 n = int(input()) # 初始化男生和女生的身高列表 male_heights = [] female_heights = [] # 循环读取每个人的性别和身高 for _ in range(n): gender, height = input().split() height = float(height) if gender == 'male': male_heights.append(height) else: female_heights.append(height) # 对男生身高列表进行升序排序 male_heights.sort() # 对女生身高列表进行降序排序 female_heights.sort(reverse=True) # 合并男生和女生的身高列表 result = male_heights + female_heights # 格式化输出结果,保留两位小数,并用空格分隔 print(" ".join("{:.2f}".format(height) for height in result)) ``` 代码解释: 1. 读取人数:使用 `input()` 函数读取第一行输入的人数 `n`,并将其转换为整数类型。 2. 初始化列表:创建两个空列表 `male_heights` 和 `female_heights`,分别用于存储男生和女生的身高。 3. 循环读取信息:使用 `for` 循环读取每个人的性别和身高,根据性别将身高添加到相应的列表中。 4. 排序:对 `male_heights` 列表进行升序排序,对 `female_heights` 列表进行降序排序。 5. 合并列表:将排序后的男生和女生身高列表合并为一个列表 `result`。 6. 格式化输出:使用 `join()` 方法将列表中的元素转换为字符串,每个元素保留两位小数,并用空格分隔。最后将结果打印输出。 ######[AI问答 | 411点数解答 | 2026-02-01 12:51:58]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]