• 判断和循环


    一 :if判断

    1、if 判断语句基本语法:

    if 要判断的条件:
        条件成立时,要做的事情
        ……

    2、如果需要在 不满足条件的时候,做某些事情,该如何做呢?

    if 要判断的条件:
        条件成立时,要做的事情
        ……
    else:
        条件不成立时,要做的事情
        ……

    3、判断多个条件是否满足,Python 中的 逻辑运算符 包括:与 and/或 or/非 not 三种

    条件1 and 条件2 :两个条件同时满足,返回 True
    条件1 or 条件2:两个条件只要有一个满足,返回 True
    not 条件:非,不是

    4、如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用 elif

    if 条件1:
        条件1满足执行的代码
        ……
    elif 条件2:
        条件2满足时,执行的代码
        ……
    elif 条件3:
        条件3满足时,执行的代码
        ……
    else:
        以上条件都不满足时,执行的代码
        ……

    石头剪刀布 游戏代码

    # 导入随机工具包
    # 注意:在导入工具包的时候,应该将导入的语句,放在文件的顶部
    # 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
    import random
    
    # 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
    player = int(input("请输入您要出的拳 石头(1)/剪刀(2)/布(3):"))
    
    # 电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能
    computer = random.randint(1, 3)
    
    print("玩家选择的拳头是 %d - 电脑出的拳是 %d" % (player, computer))
    
    # 比较胜负
    # 1 石头 胜 剪刀
    # 2 剪刀 胜 布
    # 3 布 胜 石头
    # if (()
    #        or ()
    #        or ()):
    if ((player == 1 and computer == 2)
            or (player == 2 and computer == 3)
            or (player == 3 and computer == 1)):
    
        print("欧耶,电脑弱爆了!")
    # 平局
    elif player == computer:
        print("真是心有灵犀啊,再来一盘")
    # 其他的情况就是电脑获胜
    else:
        print("不服气,我们决战到天明!")

    二、循环

    在程序开发中,一共有三种流程方式:

    • 顺序 —— 从上向下,顺序执行代码
    • 分支 —— 根据条件判断,决定执行代码的 分支
    • 循环 —— 让 特定代码 重复 执行

    1、while 语句基本语法:

    初始条件设置 —— 通常是重复执行的 计数器
    
    while 条件(判断 计数器 是否达到 目标次数):
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
        
        处理条件(计数器 + 1)

    2、 break 和 continue

    • break :某一条件满足时,退出循环,不再执行后续的代码
    • continue :某一条件满足时,不执行后续的代码直接进入下一次循环
    • break 和 continue 只针对 当前所在循环 有效

    3、while 循环嵌套

    • while 嵌套就是:while 里面还有 while,每一次循环中还要做完一个循环。
    """
    打印 9 行小星星:
    *
    **
    ***
    ****
    *****
    ******
    *******
    ********
    *********
    """
    
    # 定义起始行
    row = 1
    
    # 最大打印 9while row <= 9:
        # 定义起始列
        col = 1
    
        # 最大打印 row 列
        while col <= row:
    
            # end = "",表示输出结束后,不换行
            # "	" 可以在控制台输出一个制表符,协助在输出文本时对齐
            print("%d * %d = %d" % (col, row, row * col), end="	")
    
            # 列数 + 1
            col += 1
    
        # 一行打印完成的换行
        print("")
    
        # 行数 + 1
        row += 1

    4、转义字符

  • 相关阅读:
    JAVA中的CAS
    深入介绍Java中的锁[原理、锁优化、CAS、AQS]
    Java并发之AQS详解
    Java线程池ThreadPoolExecutor使用和分析(一)
    LinkedBlockingQueue
    生产者消费者两种实现:wait/notifyAll和Lock/Condition
    Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
    jvm系列(1):JVM问答
    mysql不存在插入否则更新
    java.util.MissingResourceException: Can't find bundle for base name db, locale zh_CN
  • 原文地址:https://www.cnblogs.com/guo2733/p/10683805.html
Copyright © 2020-2023  润新知