• "while"循环 运算符及运算顺序


    while 循环:

    1. 循环 while 条件: 循环体(break, continue) 循环的执行过程: 执行到while的时候. 首先判断条件是否成立.如果成立. 执行循环体. 再一次判断条件.... 如果不成立. 直接跳出循环 break 跳出当前本层循环 continue 结束本次循环. 继续执行下一次循环
    例如:

    最多喷三次
    count = 1
    while count <= 3:

    
    

    count = 1 # 次数, 死循环
    content = input("请输入你要喷的内容")
    print("你要对上单说:", content)

    改变count

    count = count + 1

    continue
    while True:
    content = input("请输入你要喷的内容, 输入Q退出")
    if content == "":
    continue # 停止当前本次循环. 继续执行下一次循环 不会彻底中断循环.
    if content == "Q":
    # 退出程序 打断循环
    break # 直接跳出循环
    print("你对打野说:", content)

    例如:

    #让程序从1数数, 数到100
    count = 1
    while count <= 100:
    print(count) # 1
    count = count + 1


    #计算 1-100之间所有的数的和
    sum = 0 # sum: 0 + 1 + 2 + 3 + 4....99 + 100
    count = 1 # count: 1, 2, 3, 4, 99,100, 101
    while count <= 100:
    sum = sum + count # 累加运算
    count = count + 1
    print(sum)

    2. 格式化输出
            %s 占位字符串(常用)
            %d 占位数字
            %f 占位浮点数
    例如:

    name = input("请输入你的名字:")
    address = input("请输入你来自哪里:")
    wife = input("请输入你的老婆:")
    notlike = input("请输入你不喜欢的明星:")

    print("我叫"+name+", 我来自"+address+", 我老婆是"+wife+", 我不喜欢"+notlike)

    需要掌握的内容===============
    # 格式化输出
    print("我叫%s, 我来自%s, 我老婆是%s, 我不喜欢%s" % (name, address, wife, notlike))
    # 新版本的格式化输出
    print(f"我叫{name}, 我来自{address}, 我老婆是{wife}, 我不喜欢{notlike}")


    需要掌握的内容===============

    hobby = "踢球"
    print("我喜欢%s, 我老婆更喜欢%s" % (hobby, hobby))

    %s 表示字符串的占位 . 全能的占位.
    print("周杰伦今年%s岁了" % 18)
    # %d 占位数字. 只能放数字
    print("周杰伦去年%d岁了" % 16)
    print("周杰伦去年%d岁了" % "16") # 报错

    坑, 如果这句话使用了格式化输出. % 就是占位, 如果想显示正常的% %% 转义
    print("我叫%s, 我已经度过了30%的人生了" % "俞洪敏") # not enough arguments for format string
    print("我叫%s, 我已经度过了30%%的人生了" % "俞洪敏")

    
    运算符
            !=  不等于
            +=  累加   a += b  a = a + b
    
            and 并且, 左右两端同时为真. 结果才能是真
            or 或者, 左右两端有一个是真. 结果就是真
            not 非. 非真既假, 非假既真
    
     运算顺序: () => not => and => or

    混合运算
    #运算顺序: () => not => and => or 当出现相同的运算的时候 从左往右算
    #print(3 > 2 or 5 < 7 and 6 > 8 or 7 < 5) # True

    and : 并且. 左右两端同时为真. 结果才能是真
    or : 或者. 左右两端有一个是真. 结果就是真
    not : 非. 非真既假, 非假既真 不真-> 假 不假 -> 真

    
    

    *****当出现 x or y的时候, 判断x是否是0 如果x==0 then y 否则返回x
    print(1 or 2) # 1
    print(0 or 2) # 2
    print(3 or 0) # 3
    print(4 or 0) # 4

    
    

    print(0 or 3 or 0 or 2 or 0 or 5 or 0 or 188)
    *****当出现 x and y 的时候, 和or相反
    print(1 and 2) # 2
    print(0 and 3) # 0
    print(3 and 0) # 0
    print(4 and 0) # 0

     x or y => if x == 0 then y else x

     and和or相反

    False 当成0来看

  • 相关阅读:
    Android应用开发SharedPreferences存储数据的使用方法
    Android ListView不响应OnItemClickListener解决办法
    Java 毫秒转换为日期类型、日期转换为毫秒
    关于android软键盘enter键的替换与事件监听
    如何使用adb命令查看android中的数据库
    android坐标
    getHitRect获取点击控件的位置
    UTC的相互转换(java)
    深入理解Android的startservice和bindservice
    TS格式解析
  • 原文地址:https://www.cnblogs.com/H1050676808/p/10050699.html
Copyright © 2020-2023  润新知