酷代码 AI
菜单

宝藏装在n个箱子里,陆凯船长能搬动的最大重量为x。请你编写一个程序,分别统计重量刚好和x相等的箱子的数量,以及重量小于x的箱子的数量。

以下是使用Python编写的程序,用于统计重量刚好和 `x` 相等的箱子的数量,以及重量小于 `x` 的箱子的数量: ```python # 输入箱子的重量列表和陆凯船长能搬动的最大重量 weights = list(map(int, input("请输入每个箱子的重量,用空格分隔:").split())) x = int(input("请输入陆凯船长能搬动的最大重量:")) # 初始化刚好等于x和小于x的箱子数量 equal_count = 0 less_count = 0 # 遍历每个箱子的重量 for weight in weights: if weight == x: # 如果箱子重量等于x,相等数量加1 equal_count += 1 elif weight < x: # 如果箱子重量小于x,小于数量加1 less_count += 1 # 输出结果 print(f"重量刚好和 {x} 相等的箱子的数量为:{equal_count}") print(f"重量小于 {x} 的箱子的数量为:{less_count}") ``` 代码说明: 1. 输入部分:使用 `input` 函数获取用户输入的每个箱子的重量,使用 `split()` 方法将输入的字符串按空格分割成列表,再使用 `map` 函数将列表中的每个元素转换为整数,最后使用 `list` 函数将其转换为列表。获取用户输入的陆凯船长能搬动的最大重量 `x`。 2. 初始化计数器:初始化两个变量 `equal_count` 和 `less_count`,分别用于统计重量刚好等于 `x` 和小于 `x` 的箱子的数量。 3. 遍历箱子重量列表:使用 `for` 循环遍历箱子的重量列表,对于每个重量,使用 `if-elif` 语句进行判断,如果重量等于 `x`,则 `equal_count` 加1;如果重量小于 `x`,则 `less_count` 加1。 4. 输出结果:使用 `print` 函数输出重量刚好等于 `x` 和小于 `x` 的箱子的数量。 [2025-11-23 13:21:39 | AI问答 | 469点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多