当前位置:首页>python>Python编程题:23.P1422 小玉家的电费

Python编程题:23.P1422 小玉家的电费

  • 2026-09-02 15:56:07
Python编程题:23.P1422 小玉家的电费

点击蓝字 关注我们

今天要做的是来自洛谷网站的P1422 小玉家的电费。

https://www.luogu.com.cn/problem/P1422

有账号的可以上去做做。

P1422 小玉家的电费

题目描述

夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。

小玉看到上面写:据闽价电 [2006]27 号规定,月用电量在 150 千瓦时及以下部分按每千瓦时 0.4463 元执行,月用电量在 151∼400 千瓦时的部分按每千瓦时 0.4663 元执行,月用电量在 401 千瓦时及以上部分按每千瓦时 0.5663 元执行。小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。

请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。

输入格式

输入一个正整数,表示用电总计(单位以千瓦时计),不超过 10000。

输出格式

输出一个数,保留到小数点后 1 位(单位以元计,保留到小数点后 1 位)。

输入输出样例

解题思路

数学中也有这样的题目,用数学思维去思考。再用Python知识点去实现。

设用电量 n

n <=150:全部单价 0.4463

150 < n <=400:前 150 度:0.4463,超出 150 的部分:0.4663

n > 400:前 150 度:0.4463

              151~400(共 250 度):0.4663

              超过 400 的部分:0.5663

最后电费保留小数点后 1 位输出。

做题步骤:

1、获取电量值

2、判断电量值在哪个区域,根据公式进行计算,得到价格。

3、输出结果。

知识点

  • 字符输入 input() 获取字符串,int()转换成整数。

  • 多分支语句if-elif-else

  • 保留n位小数:

    1、print("%.nf"%num)

    2、print("{:.nf}".format(num))

参考代码及解析

1、n = int(input()):读取总用电量(整数)。

2、if n <= 150:    cost = n * 0.4463

用电量≤150,统一按最低单价计费。

3、elif n <= 400:    

cost = 150 * 0.4463 + (n - 150) * 0.4663

151~400 区间:前 150 度低价,剩余部分第二段电价。

4、else:    

cost = 150 * 0.4463 + 250 * 0.4663 + (n - 400) * 0.5663

大于 400 度:三段分别计价;150~400 之间正好是 250 度。

5、print("{0:.1f}".format(cost))

结果四舍五入,保留 1 位小数输出。

如果你觉得意犹未尽,那就趁热打铁,继续挑战一下吧!

执行代码

程序运行输出结果是?()

A. A  

B. B 

 C. C 

 D. D

点击空白处查看答案

答案:C

解析:从上往下依次判断,76 满足score>=70,进入第三个 elif。

最新文章

随机文章