案例3:计算电费
居民阶梯电价总电费=第一档电费+第二档电费+第三档电费。
夏季标准(5-10月)
第一档电量:每户每月0260度,电价不作调整;
第二档电量:每户每月261一600度,电价每度加价0.05元;第三档电量:每户每月601度及以上,电价每度加价0.30元。
非夏季标准(1-4月、11-12月):
第一档电量:每户每月0一200度,电价不作调整;
第二档电量:每户每月201-400度,电价每度加价 O .05元;第三档电量:每户每月401度及以上,电价每度加价0.30元。
不同城市的单位电价不同:北京0.53元/度
呼和浩特0.415元/度

问题分析:该问题大多使用大量分支语句进行判断与分析,目的是为了让学生更好的了解Python的分支语句,但是较为繁琐,但其思路简单,只是代码稍长。

因此,我选择对数据进行拆分,即算出每一阶段的用电量,在计算过程中,需要对数据进行做差,如果是正数,那么就是这个阶段的用电量,但是,如果出现负数,那么意味着,这一阶段没有用电,所以,我们需要对这个负数进行处理。

负数处理的原理如下:

本质是使用了绝对值对负数进行消除

达到答案为正数时正常显示,答案为负数时,记为0

((a-b)+|(a-b)|)/2

当a-b为负数时,正负相抵,变成0,0/2=0,不影响,除以2是为了正数时的修正

当a-b为正数时,正正相加,变成原来的2倍,因此需要除以2

综上所述,问题变得非常的简单,就是拿到数据算一下,故代码如下:

a=int(input("请选择你所在的城市:\n1--- 北京\n0--- 呼和浩特\n"))
if a:a=0.53
else:a=0.415
b=int(input("请选择当前的月份范围:\n1--- 5-10月\n0--- 其他月份\n"))
if b:b,c=260,600
else:b,c=200,400
n=float(input("请输入你所使用的用电量:"))
d3=((n-c)+abs(n-c))/2
d2=((n-d3-b)+abs(n-d3-b))/2
d1=n-d2-d3
n=d1*a+d2*(a+0.05)+d3*(a+0.30)
print("你所使用电量的电费为%.2lf元"%n)
input("请输入任意按键退出")

内师大

20计科汉一

指导老师:希闰高娃

Python:计算电费相关推荐

  1. python计算电费

    输入用电量,输出电费.(输入用电量,按照各价位计算出电费.) 输出时就保留小数点后一位 示例:输入267 输出121.5 dianfei = int(input('请输入用电量:')) # 输入用电量 ...

  2. 用Python做“电费计算.exe”,并保存数据到Excel

    最近在外面租房准备考研,但是租房还得关系房租水电,一直手动算着好麻烦,就花几个小时做了一个计算电费的模型,现在只能依据每个用户的用电量和总电费计算每个人的电费并且显示出来. 记录了一下主要内容 : 1 ...

  3. 使用OpenCV和Python计算图像的“彩色度”

    使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...

  4. Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例

    Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例 目录

  5. Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集

    Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录

  6. Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?

    Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录

  7. python计算特征的统计值并文本输出

    python计算特征的统计值并文本输出 # 输出统计分位数 df.describe(percentiles=[0.05, 0.25, 0.5, 0.75, 0.95]) featname:A => ...

  8. python计算特征与目标的相关性并可视化

    python计算特征与目标的相关性并可视化 pandas计算相关性 # 相关性 tips.corr() Out[2]: total_bill tip size total_bill 1.000000 ...

  9. python计算时间差

    python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...

最新文章

  1. linux系统版本间的区别是什么?内核又是什么
  2. 简述python程序结构_Python程序结构
  3. lua学习笔记之数据文件及序列化
  4. 8.6 多元高斯分布模型-机器学习笔记-斯坦福吴恩达教授
  5. spring-kafka整合:KafkaTemplate-kafka模板类介绍
  6. json 字符串反序列化成DataSet
  7. 包含html语言的超链接标记的网页_HTML是什么?
  8. 认识Java虚拟机的基本结构
  9. 拓端tecdat|python研究汽车传感器数据统计可视化分析
  10. JS中使用MD5进行字符串加密
  11. 电脑重装系统虚拟机安装xp的教程
  12. 每周分享第 34 期
  13. 【高项】第6章 项目进度管理【知识点精华笔记】
  14. php openssl iv,PHP-openssl_encrypt,openssl_decrypt密钥,iv
  15. php写前端还是nodejs,javascript - 新手想在短期内写一个个人博客,是用php还是用nodejs?...
  16. ​“人工智能”初创公司所面临的问题
  17. Unity人物角色动画系统学习总结
  18. 云计算概念及Linux系统详解
  19. 电路分析十四:红外避障模块
  20. 数据结构顺序表和单链表优缺点

热门文章

  1. 2010宅男腐女们的杯洗具签名
  2. asp.net 隐藏url 简便方法
  3. 36Kr皇包车-第1个投资退出案例
  4. 5亿微博用户信息泄露背后:BTC与暗网数据的纠缠
  5. CentOS 之 openssl-devel 安装
  6. 60个让程序员崩溃的瞬间,我已崩溃,哈哈哈哈哈
  7. 傻乖透明小电视(最近在苦逼实习,实习结束整理发布,先来点彩蛋,关注后不会错过哦~)——ESP8266 NodeMCU+OLED+DFPlayer Mini+小喇叭
  8. 记Python “用户环境”的一次完美应用
  9. 图网络分类以及一些通用框架
  10. 数字化时代,企业整体信息化建设管理解决方案如何定制打造?