经过这几天关于Python的分享,下面我们分享一下关于Python的小操作,顺便编写一些小程序供大家一起学习,探讨。
一、个税的计算
从网上我们找到了关于税率的内容,我提取了一些重要的部分,下面我们根据这些内容,我们用Python它编写为小程序。
计算方法如下:
扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
三险一金 = 工资 * 比例
扣除三险一金后月收入 = 工资 - 三险一金
应纳税所得额=扣除三险一金后月收入-扣除标准
应纳个人所得税税额=全月应纳税所得额×适用税率-速算扣除数
个税 =
养老保险:单位20%,个人8%
医疗保险:单位8%,个人2%
失业保险:单位1%,个人0.5%
生育保险:单位0.6%,个人不用缴费
工伤保险:单位1%,个人不用缴
住房公积金:单位5%-12%,个人5%-12%,按12%算、
三险一金缴纳 的基准工资上限为7662 ;超过,就按照7662缴纳;
2011年9月1日起调整后的7级超额累进税率
全月应纳税所得额 | 税率 | 速算扣除数(元) | |||
全月应纳税所得额不超过1500元 | 3% | 0 | |||
全月应纳税所得额超过1500元至4500元 | 10% | 105 | |||
全月应纳税所得额超过4500元至9000元 | 20% | 555 | |||
全月应纳税所得额超过9000元至35000元 | 25% | 1005 | |||
全月应纳税所得额超过35000元至55000元 | 30% | 2755 | |||
全月应纳税所得额超过55000元至80000元 | 35% | 5505 | |||
全月应纳税所得额超过80000元 | 45% | 13505 |
salary=input('请输入工资')
if salary.isdigit() :
salary=int(salary)
sanxian = 0
if salary>=7662 :
sanxian=7662*0.225
else:
sanxian=salary*0.225
sudee=salary-sanxian-3500
shuilv=0
kouchushu=0
if sudee<=0 :
print('奋斗吧')
else:
if sudee<=1500 :
shuilv=0.03
elif sudee<4500 :
shuilv=0.1
kouchushu=105
elif sudee<9000 :
shuilv=0.2
kouchushu=555
elif sudee<35000 :
shuilv=0.25
kouchushu=1005
elif sudee<55000 :
shuilv=0.3
kouchushu=2755
elif sudee<80000 :
shuilv=0.35
kouchushu=5505
else:
shuilv=0.45
kouchushu=13505
shue=sudee*shuilv-kouchushu
print(shue)
else :
print('请输入正确的格式')
这样我们就可以编写关于税率计算的内容,不过下面有一个问题需要注意。
1.为什么变量的初始值写成0?
因为如果变量不写值得话,系统辨别不出变量的类型,所以要写值。(写成0是一个习惯)
2.在编写程序时input括号里面为字符串,要将输入的字符串转化为数字。
3.编写程序时,一定要注意格式,一旦格式错误整段程序将不能运行
注意:我所写的变量命名不符合命名规则,切勿学习此方法命名。
二、数字类型的操作
例如:
1.怎么判断输入的数值为偶数?
num=input('请输入一个整数')
num=int(num)
if num % 2== 0 :
print('偶数')
else:
print('奇数')
2.怎么判断输入的数值即是3的倍数又是4的倍数?(下面我们分2种方法来编写,起始数值我们随意输入)
num=13565
if num % 12==0 :
print('即使3的倍数又是4的倍数')
else:
print('不是3和4的倍数')
if num % 3 ==0 :
if num % 4 ==0 :
print('是3和4的倍数')
else:
print('不是4的倍数')
else:
print('不是3的倍数')
3.怎么判断输入的数值是5的倍数或者6的倍数?
if num % 5 == 0 :
if num % 6==0 :
print('即使5又是6的倍数')
else:
print('是5的倍数不是6的倍数')
else:
if num % 6==0 :
print('是6的倍数')
else:
print('不是5也不是6的倍数')
当然我们在编写程序时可以运用and和or。但是注意and只要有一个条件为假,最终条件为假。or是只要有一个条件为真则最终条件为真(多个条件只要满足一个即可)。下面也演示一下。
num = 123122
if num % 3 == 0 and num % 4 ==0 :
print('是3和4的倍数')
num = 123122
if num % 5 == 0 or num % 6 ==0 :
print('5或者6的倍数')
number = randint(0,3)
print(number)
user_num = input('请输入你要猜的数字')
user_num = int(user_num)
computer_num = randint(0,3)
from random import randint
print(computer_num)
if(user_num == computer_num):
print('you win')
else :
print('you lose')
4.从random包中引出随机整数的方法,计算机当中的随机数也称之为‘伪随机数’计算机找随机数是根据计算机内部的算法来找到的(下面我们在0和3之间随机获得一个整数)。
from random import randint
number = randint(0,3)
print(number)
user_num = input('请输入你要猜的数字')
user_num = int(user_num)
computer_num = randint(0,3)
print(computer_num)
if(user_num == computer_num):
print('you win')
else :
print('you lose')
5.分享一个石头剪刀布的小程序。
from random import randint
#0 1 2
user_num=input('请输入数字')
for index ,value in enumerate(range(3)):
user_num = input('请输入数字')
user_num = int(user_num)
computer_num = randint(0 , 2)
if user_num -computer_num == -1 or user_num -computer_num == 2:
print('第{}局玩家胜'.format(index + 1))
user_win += 1
elif user_num - computer_num == 0:
print('第{}局平局'.format(index + 1))
deuce += 1
else :
print('第{}局电脑胜'.format(index + 1))
compunter_win += 1
print('-------------第{}局结束--------------'.format(index + 1))
if compunter_win == 2 :
print('电脑胜')
break
elif user_win == 2:
print('玩家胜')
break
else:
# 平1局 一胜一负 平两局 赢一局 平三局
if deuce == 1 and compunter_win - user_win == 0 and index == 2:
print('平局')
elif deuce == 3 :
print('平局')
elif deuce == 2 and index == 2:
if compunter_win -user_win == 1:
print('电脑胜')
else:
print('玩家胜')
三、for循环语句
for in结构 index索引 range范围
for index in range (10) :
print('给小磊找个女朋友')
print(index)
# 值1:循环开始的位置
# 值2:循环结束的位置
for index in range(50,100) :
print(index)
# 值1:循环开始的位置
# 值2:循环结束的位置
# 值3:增量
for index in range(50,100,5) :
print(index)
1.获取1~100之间所有数字之和
sum=0
for x in range(1,101) :
sum =sum + x
print('x=%s'% x )
print(sum)
2.获取1~100之间所有奇数和5的倍数之差
ji_he=0
bei_he=0
for index in range (1,101) :
if index % 2==1 :
ji_he=ji_he+index
if index % 5==0 :
bei_he=bei_he+index
print(ji_he-bei_he)
上面所编写的石头剪刀布的小程序也为 for in结构。