循环和随机数

亲爱的小伙伴们 我来了, 今天带了点干货  和大家小酌一杯

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('玩家胜')



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值