某电信公司的市内通话费计算标准如下: 三分钟内0.2元,三分钟后每增加一分钟增加0.1元,不足一分钟的按一分钟计算。 要求编写程序,给定一个通话时间(单位:秒),计算出应收费金额。
时间: 2024-05-03 18:20:03 浏览: 136
编写程序计算当前时间1秒后的时间
5星 · 资源好评率100%
以下是Python代码实现:
```python
def calculate_call_cost(duration):
if duration <= 180:
return 0.2
else:
minutes = (duration - 180) // 60 + 1
cost = 0.2 + (minutes - 1) * 0.1
return cost
duration = int(input("请输入通话时长(秒):"))
cost = calculate_call_cost(duration)
print("通话费用为:{:.2f}元".format(cost))
```
代码解析:
1. 定义一个名为`calculate_call_cost`的函数,用于计算通话费用。函数接受一个参数`duration`,表示通话时长(单位:秒)。
2. 如果通话时长不超过3分钟,则通话费用为0.2元。
3. 如果通话时长超过3分钟,则需要计算多出来的分钟数,每增加一分钟增加0.1元。
4. 计算通话费用,返回结果。
5. 通过`input`函数获取用户输入的通话时长,然后调用`calculate_call_cost`函数计算费用,并将结果输出。
阅读全文