用Python3中的列表解决以下问题:[题目描述]暑假很多家庭带孩子出去旅游。某个旅游景点的门票收费标准为:身高小于1.2米者免门票;身高1.2米及以上者半票,身高1.5米及以上者全票。现在输入景点全票的价格,以及一个旅游团每个人的身高,请计算出这个旅游团在该景点的门票总费 用。[输入描述]两行。第一行为门票全票的价格。第二行为若千个小数(以空格分隔),表示旅游团中的每个人的身高。 [输出描述]一个小数,表示该旅游团在该景点的门票总费用。精确到小数点后一位[输入样例1] 100 1.0 0.8 1.2 1.3 1.4 1.5 1.6 1.7 [输出样例1] 450.0
时间: 2024-03-05 08:53:55 浏览: 25
可以使用列表解决这个问题,具体实现如下:
```python
# 获取门票全票价格
price = float(input())
# 获取旅游团中每个人的身高
heights = list(map(float, input().split()))
# 计算门票总费用
total = 0
for height in heights:
if height < 1.2:
total += 0
elif height < 1.5:
total += price / 2
else:
total += price
# 输出结果,保留一位小数
print(round(total, 1))
```
这里使用了 `map()` 函数将输入的身高列表中的每个字符串元素转换为浮点数,然后使用 `for` 循环遍历列表中的每个身高,并根据身高计算门票费用。最后输出结果时使用了 `round()` 函数保留一位小数。