亲爱的小伙伴们 我来了, 今天带了点干货 和大家小酌一杯
1 数据类型
字符串 数字 布尔 列表 元组 字典
2 做一个税率的计算吧
计算方法
扣除标准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('请输入你的工资')
salary = int(salary)
sanXian = 0
suoDeE=0
shuiLv = 0
kouChuShu = 0
if salary >= 7662:
sanXian = 7662 * 0.225
else:
sanXian = salary * 0.225
suoDeE = salary - sanXian - 3500
if suoDeE < 0:
print('不用交税')
else :
if suoDeE < 1500:
shuiLv = 0.03
elif suoDeE <= 4500:
shuiLv = 0.1
kouChuShu = 105
elif suoDeE <= 9000:
shuiLv = 0.2
kouChuShu = 555
elif suoDeE <= 3500:
shuiLv = 0.25
kouChuShu = 1005
elif suoDeE <= 55000:
shuiLv = 0.3
kouChuShu = 2755
elif suoDeE <= 80000 :
shuiLv = 0.35
kouChuShu = 5505
else :
shuiLv = 0.45
kouChuShu = 13505
geShui = suoDeE * shuiLv - kouChuShu
print(geShui)
3总结and 和 or 多个判断条件
and
条件1 真 条件2 真 结果 真
条件1 真 条件2 假 结果 假
条件1 假 条件2 真 结果 假
条件1 假 条件2 假 结果 假
只有一个条件是假就是假
or
条件1 真 条件2 真 结果 真
条件1 真 条件2 假 结果 真
条件1 假 条件2 真 结果 真
条件1 假 条件2 假 结果 假
只要有一个是真就是真
4随机数
计算机中的随机数并不是真的随机数,是一个伪随机数.计算机中的随机数是计算机内部算法来找的
while 1 :
from random import randint
number = input('请输入你的答案0--剪刀 1--石头 2--布')
number = int(number)
number2 = randint(0,2)
if number2 == 0 :
print('对方输出是{}'.format('剪刀'))
elif number2 == 1 :
print('对方输出是{}'.format('石头'))
else :
print('对方输出是{}'.format('布'))
if number == number2 :
print('你俩平局')
elif (number== 0 and number2 ==2) :
print('你赢了')
elif (number == 1 and number2 == 0):
print('你赢了')
elif(number== 2 and number2 ==1) :
print('你赢了')
else:
print('你输了')
5 循环
for循环 循环也叫作迭代 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)
6 石头剪刀布三局两胜值
index代表编号 value 代表值
for index , value in enumerate(range(3)) :
print(index)
print(value)
for x , y in enumerate('hello word') :
print(x)
print(y)
for index , value in enumerate(range(3)) :
# print(index)
# print(value)
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))
else :
print('第{}局电脑胜'.format(index+1))
computer_win += 1
print('---------第{}局结束-------'.format(index+1))
if computer_win == 2 :
print('电脑胜')
break
elif user_win == 2 :
print('玩家胜')
break
else:
if(deuce == 1) and computer_win - user_win ==0 and index == 2 :
print('平局')
elif deuce == 3 :
print('平局')
elif deuce == 2 and index == 2:
if computer_win - user_win == 1 :
print('电脑胜')
else :
print('玩家胜')