Python程序计算船员拿走武器的攻击力总和
以下是使用Python实现的代码: ```python # 获取船员人数 n = int(input()) # 获取每件武器的攻击力 weapons = list(map(int, input().split())) # 判断船员人数和武器数量的关系 if n < 10: # 船员人数小于10,拿走攻击力最高的n件武器 total_attack = sum(weapons[:n]) else: # 船员人数大于等于10,拿走所有10件武器 total_attack = sum(weapons) # 输出攻击力总和 print(total_attack) ``` ### 代码解释: 1. **获取输入**:首先使用`input()`函数获取船员人数`n`,并将其转换为整数类型。然后使用`input().split()`获取一行输入并按空格分割成多个字符串,再使用`map(int, ...)`将这些字符串转换为整数,最后使用`list()`将其转换为列表`weapons`。 2. **判断条件**:如果船员人数`n`小于10,使用切片`weapons[:n]`获取攻击力最高的`n`件武器,并使用`sum()`函数计算它们的总和。如果船员人数`n`大于等于10,直接使用`sum(weapons)`计算所有10件武器的攻击力总和。 3. **输出结果**:使用`print()`函数输出计算得到的攻击力总和。 对于输入样例2,当`n = 11`,武器攻击力为`[20, 18, 17, 16, 15, 14, 13, 9, 8, 5]`时,程序会计算所有10件武器的攻击力总和,即`20 + 18 + 17 + 16 + 15 + 14 + 13 + 9 + 8 + 5 = 135`。 ######[AI问答 | 445点数解答 | 2026-03-07 20:14:03]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)449
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)407
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)397
- Python 模拟猫狗大战:多猫多狗激战,生命值攻防大比拼!(GPT | 1149点数解答 | 2024-11-12 16:17:42)148
- Python 模拟猫狗大战:多猫多狗激战,生命值与攻击力的较量!(字节豆包 | 663点数解答 | 2024-11-12 16:27:23)187
- 超燃!Python模拟猫狗大战,属性、战斗、进食全模拟!(字节豆包 | 558点数解答 | 2024-12-20 10:13:15)140
- Python 模拟猫狗大战:从属性设定到生死对决(讯飞星火 | 453点数解答 | 2024-12-20 10:14:18)113
- C++实现戴夫后院抵御僵尸的植物选择策略(DeepSeek | 773点数解答 | 2026-01-19 19:20:57)39
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)58
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)17
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)385
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)407