第三章 Python流程控制 08-流程控制综合案例

流程控制综合案例

需求: 剪刀石头布

需求:
************************************************************
欢迎XXX进入猜拳游戏
1.石头     2.剪刀     3.布     0.退出
************************************************************
请输入数字:
1
恭喜 你赢了


************************************************************
欢迎XXX进入猜拳游戏
1.石头     2.剪刀     3.布     0.退出
************************************************************
请输入数字:
2

************************************************************
欢迎XXX进入猜拳游戏
1.石头     2.剪刀     3.布     0.退出
************************************************************
请输入数字:
0

# 退出游戏后:
			        排行榜


******************************************************************
姓名		总局数		赢场		胜率
XXX		  0		    0		 0

当前的总局数,胜场,胜率

代码实现

# 定义一些常用局部变量
import random

STotal =  0  # 总局数
SVictory = 0  #胜场
player_choose = 0 # 玩家输入
computer_choose = 0  # 电脑输入
while True:
	print("*" * 60)
	print("欢迎大宝进入猜拳游戏")
	print("1.石头     2.剪刀     3.布     0.退出")
	print("*" * 60)
	print("请输入数字:")
	player_choose = int(input())#获取玩家输入
	#玩家输入0游戏结束
	if 0 == player_choose:
		print("\t\t\t\t\t\t排行榜")
		print("*" * 60)
		print("姓名\t\t总局数\t\t赢场\t\t胜率")
		if STotal == 0 or SVictory ==0:
			print(f"大宝\t\t{STotal}\t\t\t{SVictory}\t\t{0}%")
		else:
			print("大宝\t\t%d\t\t\t%d\t\t%.2f"%(STotal,SVictory,(float(SVictory) / float(STotal) * 100))+"%")
		break
	# 游戏开始
	STotal += 1 # 总局数+1
	# 模拟电脑出拳 使用随机数 random
	computer_choose = random.randint(1,3)
	if computer_choose==1:
		print("电脑出拳是:石头")
	elif computer_choose==2:
		print("电脑出拳是:剪刀")
	else:
		print("电脑出拳是:布")
	"""
    如何判断胜利,平局和输 1.石头     2.剪刀     3.布
    石头 > 剪刀   剪刀 > 布     布> 石头
    """
	win = player_choose - computer_choose
	if win == -1 or win == 2:
		print("恭喜,你赢了!!(#^.^#)")
		print() #换行就是为了打印好看
		SVictory += 1
	elif win == 0:
		print("平局,再来!!o(* ̄︶ ̄*)o")
		print()#换行就是为了打印好看
	else:
		print("你输入了,再来.....!!O(∩_∩)O哈哈~")
		print()#换行就是为了打印好看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值