zoukankan      html  css  js  c++  java
  • python中while循环运算符及格式化输出

    一,while循环

    while 条件:
           while语句块(循环体)
    运行: 判断你给的条件是否为真,如果真则执行循环体。否则跳出循环。
    执行完循环体之后再次判断条件是否为真
    例子1 我们玩联盟的时候喷打野的的时候,可以用这种方式,这是一个死循环,条件为真,他会一直执行除非手动停止.
    while True:
        print("你是不是傻")
        print("出来帮一下可不可以")
        print("出来帮一下可不可以")
        print("出来不可以")

    例子2 就是while循环增加条件限制条件

    num = 1
    while num <= 10: # 条件判断
        print(num)
        num = num + 1 # 改变循环变量这个程序就会执行到num这个变量大于10的时候停止循环,会打印1到10之间的数字

    例子3 while循环可嵌套

    while True:
        content = input("请输入你要喷的内容,输入Q停止喷人:")
        if content == 'Q':
            # 退出循环
            break # 彻底的打断当前本层循环
            #continue #   停止当前本次循环继续执行下一次循环
        else:
            print("发送给打野", content)
    注意:break是指终止本次循环,而continue是停止当前循环执行下次循环.
    用户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
    count=1
    while count<4:
        name = input("name:")
        password = input("password:")
        mingpian = '''
        ======in of %s=====
        name:%s
        password:%s
        =========end=======
        ''' % (name, name, password)
        count=count+1
        if name=="liu":
            print("输入用户名正确")
        else:
            print("输入用户名错误")
            continue
        if password=="123456":
             print("你好,欢迎使用.")
             print(mingpian)
             break
        else:
             print("输入密码错误!")

    例子4 除此之后运用while循环可以完成一些比较复杂的计算

    1. 1-100的所有数的和
    num=1
    sum=0
    while num<100:
        sum = sum + num
        num = num + 1
    print(sum)
    1. 输出 1-100 内的所有奇数
    i=1
    while i<99:
        i=i+2
        print(i)
    1. 输出 1-100 内的所有偶数
    i=0
    while i<99:
        i=i+2
        print(i)
    1. 1-2+3-4+5 ... 99的所有数的和.
    i=1
    si=0
    sj=0
    while i<100:
        si=si+i
        j=i+1
        i=i+2
        sj=sj+j
    print(si-sj)
    

      

    例子5,not in 和 in可以用来屏蔽评论,或发布的内容

    content = input("请输入你的评论")
    if "马化腾" in content:
            print("对不起, 您的评论不合法")
    else:
            print(content)

    2)

    guanggao=input("请输入一句广告词:")
    if   "最" in guanggao or "第一"in guanggao or  "稀缺" in guanggao or "国家级"in guanggao:
        print("广告不合法")
    else:
        print("广告合法")
    

      

    二,格式化输出

    关于格式化输出

    name ="john"
    phone = "10010"
    company = "oldboyedu"
    job = "老湿"
    print('''
    ===========%s的名片============
        姓名:%s
        电话:%s
        公司:%s
        职位:%s
    ===============================
    ''' % (name, name, phone,company,job)) 
    # 末尾要跟上% (值)还有一种情况就是当你的百分号不做占位时python是执行不了的比如程序
    print("我叫%s,我已经拥有了全国0.01%的财产了" % ("马云"))
    #执行的时候就会报以下错误.TypeError: not enough arguments for format string
    # %s 占位字符串(万能)
    # %d 占位数字
    # %f 占位浮点数

    三,运算符

    加+减-乘*除/整除//取余%次方**

    and:并且, 左右两端都为真. 结果才真.有一个是假.结果就是假      x and y   if x is false ,  then x, else y,
    or:或者, 左右两端有一个是真.结果就是真.全部都是假,结果才是假  x or y    if x is false, then y, else x,
    not:取反。 非真即假, 非假即真                             not x     if  x is false,then True,else false,

    运算的优先级

    () -> not -> and -> or

    例子1判断下列逻辑语句的True,False.这个可以根据优先级可以做出判断

    1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6   答:True   
    2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6   答:False
    例子2,
    1)、6 or 2 > 1 答: 6
        6 or True
    2)、3 or 2 > 1 答: 3
    3)、0 or 5 < 4  答: False
    4)、5 < 4 or 3  答: 3
    5)、2 > 1 or 6   答:True or 6  True  
    6)、3 and 2 > 1  答True
    7)、0 and 3 > 1 答: 0
    8)、2 > 1 and 3  答:3
    9)、3 > 1 and 0 答: 0
    10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2   答:2

    刚开始我也很懵逼后来看了公式才知道的

    四,就是字符,字节码

    早期. 计算机是美国发明的. 普及率不高, 一般只是在美国使用. 所以. 最早的编码结构就是按照美国人的习惯来编码
    的. 对应数字+字母+特殊字符一共也没多少. 所以就形成了最早的编码ASCII码. 直到今天ASCII依然深深的影响着我们
    后来我们国家推出了GB2312也称国标码,中文 60000多个文字
    后来推出GBK: 每个字符占2个字节, 16位.中国90000多汉字来说不够不够用,
    后来国际标准化组织推出了unicode,可容纳40亿个编码,够用但很浪费,后来推出了utf编码可变长度的编码,
    GBK: 每个字符占2个字节, 16位
     utf-8 可变长度的unicode
    现在我们用的都是万国码UTF-8
    英文占用1byte
    欧洲文字 占用2byte
    中文 占用3byte
    计算机最小的单位: bit 0,1
     byte: 8bit 1byte
    8bit = 1byte
    1024byte = 1kb
    1024kb = 1mb
    1024mb = 1gb
    1024gb = 1tb

     

     

  • 相关阅读:
    关于nginx稳定版1.20.1 4层负载 stream模块失效
    Docker 容器内分析 java程序占用 cpu 高问题排查分析
    分组排序查第一第二的差值
    【album】语音合成技术
    8.juery
    7.dom
    6.对象
    5.函数
    4.数组
    3.JS
  • 原文地址:https://www.cnblogs.com/liucsxiaoxiaobai/p/9812937.html
Copyright © 2011-2022 走看看