使用选择结构来解决“三只小猪称体重”问题,要求根据用户输入的每只小猪的体重,判断并输出哪只小猪最重、哪只最轻,并判断是否有存在至少两只小猪体重相同。
时间: 2024-11-20 10:36:24 浏览: 16
要使用选择结构(如if-else语句或switch-case等)解决“三只小猪称体重”的问题,你可以按照以下步骤编写程序:
1. 首先,定义三个变量分别存储三只小猪的体重,例如 `pig1_weight`、`pig2_weight` 和 `pig3_weight`。
2. 然后,创建一个条件判断结构,比如使用if-else if-else链,遍历每一只小猪的体重。
```python
# 假设用户已经输入了三只小猪的体重
input_weights = [int(input("请输入第一只小猪的体重: ")), int(input("请输入第二只小猪的体重: ")), int(input("请输入第三只小猪的体重: "))]
# 定义初始最重和最轻的猪
heaviest_pig = "暂无"
lightest_pig = "暂无"
# 比较重量
for i in range(len(input_weights)):
if i == 0 or input_weights[i] > input_weights[heaviest_pig]:
heaviest_pig = str(i+1)
if i == 0 or input_weights[i] < input_weights[lightest_pig]:
lightest_pig = str(i+1)
# 判断是否存在体重相同的猪
same_weight = False
for weight in input_weights:
if input_weights.count(weight) > 1:
same_weight = True
break
print(f"最重的小猪是第{heaviest_pig},体重为{input_weights[heaviest_pig - 1]}千克")
print(f"最轻的小猪是第{lightest_pig},体重为{input_weights[lightest_pig - 1]}千克")
if same_weight:
print("有至少两只小猪体重相同。")
else:
print("所有小猪的体重都不相同。")
```
阅读全文