一、系列缘由
作为一名运维工程师,也一直有一个学习开发的想法,值此之际,不知道博客的下一期目标在哪里,在这思考和犹豫的间隙想着学习和充实一下自己,学习一下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退出游戏;
- 判断游戏者输入的数值是否正确,输入错误时进行提示;
- 比较随机值和游戏者输入值,根据比较结果判断输赢。