Python:计算电费
案例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:计算电费相关推荐
- python计算电费
输入用电量,输出电费.(输入用电量,按照各价位计算出电费.) 输出时就保留小数点后一位 示例:输入267 输出121.5 dianfei = int(input('请输入用电量:')) # 输入用电量 ...
- 用Python做“电费计算.exe”,并保存数据到Excel
最近在外面租房准备考研,但是租房还得关系房租水电,一直手动算着好麻烦,就花几个小时做了一个计算电费的模型,现在只能依据每个用户的用电量和总电费计算每个人的电费并且显示出来. 记录了一下主要内容 : 1 ...
- 使用OpenCV和Python计算图像的“彩色度”
使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...
- Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例
Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例 目录
- Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集
Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录
- Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?
Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录
- python计算特征的统计值并文本输出
python计算特征的统计值并文本输出 # 输出统计分位数 df.describe(percentiles=[0.05, 0.25, 0.5, 0.75, 0.95]) featname:A => ...
- python计算特征与目标的相关性并可视化
python计算特征与目标的相关性并可视化 pandas计算相关性 # 相关性 tips.corr() Out[2]: total_bill tip size total_bill 1.000000 ...
- python计算时间差
python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...
最新文章
- centos 禁用root登录
- oracle重新启动步骤
- Pixhawk代码分析-姿态解算篇D
- Android 自定义Application
- 阶级斗争的作用_21世纪的阶级斗争
- linux 无法mkdir文件夹,linux 不能mkdir了
- 多个客户端如何同时连接到服务器上的一个端口(例如80)? [重复]
- 贪心 FZU 2013 A short problem
- Spring Security三种认证
- [转]c++中RTTI的观念和使用
- 深圳计师需要全国计算机证吗,深圳入户需要什么技师证
- java的Serialization机制
- c语言中以追加只写方式打开文本文件,C语言文本方式和二进制方式打开文件区别...
- Word隐藏回车符技巧
- Certificate for <xx.xxx.xxx.xxx> doesn‘t match any of the subject alternative names: [xx.xxxx.xxxx.
- 2008春天在玉渊潭看到传说中的榆钱树
- 利用Mininet环境-交换机转发实验整个过程
- UMLChina建模竞赛第3赛季第6轮:随身老印医
- 为何互联网大厂都在采用蓝绿发布、滚动发布、灰度发布?
- 小商品销售平台+后台管理系统(day2-day5)练习小项目~