呆鸟的Python数据分析

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

2020-04-13  本文已影响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

随机数的使用

格式化输出的实现

主函数运行的使用

上一篇下一篇

猜你喜欢

热点阅读