python实现2个人石头剪刀布_Python笔记——实现石头剪刀布

该博客介绍了一个使用Python编写的石头剪刀布游戏。通过用户输入选择英雄和手势,结合随机数生成电脑的选择,进行多次对战。游戏结束后,展示对战结果并判断胜负。涉及知识点包括数据类型、列表、控制台输入、通用语法、随机数模块和函数的使用。
摘要由CSDN通过智能技术生成

案例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

随机数的使用

格式化输出的实现

主函数运行的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值