python的if语句和while循环
知识点整理:
1.if语句:
if 条件:
代码块
代码块
if 条件:
代码块
else:
代码块
代码块
else:
代码块
if 条件:
代码块
elif 条件:
代码块
....
else:
代码块
代码块
elif 条件:
代码块
....
else:
代码块
2.while循环:
while 条件:
代码块(循环体)
执行流程:
1. 判断条件是否为真. 如果真. 执行代码块
2. 再次判断条件是否为真......
3. 当条件为假.执行else 跳出循环. 循环结束
代码块(循环体)
执行流程:
1. 判断条件是否为真. 如果真. 执行代码块
2. 再次判断条件是否为真......
3. 当条件为假.执行else 跳出循环. 循环结束
3.格式化输出:
%s: 字符串的占位符, 可以放置任何内容(数字)
%d: 数字的占位符
%d: 数字的占位符
4. 逻辑运算:
and 并且的意思. 左右两端的值必须都是真. 运算结果才是真
or 或者的意思. 左右两端有一个是真的. 结果就是真. 全部是假. 结果才能是假
not 非的意思. 原来是假. 现在是真. 非真即假, 非假既真
break 结束循环. 停止当前本层循环
continue 结束当前本次循环. 继续执行下一次循环
FAQ:
str_1 = "中国"
print("%s的人口占了全世界人口的%%30" % str_1) #如果字符串中有了占位符. 那么后面的所有的%都是占位.需要再加一个%转义 !
print("中国有的人口占全世界人口的%30") #这句话中没有占位符 , %还是% !
print("%s的人口占了全世界人口的%%30" % str_1) #如果字符串中有了占位符. 那么后面的所有的%都是占位.需要再加一个%转义 !
print("中国有的人口占全世界人口的%30") #这句话中没有占位符 , %还是% !
逻辑运算 : and or not同时存在时 , 先算括号 , 然后算not , 再然后算and , 最后算or !
print(1 < 2 and 3 < 4 or 1>2 ) # Ture
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # Ture
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # False
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # Ture
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # False
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(2 or 3) # 2
print(0 or 3) # 3
print(0 or 4) # 4
print(0 or 1 or 3 or 0 or 5) # 1
x and y 如果x或y有一个为0则为0,否则为y
print(1 and 2) # 2
print(2 and 0) # 0
print(0 and 3) # 0
print(0 and 4) # 0
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) # 3
0相当于False , 非0相当于Ture!
print(2 > 3 and 3) # False
print(2 < 1 and 4 > 6 or 3 and 4 > 5 or 6) # 6
print(2 < 1 and 4 > 6 or 3 and 4 > 5 or 6) # 6
如果while循环后面跟了else,则while和else为一个整体!使用break会打断整体,不会执行后面的else!
count = 1
while count <= 10:
print( count)
count = count + 1
if count == 5:
while count <= 10:
print( count)
count = count + 1
if count == 5:
break # 彻底停止循环. 不会执行后面的else
else: # while条件不成立的时候执行
print("这里是else")
else: # while条件不成立的时候执行
print("这里是else")