美文网首页呆鸟的Python数据分析
Python笔记——实现石头剪刀布

Python笔记——实现石头剪刀布

作者: 没昔 | 来源:发表于2020-04-13 15:55 被阅读0次

    案例1:(石头剪刀布) 

    用到的知识

    1.使用数据类型的特点

    2.列表的特点

    3.控制台输入

    4.通用语法的学习

    5.导入随机数的工具包的使用

    6.函数的使用

     要求:

    1.进行英雄对战(选择性的)

     2.根据对战的次数进行评判输赢

    3.结果的显示

    代码

    import random

    # 库文件工具包

    name='玩家'

    hero_name =''  #英雄名字

    ren_win=0    #人赢得次数

    com_win=0      #电脑赢得次数

    pk_sum=0      #总局数

    # 函数:def  python中函数就是方法  方法就是函数

    # def 方法名():

    # 1.选择英雄的方法

    def selectHero():

    # 3个关键字    pass(什么都不做  占位)  break(打断,终止,跳出)  continue(继续)

    #    根据一些提示去选择

        print('====================欢迎来到XXX游戏对战平台=========================')

    #    变量的类型  局部变量(作用的范围有限)  全局变量(作用的范围是整个范围)

    #      属性词  全局变量global  局部变量 nonlocal

        global name

    name =input('请输入您的昵称:')#使用input进行控制台输入=======scanner

    #    英雄的名字

    #    print()

        hero =input('清选择你要对站的英雄:1.貂蝉  2.白起  3.虞姬  4.伽罗')

    global hero_name

    #  分支语句  if  else  判断语法

    #    多分支写法    if  elif  。。。elif  else

    #    缩进:python全部以缩进的格式进行代码的整体性编写  缩进(单位是一个tab  4个空格)

    #    在键盘上输入的所有可以进行接收 字符全部是字符串类型

        if hero =='1':

    print('你选择了对战貂蝉')

    hero_name='貂蝉'

        elif hero=='2':

    print('你选择了对战白起')

    hero_name ='白起'

        elif hero=='3':

    print('你选择了对战虞姬')

    hero_name ='虞姬'

        else:

    print('你选择了对战伽罗')

    hero_name ='伽罗'

    # 2.进行对战

    def ren_com_pk():

    global ren_win

    global com_win

    global pk_sum

    #    对决

    # 循环  for 结果集  in 列表 (列表生成器)  while (很多搭配  else)

        while True:

    pk_sum+=1  #记录pk次数

    #        选择自己的手势(每一次会出什么进行对战)  len()

            ren_key =int(input('请选择你要出的手势:1.石头  2.剪刀  3.布'))

    if ren_key ==1:

    print('你选择了石头')

    elif ren_key==2:

    print('你选择了剪刀')

    else:

    print('你选择了布')

    #        电脑选择了  随机数

            com_key = random.randint(1,3)

    if com_key ==1:

    print('电脑选择了石头')

    elif com_key==2:

    print('电脑选择了剪刀')

    else:

    print('电脑选择了布')

    #      pk    逻辑运算符  与and 或or  非 not

            if ren_key ==1 and com_key ==2 or ren_key ==2 and com_key ==3 or ren_key==3 and com_key==1:

    print('你赢了,厉害了我的老baby')

    ren_win +=1

            elif ren_key == com_key:

    print('平局')

    else:

    print('你个小垃圾,输了呢')

    com_win+=1

            if pk_sum >5:

    print('战斗结束了')

    break

    # 3.结果显示

    def showResult():

    print('========================对站结果的数据显示========================')

    #    格式化输出  %s  %d \n  \t

        print('%s一共进行了%d局\n你赢了%d局\n电脑赢了%d\n最终显示结果:' % (name,pk_sum,ren_win,com_win))

    if ren_win >com_win:

    print('大吉大利 ,今晚吃X')

    elif ren_win == com_win:

    print('平局,今晚一起XX')

    else:

    print('%s是菜鸡,你不配合我一起XX' % name)

    # 4.退出  退出or继续的实现  退出按E健,继续按任意键

    def exits():

    #    判断一个输入的字符

        k =input('是否继续?退出按E健,按任意键继续')

    if k =='E':

    print('退出游戏了')

    #        程序要终止

            exit(0)

    else:

    selectHero()

    ren_com_pk()

    showResult()

    exits()

    # 运行方法  主函数main

    if __name__ =='__main__':

    selectHero()

    ren_com_pk()

    showResult()

    exits()

    总结:

    函数的使用

    3个关键字 pass  break  continue

    变量的定义(全局和局部)

    if分支语句的写法和使用

    for循环的写法何使用

    while

    随机数的使用

    格式化输出的实现

    主函数运行的使用

    相关文章

      网友评论

        本文标题:Python笔记——实现石头剪刀布

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