课程首页 › 第2部分 › 第24课

第24课 复杂的阶梯价

第2部分 智能的开始 · 选择结构· 知识点:阶梯计价、多情况

复杂的阶梯价(阶梯计价、多情况)

插图

电话亭可是小本生意,需要精确计算通话时长来结算费用。不通话不收费,从接通开始计时,通话时长两分钟以内收1.5元,超出2分钟每分钟按0.2元收费。(不足一分钟按一分钟计算)

为了帮助电话亭老板结算费用,确保不出错,考虑各种情况编写一个话费计算程序。

电话费

插图

运行程序:

输入通话时长(分钟),计算话费。

输入分钟数:6

输入秒钟数:20

(1)计算通话时长,一共通话6分钟20秒,根据不足1分钟按1分钟计算,通话时长总计7分钟。超过2分钟,先计算超出部分费用,(7-2)×0.2=1(元),再加上2分钟的费用1.5元,总计2.5元。

(2)

插图

当秒数大于0时,按照1分钟计算,分钟数加1。

(3)有一个情况特别容易被忽略,那就是没有接通的时候。分钟数为0,秒钟数也为0,这个时候计费为0。

插图

阶梯电费

另外,为了鼓励大家节约用电,设置了一套按月用电量计费的3档收费方式:第一档是0~200度,每度电费0.4983元;第二档是201~400度,超出部分每度电费0.5483元;第三档是401度以上,超出部分每度电费0.7983元。

为了鼓励大家错峰用电,又设计了一套按用电时间错峰计费的方式:14:00-17:00、19:00-22:00为高峰电价,0.9857元/度;8:00-14:00、17:00-

19:00、22:00-24:00为平时电价,0.6021元/度;0:00-8:00为低谷电价,0.3070元/度。

现在输入不同时段的用电量,计算哪套方案更优惠。

插图

运行程序:

请输入14:00-17:00、19:00-22:00时段的用电量:200

请输入8:00-14:00、17:00-19:00、22:00-24:00时段的用电量:11

请输入0:00-8:00时段的用电量:100

第一套方案收费:160.521。第二套方案收费:234.463。第一套方案更实惠!

(1)同样记得考虑用电量为0的情况。

(2)阶梯价计算,记得按照超出部分进行计算,而不是按照总电量进行计算。

total1=200*0.4983 + 200*0.5483+(e-400)*0.7983:200度以内按照单价0.4983计算,超出200度不到400度部分按照单价0.5483计算,超出400度(e-400)按照单价0.7983计算。

巩固练习

(1)假设有两个布尔变量x和y,它们的值分别为真(true)和假(false),那么表达式x||!y的值是什么?()

A.真(true)

B.假(false)

C.无法确定

D.错误

(2)哪个条件语句用于执行一组语句,只要条件为真(true)就会一直执行,直到条件变为假(false)?()

A.if B.while C.for D.switch(3)某城市的出租车收费标准如下:

●平常时段(非高峰期):起步价3公里以内收费10元,超过3公里后每公里收费2.5元。

●高峰时段(早晚高峰,时段为7:00-9:00和16:00-18:00):起步价3公里以内收费15元,超过3公里后每公里收费3元。(早晚高峰只需要考虑发车时间)

编写一个程序,根据输入的公里数和出行时间计算出租车的费用。要求用户依次输入出行的公里数和出行的时间,程序根据收费标准计算费用并输出。

示例:

请输入出行的公里数:6

请输入出行的时间(24小时制):8

出租车费用为:24元

插图