案例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
随机数的使用
格式化输出的实现
主函数运行的使用