python中while循环的基本使用

一、while循环

  while 条件:              如果条件为True,会一直循环

      代码块(循环体)

  else:

  当上面的条件为假。才会执行

  执行顺序:判断条件是否为真。如果真,执行循环体。然后再次判断条件....知道循环条件为假,程序退出。

死循环:

while 7 > 5:
    print("可以么")

规定次数的循环:

count = 1
while count <= 5:
    print("喷你就完了")
    count = count + 1
C:Python36python3.exe F:/pythonworkspace/day02/while循环.py
喷你就完了
喷你就完了
喷你就完了
喷你就完了
喷你就完了

二、break和continue

  break:打断,终止当前本层循环

  continue:停止当前本层循环,继续执行下一次循环

  break和continue的区别:break是彻底的停止掉当前层的循环而continue是停止当前本层循环,继续执行下一次循环。

  break使用:

while True:
    content = input("请输入一句话(输入q退出程序):")
    if content == "q":
        break
    print(content)

输出结果:

C:Python36python3.exe F:/pythonworkspace/day02/while循环.py
请输入一句话(输入q退出程序):q

Process finished with exit code 0

三、格式化输出

  %s  站位,站位的是字符串,全能的,什么都能接收

  %d 站位,站位的是数字

  如果你的字符串中出现了%s这样的格式化的内容,后面的%都以为是格式化如果想用%需要转义%%

四、运算符

  1.and:并且的意思,左右两端同时为真结果才能为真

  2.or:或者的意义,左右两端有一个真就是真的,两个都为假的时候才假

  3.not:取反的意义,非真既假,非假既真

  顺序:()、not、and、or  相同运算从左往右算

  x or y 如果x是0返回y,如果x非0返回x。

  and 和 or 相反

  False当成0来看但是返回值仍是False

五、编码

1.ASCII:最早的编码,至今还在使用,8位一个字节

2.GBK:国标码,16位2个字节

3.unicode:万国码 32位4个字节

4.UTF-8:可变长度的unicode

  英文:8位,1个字节

  欧洲文字:16位,2个字节

  汉字:24位,3个字节

  8 bit=1 byte

  1024 byte=1kb

  1024 kb=1mb

  1024 mb=1GB

  1024GB=1TB

六、in 和 not in

*输入一个数判断这个数是否是质数。

 1 count = int(input("请输入一个数:"))
 2 i = 2
 3 while count > 0:
 4     if count == 1 or count == 2:
 5         print("是质数")
 6         break
 7     if count % i != 0:
 8         print("是质数")
 9         break
10     else:
11         print("不是质数")
12         break
13     i = i + 1
14 else:
15     print("不是质数")

*输入一个数判断这个数是几位数(用算法做)。

 1 count = int(input("请输入一个数:"))
 2 i = 1
 3 if count >= 0:
 4     while count / 10 >= 1:
 5         i = i + 1
 6         count = count / 10
 7     else:
 8         print("是%s位数" % (i))
 9 else:
10     print("请输入正整数")
原文地址:https://www.cnblogs.com/qq849784670/p/9378318.html