重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用python计算每月工资的程序和运行代码:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、雅安服务器托管、营销软件、网站建设、宁晋网站维护、网站推广。
importdatetime:
begin=datetime.date2019,1,31。
end=datetime.date2019,12,31。
len([1foriinrange((end-begin)。days+1)if(begin+datetime。timedelta(days=i))。weekday()%7=5])*300。
sum=0。
foriinrange((end-begin)。days+1):
day=begin+datetime。timedeltadays=i。
ifday。weekday()=5:
sum+=300。
print(sum)。
【法律依据】
《中华人民共和国劳动保险条例实施细则修正草案》第三十八条:
一般工龄系指工人职员以工资收入为生活资料之全部或主要来源的工作时间而言。在计算一般工龄时,应包括本企业工龄在内。
《关于工资总额组成的规定》第三条:
工资总额是指各单位在一定时期内直接支付给本单位全部职工的劳动报酬总额。工资总额的计算应以直接支付给职工的全部劳动报酬为根据。
Python内置函数有很多,为大家推荐5个神仙级的内置函数:
(1)Lambda函数
用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数了。
Lamdba的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
利用Lamdba函数,往往可以将代码简化许多。
(2)Map函数
会将一个函数映射到一个输入列表的所有元素上,比如我们先创建了一个函数来返回一个大写的输入单词,然后将此函数应有到列表colors中的所有元素。
我们还可以使用匿名函数lamdba来配合map函数,这样可以更加精简。
(3)Reduce函数
当需要对一个列表进行一些计算并返回结果时,reduce()是个非常有用的函数。举个例子,当需要计算一个整数列表所有元素的乘积时,即可使用reduce函数实现。
它与函数的最大的区别就是,reduce()里的映射函数(function)接收两个参数,而map接收一个参数。
(4)enumerate函数
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。
它的两个参数,一个是序列、迭代器或其他支持迭代对象;另一个是下标起始位置,默认情况从0开始,也可以自定义计数器的起始编号。
(5)Zip函数
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
当我们使用zip()函数时,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
python count()函数的功能和用法如下:
统计字符串
在python中可以使用“count()”函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是“count(sub, start...
Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
count()函数
描述:统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。
语法:str.count("char", start,end) 或 str.count("char") - int 返回整数
str —— 为要统计的字符(可以是单字符,也可以是多字符)。
star —— 为索引字符串的起始位置,默认参数为0。
end —— 为索引字符串的结束位置,默认参数为字符串长度即len(str)
编写工资额计算器,要求如下:
(1)确定每月的基本工资。
(2) 输入每月的实际应当工作天数。
(3) 输入当月的请假天数,如果请假天数小于等于2天,对工资无影响;大于2天小于7等于天,扣除当月基本工资的10%;大于7天小于等于14天,扣除当月基本工资的50%;大于14天,扣除全月工资。
(4) 如果当月实际工作天数和应当工作天数一样(不算加班),则增加基本工资的20%。
(5) 如果当月有加班,则按照加班的天数和当月的日工资(基本工资/实际工作天数)计算加班费。
(6) 输入最终应得工资。
在 Python 中,“return”函数的用法如下:
1、return 语句用于退出函数,终止函数并将 return 值传回。实例:
def a(x,y):
if x==y:
return x,y
2、用于同一循环语句下,遇到第一个 return 后即返回。实例:
```python
def fun(a,b):
print (a)
return a
print (b)
return b
resunlt = fun(2,6)
2
```
3、用于 return 在不带参数的情况下(或者没有写 return 语句),默认返回 None。实例:
def recurve(a,b):
if a%b==0:
return b
else:
gcd(b,a%b)
以上内容参考:百度百科-Python
# -*- coding:utf-8 -*-
__author__ = 'Luo'
def salaryCalculate(day):
if day == 1:
print(u"第%d天工资为:%d"%(day,20))
return 20
salary = salaryCalculate(day-1)*2
print(u"第%d天工资为:%d"%(day,salary))
return salary
if __name__ == "__main__":
salaryCalculate(20)