继前两天的干货分享,今天就给大家分享个小游戏,供大家在学习之余休闲娱乐,同时也让初学者们感受一下Python带来的乐趣。
再讲石头剪刀布之前给大家先分享一个Python基础的一个逻辑计算:
个税计算:
题目
扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用) 7662 * 0.225 工资100000 7662 * 0.225 工资8000 5000 * 0.225 工资 5000 三险一金 = 工资 * 比例 0.225 扣除三险一金后月收入 = 工资 - 三险一金 应纳税所得额=扣除三险一金后月收入-扣除标准 应纳个人所得税税额=全月应纳税所得额×适用税率-速算扣除数 个税 = 养老保险:单位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('请输入你的工资')
salary = int(salary)
if salary >= 7662 :
sanXian = 7662 * 0.225
else :
sanXian = salary * 0.225
if salary > 3500:
yingNaSui =salary -sanXian -3500
if yingNaSui <= 1500 :
geRenSui = yingNaSui * 0.03
print('个人税是{}'.format(geRenSui))
elif yingNaSui <=4500 :
geRenSui =yingNaSui * 0.1 - 105
print('个人税是%s' %(geRenSui))
elif yingNaSui <=9000 :
geRenSui = yingNaSui *0.2 - 555
print('个人税为'+geRenSui)
elif yingNaSui <= 35000 :
geRenSui = yingNaSui * 0.25 - 1005
print('个人税为'+geRenSui)
elif yingNaSui <= 55000 :
geRenSui = yingNaSui * 0.3 -2755
print(geRenSui)
elif yingNaSui <= 80000 :
geRenSui = yingNaSui * 0.35 - 5505
print(geRenSui)
else:
geRenSui = yingNaSui *0.4 - 13505
print(geRenSui)
else:
print('努力吧')
在这里面我也使用了好几种字符串输出格式,大家可以参考一下,多加练习,更能熟练掌握Python技巧。同时代码不止这一种方法,有其他的方法的同学可以留言发给我,大家一起探讨。
接下来就让我们来看看石头剪刀布的面目:
#石头剪刀布 三局两胜制
#石头0 剪刀1 布2
from random import randint
for index,value in enumerate (range(3)):
print(index)
print(value)
num = input('请输入一个0到2之间的数字')
num = int(num)
computer_num =randint(0,2)
print(computer_num)
num_win = 0
computer_win = 0
deuce = 0
#0 1 -1 胜
#1 2 -1 胜
#2 0 2
if num - computer_num == -1 or num - computer_num ==2 :
print('第{}局玩家胜'.format(index+1))
num_win = num_win + 1
print("-----------第{}局游戏结束--------".format(index+1))
#0 2 -2 输
#1 0 1 输
#2 1 1 输
if num-computer_num ==-2 or num-computer_num==1 :
print('第{}局电脑胜'.format(index+1))
computer_win = computer_win + 1
print('------------第{}局游戏结束-----------'.format(index+1))
else :
print('第{}局平'.format(index+1))
deuce += 1
print('------------第{}局游戏结束-----------'.format(index + 1))
if num_win == 2 :
print('玩家赢')
break
elif computer_win ==2 :
print('电脑赢')
break
else:
if deuce==3:
print('棋逢对手')
elif num_win==1 and deuce==1 and index==2 :
print('玩家赢')
elif computer_win==1 and deuce==1 and index==2 :
print('电脑赢')
else:
print('棋逢对手')
#平 三局平 两局平 一局平(一胜一负)
注:from random import randint 随机抽取
for index ,value enumerate(range(3)) :
print(index)
prent(value)
排序
这只是Python众多程序里面的一个小程序,很有意思。想学习更多吗,那就关注吧。
未完待续...