zoukankan      html  css  js  c++  java
  • while循环

    1. 循环. while循环

    while 条件:

    代码块(循环体)

    执行流程:

    1. 判断条件是否为真. 如果真. 执行代码块

    2. 再次判断条件是否为真......

    3. 当条件为假.执行else 跳出循环. 循环结束

    计数
    count = 1
    while count <= 8:
        print("你是alex么?")
        print("你才是太白")
        count = count + 1
    
    让用户尽情的喷. 输入q退出
    while True:
        s = input("请开始喷:")
        if s == 'q':
            break   # 停止当前循环
        # 过滤掉马化腾
        if  "马化腾" in s: # 在xxx中出现了xx
            print("你输入的内容和草泥马有一拼. 不能输出")
            continue    # 停止当前本次循环. 继续执行下一次循环
        print("喷的内容是:"+s)
    
    1+2+3+4+5+6+7+8....+100 = ?
    count = 1
    # 准备一个变量
    sum = 0
    while count <= 100:
        # 累加到sum中
        sum = sum + count   # 把sum中的值(之前运算的结果)和当前数的数相加
        count = count + 1
    print(sum)
    
    输出1-100所有的奇数.
    count = 1
    while count <= 100:
    
        if count % 2 != 0:
            print(count)
    
        count = count + 1
    

      

    2. 格式化输出

    %s: 字符串的占位符, 可以放置任何内容(数字)

    %d: 数字的占位符

    print("alex今年58岁,是一个老头, 爱好是女, 性别:男")
    print("wusir今年48岁,是一个老头, 爱好是男, 性别:男")
    print("太白今年68岁,是一个老头, 爱好是不详, 性别:诡异")
    
    name = input("请输入名字:")
    age = input("请输入你的年龄:")
    hobby = input("输入你的爱好:")
    gender = input("请输入你的性别:")
    
    print(name+"今年"+age+"岁, 是一个老头, 爱好是"+hobby+", 性别:"+gender)
    %s : 表示字符串的占位符
    print("%s今年%s岁, 是一个老头, 爱好是%s, 性别:%s" % (name, age, hobby, gender))
    
    a = 108
    s = "梁山水泊有%d个牛B的任务" % (a)
    print(s)
    
    name = "alex"
    print("%s已经喜欢了沙河%%2的女生" % name)  # 如果字符串中有了占位符. 那么后面的所有的%都是占位. 需要转义
    print("wuse很色.喜欢了昌平%5的女生") # 这句话中没有占位符. %还是%
    

      

    3. 运算符

    逻辑运算:

    and 并且的意思. 左右两端的值必须都是真. 运算结果才是真

    or 或者的意思. 左右两端有一个是真的. 结果就是真. 全部是假. 结果才能是假

    not 非的意思. 原来是假. 现在是真. 非真即假, 非假既真

    break 结束循环. 停止当前本层循环
    continue 结束当前本次循环. 继续执行下一次循环

    计算机常用的数据
    print(2**0) 1
    print(2**1) 2
    print(2**2) 4
    print(2**3) 8
    print(2**4) 16
    print(2**5) 32
    print(2**6) 64
    print(2**7) 128
    print(2**8) 256
    print(2**9) 512
    print(2**10) 1024
    
    赋值运算.
    a = 10
    a += 20     # a = a + 20
    print(a)
    
    print(not not not not not not False)
    
    and or not同时存在. 先算括号, 然后算not, 然后算and , 最后算or
    print(3>4 or 4<3  and  1==1) # False
    
    print(1 < 2  and  3 < 4 or 1>2  ) # T
    print(2 > 1  and  3 < 4 or 4 > 5 and  2 < 1)    # T
    print(1 > 2  and  3 < 4 or 4 > 5 and  2 > 1  or 9 < 8) # F
    print(1 > 1  and  3 < 4 or 4 > 5 and  2 > 1  and  9 > 8 or 7 < 6)
    print(not  2 > 1  and 3 < 4  or 4 > 5  and 2 > 1  and 9 > 8  or 7 < 6) # F
    
    x or y 如果x==0 那么就是y, 否则是x
    print(1 or 2)   # 1
    print(2 or 3)   # 2
    print(0 or 3)   # 3
    print(0 or 4)   # 4
    
    print(0 or 1 or 3 or 0 or 5)    #
    print(1 and 2)  # 2
    print(2 and 0)  # 0
    print(0 and 3)  # 0
    print(0 and 4)  # 0
    
    print(0 or 4 and  3 or 7 or 9 and  6)
    
    print(2 > 3 and 3)      # false相当于0
    print(2 < 1 and 4 > 6 or 3 and 4 > 5 or 6)
    

      

  • 相关阅读:
    GoogleMaps 之创意应用——数码照片定位
    SGI面临破产
    Google地图搜索的触角伸向月球
    说“丛林法则”
    比Google Map更加清晰的网络地图——RealBird
    Office 12眩酷界面,先睹为快
    Paypal将正式登陆中国——贝宝
    地图技术的领导者RealBird与Google Maps的无缝结合
    微软欲封杀OpenGL?
    网络地图服务究竟商机何在?
  • 原文地址:https://www.cnblogs.com/duanpengpeng/p/9258460.html
Copyright © 2011-2022 走看看