Python学习笔记之剪刀石头布

一、系列缘由

  作为一名运维工程师,也一直有一个学习开发的想法,值此之际,不知道博客的下一期目标在哪里,在这思考和犹豫的间隙想着学习和充实一下自己,学习一下python语言,python随着大数据和人工智能的兴起而日益火爆。边学习边实践的原则学习python,希望自己更上一层楼。

二、学习笔记

1、元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
#元组定义
tup1=(‘退出’,‘剪刀’,‘石头’,‘布’)
#元组数据读取
tup1[0],tup1[1]

2、循环表达式

while 判断条件(condition):
执行语句(statements)……
其中continue表示结束此轮循环,继续下一轮循环
break表示结束当前循环。

3、判断表达式

if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3

三、实践练习

1、剪刀石头布游戏代码

(base) [root@s186 python]# cat jsb.py 
#!/root/anaconda3/bin/python
# This is a python program.
'''
这是一个石头剪刀布的游戏,机器人随机出石头、剪刀、布
其中1代表剪刀,2代表石头,3代表布。
可以重复游戏,输入0退出游戏,输入其他字符提示输入非法。
'''
import random

result=''
tup1=('退出','剪刀','石头','布')

while True:
  princess=int(input('1-剪刀 2-石头 3-布,请输入1-3:'))
  if (princess==1 or princess==2 or princess==3):
    robot=random.randint(1,3)
    if ((princess==1 and robot==3) or (princess==2 and robot==1) or (princess==3 and robot==2)):
      result='您赢了!'
    elif (princess==robot):
      result='平局!'
    else:
      result='您输了!'
    print('\n电脑出的是:',tup1[robot],'\n您出的是:',tup1[princess],result)
  elif (princess==0):
    break
  else:
    print('请输入正确的值!!!不想玩了请输入0,继续玩请输入1-3:1-剪刀 2-石头 3-布\n')
    continue
print("感谢您使用本游戏!")

2、设计说明

  • 引入随机函数,随机生成一个1-3的数字,分别代表剪刀、石头、布;
  • 定义一个元组,值分别对应退出,剪刀、石头、布;
  • 使用input函数获取游戏者的输入,输入前显示输入数字说明;
  • 使用while true循环使得游戏者可以一直游戏,直到输入0,使用break退出游戏;
  • 判断游戏者输入的数值是否正确,输入错误时进行提示;
  • 比较随机值和游戏者输入值,根据比较结果判断输赢。

3、游戏测试

在这里插入图片描述

おすすめ

転載: blog.csdn.net/carefree2005/article/details/121105150
おすすめ