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 当出现相同的运算的时候 从左往右算

 

四、编码

    

 

    

 

posted @ 2018-12-04 19:25  五仁儿  阅读(371)  评论(0编辑  收藏  举报