问题来源

编写一个简单的工资管理程序,系统可以管理以下四类人:工人(worker) 、销售员(salesman)、经理(manager)、销售经理(salemanger) 。

所有的员工都具有员工号,姓名,工资等属性,有设置姓名,获取姓名,获取员工号,计算工资等方法。

1)工人:工人具有工作小时数和时薪的属性, 工资计算法方法为工作小时数

时薪。

2)销售员:具有销售额和提成比例的属性, 工资计算方法为销售额

提成比例。

3)经理:具有固定月薪的属性, 工资计算方法为固定月薪。

4)销售经理:工资计算方法为销售额*提成比例+固定月薪。

请根据以上要求设计合理的类,完成以下功能:

1)添加所有类型的人员

2)计算月薪

3)显示所有人工资情况

class Person:

def __init__(self,no,name,salary):

self.no = no

self.name = name

self.salary = salary

def __str__(self):

msg = '工号:{},姓名:{},本月工资:{}'.format(self.no,self.name,self.salary)

return msg

#def getSalary(self):

#return self.salary

class Worker(Person):

def __init__(self,no,name,salary,hours,per_hour):

super().__init__(no,name,salary)

self.hours = hours

self.per_hour = per_hour

def getSalary(self):

money = self.hours * self.per_hour

self.salary += money

return self.salary

class Salesman(Person):

def __init__(self,no,name,salary,salemoney,percent):

super().__init__(no,name,salary)

self.salemoney = salemoney

self.percent = percent

def getSalary(self):

money = self.salemoney * self.percent

self.salary += money

return self.salary

用python计算工资工资_薪资计算-Python,薪水,python相关推荐

  1. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  2. python分组统计标准化_分组计算和汇总_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...

    为什么学Python: 重要:数据分析是职业技能必备,Python是大数据分析** 趋势:Python是目前非常火的编程语言,使用人多 好学:学习简单,容易上手,使用灵活,可扩展强 **:会Pytho ...

  3. python四分位数怎么算_四分位数计算以及使用pandas计算

    最近学习python数据分析,遇到了四分位数计算问题,因四分位数计算公式不一致,导致结果不一样,坑爹的百度只给了一种计算方法,容易迷惑初学者,故总结如下: 计算方法 三个四分位数的确定: 先按从小到大 ...

  4. java计算时间差距_硬计算和软计算之间的差异

    java计算时间差距 什么是计算? (What is Computing?) The process of accomplishing a particular task with the help ...

  5. python路线寻优_基于DEAP库的Python进化算法从入门到入土 --(四)遗传算法的改进...

    前言 前面一节我们尝试了用GA求解TSP问题,简单遗传算法总是不能很好收敛到一个较优的解,在用时和求解精度上都被贪心算法吊打.在末尾我们总结了三个可能的改进方向,这次我们想要沿着这三个方向试着改进简单 ...

  6. 和python有关的职位_哪些岗位学了Python更有优势?

    都说Python能够实现自动化,那么Python具体能应用在哪些地方?哪些岗位学了Python更有优势?今天我们来看看一些大神将Python应用的出神入化的成果. 在这之前,先跟为大家分享个真实的故事 ...

  7. python动态执行代码_第6.6节 Python动态执行小结

    一.    Python动态执行支持通过输入数据流或文件传入Python源代码串,进行编译后执行,可以通过这种方式扩展Python程序的功能: 二.    动态执行方法可能导致恶意攻击,因此使用时需要 ...

  8. python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式

    最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...

  9. b站python教程哪个好_推荐B站上的Python学习资源

    本文由公号「Python之禅」整理 有读者在后台留言说现在还不能去学校,希望可以推荐一些Python相关的视频教程,这里给大家介绍几个不错的.因为公众号不支持外链点击,所以你需要复制链接在浏览器中打开 ...

  10. 用python处理excel 数据分析_像Excel一样使用python进行数据分析(1)

    (虽然是转载,但是是我每块都测试过得,容易出问题的地方我会添加一些自己的经验,仅供参考) 摘要:本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数 ...

最新文章

  1. Larbin 安装遇到的问题(fedora)
  2. connection could not be established with host smtp.exmail.qq.com
  3. makefile常见伪目标(.PHONY 不会去检查目标文件)
  4. 【Docker】 安装 nexus3
  5. 富文本编辑器的配置使用
  6. [每日短篇] E - Base64 编码
  7. HttpClientFactory 结合 Polly 轻松实现重试机制
  8. 数据库调优过程(五):物理分表,及写入方案调整
  9. linux检查防火墙是否阻挡端口,浅析linux查看防火墙状态和对外开放的端口状态...
  10. SAP License:FI-CO集成
  11. 20个编写现代 CSS 代码的建议
  12. android gdbserver
  13. rtmp推流工具_EV录屏推流抖音直播教程——墨涩网
  14. Springer Nature LaTex Template常见问题
  15. 51单片机入门(第二讲)
  16. 企鹅日记(十一):账号管理与ACL权限设置
  17. vue.js之minix
  18. Python3 面向对象编程进阶
  19. java通信二:利用Socket实现聊天室功能
  20. InnoDB——锁、事务和复制

热门文章

  1. 科研必备 | 谷歌学术高级搜索详解
  2. 超过2t硬盘分区_超过2T和3T及以上硬盘的MBR与GPT分区形式
  3. ADSL桥接模式和路由模式的区别
  4. 【C语言】动态内存的分配
  5. 利用华为DTM将事件发送到Firebase
  6. 基于matlab的音频处理
  7. php电影票在线选座,适用于电影院、机票、汽车票在线选座位插件jQuery-Seat-Charts...
  8. 计算机类毕业设计评语导师评语,毕业设计指导老师评语
  9. 技术分析是我的唯一信仰
  10. Php将mp3转wav,mp3转换成wav的经验方法