题目要求:

单程票价实现:

dancheng.py

class GongLi():

def __init__(self,km):

self.km=km

def each_money(self):

money = 0

if self.km>0 and self.km<=6:

money=3

elif self.km>6 and self.km<=12:

money=4

elif self.km > 12 and self.km <= 22:

money = 5

elif self.km > 22 and self.km <= 32:

money = 6

elif self.km > 32:

temp_km=self.km-32

if temp_km % 20 ==0:

money=6+temp_km/20

else:

money=6+int(temp_km/20)+1

print(" 单程票价:%d" % money,end='')

return money

总金额实现:

zongjine.py

from dancheng import GongLi

class Totle_money(GongLi):

def __init__(self,km):

GongLi.__init__(self,km)

def totle_mo(km):

total_money = 0

#假设每月乘坐40次

ech_mon=GongLi.each_money(km)

for i in range(40):

if total_money < 100:

total_money += ech_mon

# 每自然月内每张卡支出累计满100元以后的乘次,价格给予8折优惠;

elif total_money >= 100 and total_money < 150:

total_money += ech_mon * 0.8

# 满150元以后的乘次,价格给予5折优惠;

elif total_money >= 150 and total_money < 400:

total_money += ech_mon * 0.5

# 支出累计达到400元以后的乘次,不再享受打折优惠。

elif total_money >= 400:

total_money += ech_mon

return total_money

for i in range(1,51):

print("如果公里数是:%d" % i ,end='')

tot = Totle_money(i)

print(" 小明这个月消费%.2f" % tot.totle_mo())

运行结果:

如果公里数是:1 单程票价:3 小明这个月消费116.40

如果公里数是:2 单程票价:3 小明这个月消费116.40

如果公里数是:3 单程票价:3 小明这个月消费116.40

如果公里数是:4 单程票价:3 小明这个月消费116.40

如果公里数是:5 单程票价:3 小明这个月消费116.40

如果公里数是:6 单程票价:3 小明这个月消费116.40

如果公里数是:7 单程票价:4 小明这个月消费148.00

如果公里数是:8 单程票价:4 小明这个月消费148.00

如果公里数是:9 单程票价:4 小明这个月消费148.00

如果公里数是:10 单程票价:4 小明这个月消费148.00

如果公里数是:11 单程票价:4 小明这个月消费148.00

如果公里数是:12 单程票价:4 小明这个月消费148.00

如果公里数是:13 单程票价:5 小明这个月消费169.50

如果公里数是:14 单程票价:5 小明这个月消费169.50

如果公里数是:15 单程票价:5 小明这个月消费169.50

如果公里数是:16 单程票价:5 小明这个月消费169.50

如果公里数是:17 单程票价:5 小明这个月消费169.50

如果公里数是:18 单程票价:5 小明这个月消费169.50

如果公里数是:19 单程票价:5 小明这个月消费169.50

如果公里数是:20 单程票价:5 小明这个月消费169.50

如果公里数是:21 单程票价:5 小明这个月消费169.50

如果公里数是:22 单程票价:5 小明这个月消费169.50

如果公里数是:23 单程票价:6 小明这个月消费189.00

如果公里数是:24 单程票价:6 小明这个月消费189.00

如果公里数是:25 单程票价:6 小明这个月消费189.00

如果公里数是:26 单程票价:6 小明这个月消费189.00

如果公里数是:27 单程票价:6 小明这个月消费189.00

如果公里数是:28 单程票价:6 小明这个月消费189.00

如果公里数是:29 单程票价:6 小明这个月消费189.00

如果公里数是:30 单程票价:6 小明这个月消费189.00

如果公里数是:31 单程票价:6 小明这个月消费189.00

如果公里数是:32 单程票价:6 小明这个月消费189.00

如果公里数是:33 单程票价:7 小明这个月消费211.40

如果公里数是:34 单程票价:7 小明这个月消费211.40

如果公里数是:35 单程票价:7 小明这个月消费211.40

如果公里数是:36 单程票价:7 小明这个月消费211.40

如果公里数是:37 单程票价:7 小明这个月消费211.40

如果公里数是:38 单程票价:7 小明这个月消费211.40

如果公里数是:39 单程票价:7 小明这个月消费211.40

如果公里数是:40 单程票价:7 小明这个月消费211.40

如果公里数是:41 单程票价:7 小明这个月消费211.40

如果公里数是:42 单程票价:7 小明这个月消费211.40

如果公里数是:43 单程票价:7 小明这个月消费211.40

如果公里数是:44 单程票价:7 小明这个月消费211.40

如果公里数是:45 单程票价:7 小明这个月消费211.40

如果公里数是:46 单程票价:7 小明这个月消费211.40

如果公里数是:47 单程票价:7 小明这个月消费211.40

如果公里数是:48 单程票价:7 小明这个月消费211.40

如果公里数是:49 单程票价:7 小明这个月消费211.40

如果公里数是:50 单程票价:7 小明这个月消费211.40

python地铁车票_小明坐地铁python实现相关推荐

  1. python画学校_未明学院:Python可视化库Matplotlib绘图入门详解

    Matplotlib是Python的绘图库,其中的pyplot包封装了很多画图的函数. Matplotlib.pyplot 包含一系列类似 MATLAB 中绘图函数的相关函数.每个 Matplotli ...

  2. 编程帮助小明计算地铁票价(C++)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 北京地铁票价发生了变化,现在新的计算规则如下:6公里内3元(包括6公里). 6-12公里4元(不包括6公里,包括12公里). ...

  3. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...

  4. python做运动控制_第一课:用Python操控小龟小车运动

    欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...

  5. python招聘广州黄埔_小案例:用Pandas分析招聘网Python岗位信息

    小案例: Python岗位分析_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 1. 读取数据 import pandas as pd import numpy ...

  6. 小明爬楼梯--python

    '''题目:一共有15台阶,小明每次可以爬一节,或者两节,或者三阶. 思路: 第一种 如果把她用数学语言符号化1阶台阶分解成1,意味着只有一种方法:2可以分解成2和1 1意味着二阶台阶有两种算法.3可 ...

  7. python日程提醒小程序_小程序自动化测试之python版

    01 介绍 minium是微信官方提供的自动化测试框架,支持Python和JavaScript两种语言.根据官方文档介绍,它的特点如下: ·支持一套脚本,iOS & Android & ...

  8. 代数余子式之和怎么算_小明说养老 | 养老金怎么算之月平均缴费指数怎么来的?...

    上一期小明分享了企业职工养老保险退休待遇怎么算,具体可戳小明说养老|养老金怎么算?小明来教你.在以张阿姨为例的计算举例中,提到张阿姨15年的平均缴费指数为0.8209. 对这个平均缴费指数的概念提问较 ...

  9. 代数余子式之和怎么算_小明说养老 | 养老金怎么算之算算过渡性养老金

    欢迎继续关注养老金怎么算,本期我们就来聊一聊☞小明说养老|养老金怎么算?小明来教你中提到的过渡性养老金. 我们家老头子就是84年参加工作,他到时候领养老金,是不是就有这部分钱呢? 对的~如果确定视同缴 ...

最新文章

  1. [译]在启用浏览器功能的INFOPATH表单中实现基于SQL SERVER的多级联动的下拉式列表...
  2. MYSQL || 的BUG // MYSQL 不同库自增id的问题 //MySQL根据表注释查找对应的表 //hive -mysql 日期比较
  3. 建立STM32的工程步骤(版本1)
  4. MapReduce 进阶:Partitioner 组件
  5. python的用算法进制转换详解_学习python第五天进制转换
  6. 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
  7. mysql 最近_关于mysql查询最近一条记录
  8. list元素求和_C# lamda =gt;与 数组 list,简单应用
  9. python中的成员运算符用于判断什么_Python3基础-表达式和运算符
  10. 单相无感正弦驱动方案
  11. 2017 多校4 Dirt Ratio
  12. 电信行业大数据(大数据平台系列)
  13. 修改Windows系统同步网络时间的频率
  14. 中国石油大学远程教育《大学英语(四)》第二阶段在线作业
  15. linux添加ssh key
  16. linux重定向的 符号,linux基础学习-4.3-特殊符号与重定向符号详解
  17. 《桃花源记》--歪解
  18. VMware:继续使用 Adob​​e Flash 管理您的 vCenter
  19. 研二(上学期)计划安排
  20. 自己做的创新创业项目管理系统spring mvc+mysql+mybatics毕业设计

热门文章

  1. html语言花店界面模板,超级漂亮的网上花店html静态页面
  2. 2164 Bincomial Coeffcients(组合数求模)
  3. 系统集成项目管理工程师 下午 真题 及考点(2019年上半年)
  4. 1,kivy和Beeware哪个好用,实战后的选择
  5. MicroPython_ESP8266_IoT——(工具篇)Pycharm + Micropython
  6. 人工智能与大学数学是“近亲”
  7. 高效使用latex编辑数学公式
  8. 感受大自然帶給我們的愉悅心情
  9. 味觉脑科学:我们有另一个胃用来装甜品?
  10. Java 并发编程解析 , 如何正确理解Java领域中的内存模型