美文网首页
Python笔记-随机石头剪刀布的练习题

Python笔记-随机石头剪刀布的练习题

作者: 我开心0536 | 来源:发表于2020-02-22 10:42 被阅读0次

    【功能】
    学习的代码:孙悟空唐僧随机石头剪刀布的练习题,( python 3.7版本下调试成功)

    【问题】
    1、今天闲得无聊,写个石头剪刀布的小代码,主要多了%S%d格式化输出
    2、孙悟空、唐僧均从['石头','剪刀','布'] 列表中随机选择出什么,然后进行PK

    孙悟空唐僧石头剪刀布.jpg
    # 今天闲得无聊,写个石头剪刀布的小代码,主要多了%S%d格式化输出 【我开心 Ver:20200222.01】
    import time     #导入time库,主要用做下面代码中的延时功能
    import random   #导入random库,主要用做下面代码中的生成随机数功能
    
    CaiQuan =  ['石头','剪刀','布']          #定义列表,用来从里面随机选择出什么
    TangSeng_shengli=SunWuKong_shengli=0  #记录唐僧和孙悟空各自胜利的局数,初始均为0
    
    
    for Ju in range(1, 11):  #先来10局吧
        print('————————第',Ju,'局战斗开始————————')
        
        TangSeng_xuanze = random.choice(CaiQuan) # 唐僧从['石头','剪刀','布']中随机选择一种
        SunWuKong_xuanze = random.choice(CaiQuan) # 孙悟空也随机选择一种
    
        #如果不想孙悟空随机选择,可以去掉下面五行前面的#注释,人工输入孙悟空的选择
        #SunWuKong_xuanze = ''
        #SunWuKong_xuanze = input('请输入孙悟空的出拳(石头、剪刀、布):')  # 请用户输入选择
        #while SunWuKong_xuanze not in CaiQuan:  # 如果输入的不在CaiQuan列表中,表示孙悟空输入错误,提示错误后要求重新输入
        #    print('输入有误,请重新出拳')
        #    SunWuKong_xuanze = input('请输入孙悟空的出拳(石头、剪刀、布):')
    
        print('【唐僧】%s Vs %s【孙悟空】' %(TangSeng_xuanze,SunWuKong_xuanze) ) #格式化输出唐僧和孙悟空的选择。 %s %d %f分别表示字符、整数、浮点数
    
        # 使用if进行条件判断胜负结果
        if TangSeng_xuanze == SunWuKong_xuanze:   #如果唐僧和孙悟空出的相同,则是平局
            #TangSeng_shengli = TangSeng_shengli+1  #平局的时候,他们胜利的局数是否加1局?
            #SunWuKong_shengli = SunWuKong_shengli + 1
            print('本局比赛结果:【平局】')
        elif (TangSeng_xuanze == '石头' and SunWuKong_xuanze == '剪刀') or (TangSeng_xuanze == '剪刀' and SunWuKong_xuanze == '布') or (TangSeng_xuanze == '布' and SunWuKong_xuanze == '石头'):#把所有赢的可能写入
            TangSeng_shengli = TangSeng_shengli+1 #唐僧胜利的情况下,唐僧胜利的局数加1
            print('本局比赛结果:【唐僧】胜利!')
        else:
            SunWuKong_shengli = SunWuKong_shengli + 1  #除去平局、唐僧胜利这两种情况以下,那肯定就是孙悟空胜利了,孙悟空胜利的局数加1
            print('本局比赛结果:【孙悟空】胜利!')
    
        # 格式化输出唐僧和孙悟空的选择。 %d表示数字格式输出。  %后面可以带变量,如果是多个变量,就需要用括号括起来
        print('第 %d 局比赛结果,【唐僧】:【孙悟空】 %d vs %d' % (Ju, TangSeng_shengli, SunWuKong_shengli))
        time.sleep(1)  # 暂停一定秒数后,继续下一局,可修改(1)的数值,数值越大,代表延时越长
    

    相关文章

      网友评论

          本文标题:Python笔记-随机石头剪刀布的练习题

          本文链接:https://www.haomeiwen.com/subject/dzzkqhtx.html