zoukankan      html  css  js  c++  java
  • while循环、运算符和格式化输出以及编码

    一、while循环

      1.while就是当的意思,while指当其后面的条件成立,就执行while下面的代码

        写一段代码让程序从0打印到100的程序,每次循环+1.

    count = 0
    while count <= 100:
        print(count)
        count += 1
    

      

      2.break:彻底中断循环  continue:停止当前本次循环,继续执行下一次循环不会彻底中断循环

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

      3.能够让循环退出:1.break :彻底干掉一个循环

               2.改变条件:停止当前本次循环,继续执行下一次循环

    例题:计算1---100之间的所有数的累加值

    sum = 0
    count = 1
    while count <= 100:
        sum = sum + count #累加运算
        count += 1
    print(sum)
    

    二、格式化输出

      1.现在有一个练习要求,问用户的姓名、年龄、工作、爱好,打印成下面的格式

                ---------info of GCX----------
                Name: GCX
                Age: 21
                Address: BeiJing
                Sex: MAN
                --------------END------------

      你会发现用字符拼接的方式很难实现,所以就要来学习下新姿势。

      只需要把打印的格式准备好,因为里面的一些信息是需要输入的所以,你没有办法预先知道,因此可以先放置占位符,然后再把占位符和外部的变量做个映射关系就好啦。大概操作如下:

    name = input("Name:")
    age = int(input("Age:"))
    address = input("Address:")
    sex = input("Sex:")
    info = '''
    ---------info of %s----------#这里每行的%s就是一个占位符
    Name:    %s
    Age:     %d   #注意这里的是%d因为是数值型所以占位符是%d
    Address: %s
    Sex:     %s
    --------------END------------
    '''%(name,name,age,address,sex)#这行的%号就是把前面的字符串与括号后面的变量关联起来
    print(info)

      

      当然除了这种格式输出还有一种就是下面的这种:

    name = input("Name:")
    age = int(input("Age:"))
    address = input("Address:")
    sex = input("Sex:")
    print(f"我叫{name}, 我来自{address}, 我的年龄是{age}, 我的性别是{sex}")
    

     注意坑的地方:

    print("我叫%s, 我已经度过了30%的人生了" % "GCX")
    

      正确的应该是:

    print("我叫%s, 我已经度过了30%%的人生了" % "GCX")
    

      如果这句话使用了格式化输出,%就是占位,如果想显示正常的%,需要%%转义

    三、运算符

      1.算术运算

       +  两个对象相加

       -  两个对象相减

       *  两个对象相乘

           /  两个对象相除

       %  取模 — 返回余数

       **  幂运算

       //  取整 — 返回商的整数部分

      2.比较运算符

       ==  两个对象是否相等

       !=  两个对象是否不相等

       <>  两个对象是否不相等(同上,但是python3.x版本已删除)

       >  大于

       <  小于

       >=  大于等于

       <=  小于等于

      3.赋值运算

       a = 10 , b=20

       =  赋值运算符

       +=  加法赋值运算符 

       -=  减法赋值运算符

       *=  乘法赋值运算符

       /=  除法赋值运算符

       %=   取模赋值运算符

       **=    幂赋值运算符

       //=  取整除赋值运算符

      4.逻辑运算

       

       

        运算顺序: () => not => and => or 当出现相同的运算的时候 从左往右算

    四、编码

        

        

  • 相关阅读:
    找出优先要作的工作
    我要作技术研发了
    确定配色方案
    今天公司搬家
    要作界面原型了
    使用自已的命名空间
    进行审核了
    那里有皮肤软件工开发包的源码???
    发葡萄
    作业务规则挺难
  • 原文地址:https://www.cnblogs.com/guchenxu/p/10028696.html
Copyright © 2011-2022 走看看