中国移动某套餐月使用费29元,来电显示免费,含国内通用流量10GB,国内主叫国内语音200分钟,套餐外国内主叫国内0.15元/分钟,国内被叫免费。套餐外流量按照5元1GB收取(不足1GB按比例收取),满15元后,按3元1GB收取。 输入格式: 输入某月的语音通话时长和使用流量数。 输出格式: 输出本月通信总费用(保留2位小数)。 输入样例: 210 4.5 输出样例: 30.50
时间: 2023-05-22 19:01:28 浏览: 110
根据题目所给的套餐信息,我们可以计算出本月通信总费用。假设本月语音通话时长为x分钟,使用流量为y GB,则总费用为:
29元套餐费 + 超出套餐内语音通话时长的费用 + 超出套餐内流量的费用
其中,超出套餐内语音通话时长的费用为:
max(0, x-200) * 0.15元/分钟
超出套餐内流量的费用为:
if y <= 10:
0
elif y <= 11:
5元
elif y <= 12:
10元
elif y <= 13:
15元
elif y <= 14:
15元 + 3元
else:
15元 + 3元 * ceil(y-14)
根据上述公式,我们可以编写以下 Python 代码来计算本月通信总费用:
x, y = map(float, input().split())
over_voice = max(0, x-200) * 0.15
if y <= 10:
over_data = 0
elif y <= 11:
over_data = 5
elif y <= 12:
over_data = 10
elif y <= 13:
over_data = 15
elif y <= 14:
over_data = 15 + 3
else:
over_data = 15 + 3 * ((y-14)//1)
total_cost = 29 + over_voice + over_data
print('%.2f' % total_cost)
输入样例:
210 4.5
输出样例:
30.50