什么是函数。
我们举个例子,我们拿一家公司的工资结算问题来探讨一下。
这家公司的正常工资为每天200元,如果当月工作的天数大于等于20天,多出的天数每天按300元来结算,并且加1000全勤奖金,如果工作天数少于10天,那么所有工资按每天150元来结算,并扣除200缺勤工资。
假设该公司有4个员工,ABCD 4个员工的工作天数分别为30、25、15、5,我们来看一下它的代码。
123456789101112 | A = 30 B = 25 C = 15 D = 5 salaryA = ( 30 - 20 ) * 300 + 20 * 200 + 1000 salaryB = ( 25 - 20 ) * 300 + 20 * 200 salaryC = 15 * 200 salaryD = 5 * 200 - 200 print (salaryA) print (salaryB) print (salaryC) print (salaryD) |
这种方式不仅需要我们手动去判断,代码方式也是单一使用代码,当我们再次使用的时候还需要再次计算,当员工数量为1000的时候,我们肯定不能使用这种方式,因此我们来借助函数来解决这个问题。
12345678910111213141516171819 | A = 30 B = 20 C = 10 D = 5 def getsalary(name,days): salary = 0 if days > = 20 : salary = 20 * 200 + (days - 20 ) * 300 + 1000 print ( '{}的工资为:' . format (name),salary) elif days
|