• 15.if应用:猜拳游戏


    应用:猜拳游戏

    <1>运行效果:

     

    <2>参考代码:

    import random
    
    player = input('请输入:剪刀(0)  石头(1)  布(2):')
    
    player = int(player)
    
    # 产生随机整数:0、1、2 中的某一个
    computer = random.randint(0,2)
    
    # 用来进行测试
    #print('player=%d,computer=%d',(player,computer))
    
    if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):
        print('获胜,哈哈,你太厉害了')
    elif player == computer:
        print('平局,要不再来一局')
    else:
        print('输了,不要走,洗洗手接着来,决战到天亮')

    亲测:

    # 猜拳游戏
    # 玩家vs电脑
    # 石头(0)剪刀(1)布(2)
    # 判断
    # 玩家胜利
    # p = 0 c = 1  p = 1  c = 2  p = 2 c = 0
    # 平局 p = c
    # 失败
    # 导入随机模块
    import random
    # 玩家出拳
    player = int(input("请出拳石头(0)剪刀(1)布(2):"))
    # 电脑出拳
    computer = random.randint(0, 2)
    # 打印拳法
    print("玩家:%d-----电脑:%d" % (player, computer))
    # 判断
    if (player == 0 and computer == 1) or(player == 1 and computer == 2) or (player == 2 and computer == 0):
        print("玩家赢了...")
    elif player == computer:
        print("平局...")
    else:
        print("玩家输了...")

    教例:

    """
    业务需求:
    # 玩家vs电脑
    提出者(甲方 老板 产品经理)
    猜拳游戏: 拳法: 剪刀(0) 石头(1) 布(2)
    # 首先引导玩家输入拳法
    # 其次引导电脑输入拳法
    # 最后判断玩家和电脑谁取得了胜利
    # 胜利 平局 失败 -> 以玩家为第一视角
    
    # 胜利
        - p == 剪刀 and c == 布
        - p == 石头 and c == 剪刀
        - p == 布 and c == 石头
    # 平局
        - p == c
    # 失败
        - 如果玩家没有胜利 也没有平局 那么就是失败
    
    """
    # 导入随机模块
    import random
    # 引导用户输入
    p = int(input("请输入:剪刀(0) 石头(1) 布(2):"))
    # 引导电脑输入(随机)
    # randint(0, 2) == [0, 2]
    c = random.randint(0, 2)
    # 打印玩家和电脑的输出的拳法
    print("玩家==%d<--->电脑==%d" % (p, c))
    # 判断 玩家是否胜利 平局 失败
    if (p == 0 and c == 2) or (p == 1 and c == 0) or (p == 2 and c == 1):
        print("玩家取得了胜利...")
    elif p == c:
        print("玩家和电脑打成了平局...")
    else:
        print("玩家失败了...")
  • 相关阅读:
    python及pandas,numpy等知识点技巧点学习笔记
    人工智能,大数据,云计算大杂烩
    python开发环境
    机器学习vs深度学习及其知识点
    深入理解SVG坐标体系和transformations- viewport, viewBox,preserveAspectRatio
    军队改革看管理
    d3js path generator vs layouts
    d3js layout 深入理解
    RedisTemplate 事务处理方法 watch multi exec 的使用
    阻止联网
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12640272.html
Copyright © 2020-2023  润新知