来来来 ,你们要的石头剪刀布

   继前两天的干货分享,今天就给大家分享个小游戏,供大家在学习之余休闲娱乐,同时也让初学者们感受一下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众多程序里面的一个小程序,很有意思。想学习更多吗,那就关注吧。

未完待续...













猜你喜欢

转载自blog.csdn.net/thoms_/article/details/80837724