今天,我们不讲三国,老师讲什么嘞?接着这昨天的讲,
1. 首先呢我们根据昨天的学习的变量和字符类型做一个练习。把下面的一个税率的表格 用代码打出来,计算一下个人所得税。
扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
100000
22500
2250 10000
7662 * 0.225 工资100000
7662 * 0.225 工资8000
5000 * 0.225 工资 5000
三险一金 = 工资 * 比例 0.225
7750
扣除三险一金后月收入 = 工资 - 三险一金
7750 - 3500
应纳税所得额=扣除三险一金后月收入-扣除标准
应纳个人所得税税额=全月应纳税所得额×适用税率-速算扣除数
个税 =
养老保险:单位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%
2. 翻译完以后的文本是这样的 ,我们可以在控制台查看你输入的工资数量,所得到的个人所得税是多少。
salary = input('请输入你的工资')
# 将输入的内容转化成数字
salary = int(salary)
sanXian = 0
if salary >= 7662 :
sanXian = 7662 * 0.225
else:
sanXian = salary * 0.225
# 所得额
suoDeE = salary - sanXian - 3500
shuiLv = 0
kouChuShu = 0
if suoDeE <= 0 :
print('loser')
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 <=35000 :
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. 这个弄好之后,我们来深一步的了解数字类型操作。
首先呢我们了解到用到的代码类型有字符串 , 数字 ,布尔 ,列表 ,元组 ,字典
然后我们了解下怎么判断输入的数字 为偶数?
在编辑栏打出来
num = input('请输入一个整数')
num = int(num)
if num % 2 == 0 :
print('偶数')
else :
print('奇数')
然后操作变量的数字熟悉使用
然后我们了解下怎么判断一个数字既是3的倍数也是4的倍数
同样在编辑栏打出来
num = 123122
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的倍数')
熟悉这个后我们接着了解连个常量
and 而且 or 多个条件只要一个满足就可以
然后我们继续编辑怎么判断一个数字是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的倍数')
if num % 5 == 0 or num % 6 ==0 :
print('5或者6的倍数')
弄完了解后我们总结一下 and 和 or 的用法
总结 : and和or用于多个条件需要判断的情况下,以两个条件举例
and:只要有一个条件为假,最终结果就为假
条件1 真 条件2 真 结果:真
条件1 假 条件2 真 结果:假
条件1 假 条件2 假 结果:假
or :只要有一个条件为真,最终结果就为真
条件1 真 条件2 真 结果:真
条件1 真 条件2 假 结果:真
条件1 假 条件2 假 结果:假
4.做完这些后我们从random包中引出随机整数的方法,并和计算机做个小互动游戏
# 在0和3之间随机获得一个整数
# 计算机当中的随机数也称之为 ‘伪随机数’
【计算机找随机数是根据计算机内部的算法来找到的】
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. 接下来我们吧它做成猜拳的游戏 把石头 、剪子、 布用 0 ,1 ,2 代表 并且按照输赢,平手 做出来与电脑互动
from random import randint
user_num = input('请输入一个数字')
# 0 石头 1 剪子 2 布 or或者 and 并且
# 0 1 -1
# 1 2 -1
# 2 0 2
computer_num = randint(0 , 2)
print(computer_num)
if user_num.isdigit():
user_num = int(user_num)
if 0 <= user_num <= 2 :
if user_num - computer_num == -1 or user_num - computer_num == 2:
print('you win')
elif user_num - computer_num == 0 :
print('deuce')
else :
print('you lose')
else :
print('输入的数值大于有效范围')
else :
print('输入的内容格式错误,请输入0~2之间的一个数值')
编辑完成后,控制台输入0 ,1 ,2就会得到你们的输赢
6. 互动完后我们来了解下今天的最后一个知识点 for 循环。
首先了解下
# for(int index = 0 ; index < 10 ;index ++)
# {
# 循环;迭代
# }
# for in结构 index索引 range 范围
# range后面一个值
# 表示代码循环的次数
之后编辑下
for index in range(10):
print('大妹子,俺错了')
print(index)
给range增量
# 值1:循环开始的位置
# 值2:循环结束的位置
for index in range(50 ,100):
print(index)
# 值1:循环开始的位置
# 值2:循环结束的位置
# 值3:增量
for index in range(50 ,100 ,5):
print(index)
7. 了解完这几点后我们做两个题
获取1~100之间所有数字的和
sum = 0
for x in range(1,101):
sum = sum + x
print('x=%s'% x)
print(sum)
获取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)
8. 输出练习完后,我们再来做猜拳的小游戏,把他做成三局两胜制。在这里我们先要了解些东西
# index 代表标号 value代表值
例如 :
# for index ,value in enumerate('Hello wolrd'):了解之后开始编辑
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('玩家胜')
编辑完后就是点击变量在控制台与电脑互动
好的,今天我们就了解到这里,想继续了解的同学请点击关注,在下会持续更新
The end