美文网首页呆鸟的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笔记——实现剪刀石头布

    运用Python的知识: 数据类型特点 列表的特点 控制台输入 语法学习 导入随机数的工具包使用 函数使用 要求:...

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

    案例1:(石头剪刀布) 用到的知识 1.使用数据类型的特点 2.列表的特点 3.控制台输入 4.通用语法的学习 5...

  • 剪刀石头布——python简单实现

    来一个有意思的游戏,剪刀石头布,python几行代码,轻松搞定!

  • 石头剪刀布的联想

    小时候-石头剪刀布,你出剪刀我出布,糖果是你的;长大后-石头剪刀布,你出石头我出布,快乐是我们的;石头剪刀布,一个...

  • noip 2014总结

    生活大爆炸版石头剪刀布 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,...

  • 玩转石头剪刀布

    你用肚子玩过石头剪刀布吗?你用膝盖玩过石头剪刀布吗?你用脚掌玩过石头剪刀布吗?你用舌头玩过石头剪刀布吗?你用眼睛玩...

  • 2020-05-27

    “石头剪刀布” 哈哈,你输了,再来再来 “石头剪刀布” 你又输了,怎么回事,再来再来 “石头剪刀布” 你有心事,说...

  • 《自卑与超越》读书笔记

    (一)面对失败 “石头、剪刀、布!石头、剪刀、布!石头、剪刀、布!” “我赢了!”游戏规则是,赢了的人可以前进一格...

  • [米·记]2017.09.06.阴雨

    “石头剪刀布,石头剪刀布,左边剪刀右边石头,变成一只小蜗牛;左边是布右边是布,变成花蝴蝶……”——由磨蹭的米拉刷牙...

  • 温暖的承诺:我帮蜗牛找朋友

    剪刀石头布 剪刀石头布 一把剪刀一块石头变成小白兔 一把剪刀两把剪刀亲亲小白兔 一块石头一块布抓住小白兔 一块布两...

网友评论

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

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