一.条件语句
① if语句
- if语句
- if 条件:
条件成立时执行的语句
注意:代码的缩进问题,代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不要混用)
- if逻辑图:
例子:
name = "lianZS"
if "lian" in c:
print("ok")
- if-else
if 条件:
条件成立时,执行的语句
else:
条件不成立执行的语句
- if-else逻辑图
例子
a = 1
if a>2:
print("a>2")
else:
print(a<=2)
- 逻辑运算
-
运算符 说明 and 与/并且,条件都满足返回True,否则False or 或,满足其一条件返回True not 非/ 不是 -
例子:
a ,b = 1,5
if a>2 or b >=5:
print("or -----ok")
if a+b>5 and b%a==0:
print("and --ok")
if not a>2:
print("not---ok")
- elif
在开发中使用elif作为判断条件分支,elif与else必须和if连用,不能单独使用。
语法格式如下:
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
- if的嵌套
if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断。
其语法格式除了缩进之外和之前的没有区别
if 条件 1:
条件 1 满足执行的代码
……
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
……
# 条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
# 条件 1 不满足的处理
else:
条件1 不满足时,执行的代码
……
②while
- 作用:
循环的作用就是让指定的代码重复的执行
while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
- 流程图
- 语法格式:
-
初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 处理条件(计数器 + 1)
例子
i=0 while i<10: print("count--%d"%i) i+=1
注意,终止条件要合理,及时修改内部判断条件,否则可能陷入死循环。
- 赋值运算符
- 比较运算符
- 注意:赋值运算符符中间不能使用空格
i = 0
sum=0
while i <= 100:
sum+=i
i*=2
- break与continue
break 和 continue 是专门在循环中使用的关键字。break 和 continue 只针对 当前所在循环 有效
break:某一条件满足时,退出循环,不再执行后续重复的代码
continue:某一条件满足时,不执行后续重复的代码
例子
i = 0
while i < 100:
# 当1为3时退出循环,不再执行循环内的代码
if i == 3:
break
print(i)
i += 1
print("done")
i = 0
while i <= 20:
# i == 3 或者 i == 10时,不执行循环内的代码
if i == 3 or i == 10:
i += 1
continue
print(i)
i += 1
print("done")
- while循环嵌套
- 格式
-
while 条件 1: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... while 条件 2: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 处理条件 2 处理条件 1
例子:九九乘法表
row = 1
while row <= 9:
column = 1
while column <= row:
print("%d * %d = %d" % (row, column, row * column), end="\t")
column += 1
print()
row += 1
- for 循环
- 格式:
-
for 寄存变量名 in 迭代器对象: 执行语句
例子
-
sum=0 for i in range(100): sum+=i for i in (i**3 for i in range(10) if i%3==0): print(i)
-
总结:if与while与for使用过程中要注意缩进问题
今天就讲到这里了,下篇再见!