一 、判断(if)
1.1 if
在我们生活中无处不在 面临各种选择,程序的执行从开始到结束,一行一行的执行 也会面临各种选择和判断,
当有一块代码,你并不想 每一次都执行 ,只想从到达一定条件下在执行 我们就可以 用一个 条件表达式 来判断 如果成立则执行,不成立则跳过
if 条件表达式:
代码块
# 例如
print("代码开始执行")
if 3 > 5:
print("表达式成立 执行里面的代码了")
print("代码执行完毕 结束")
>>> 代码开始执行
>>> 代码执行完毕 结束
我们可以看到上面那个例子,他的条件表达式 是不成立的 所以 输出的结果不会执行里面的代码,
如果想要执行里面的代码 我们只需要 把表达式换成 3<5 即可。
注:代码块 有相同的缩进,python会认为相同的缩进为同一级执行
1.2 if .. else ..
我们看到上面是不成立 执行跳出了 判断 然后执行下面代码,有的时候如果表达式不成立 我们可以再让他执行一段代码 再结束
if 条件表达式:
代码块
else:
代码块
print("代码开始执行")
if 3 > 5:
print("表达式成立 执行里面的代码了")
else:
print("表达式不成立 执行的代码")
print("代码执行完毕 结束")
>>> 代码开始执行
>>> 表达式不成立 执行的代码
>>> 代码执行完毕 结束
1.3 if .. elif..else..
其实我们不止可以判断一个条件 我们还可以多个条件判断 那就是判断 之后再判断 直到结束
if 条件表达式:
代码块
elif 条件表达式:
代码块
...
else:
代码块
print("代码开始执行")
if 3 > 5:
print("表达式成立 执行里面的代码了")
elif 3>2:
print("接着 第二个判断")
else:
print("判断结束了 哈哈")
print("代码执行完毕 结束")
>>> 代码开始执行
>>> 接着 第二个判断
>>> 代码执行完毕 结束
练习:指定考试成绩,判断学生等级
90-100 优秀
80-89 好
70-79 良
60-69 及格
60以下 不及格
python 中三元表达式
# 如果表达式成立 就返回值1 不成立就返回值2
值1 if 条件表达式 else 值2
1.4 if 嵌套
if里面可以 再往下面嵌套判断
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
if 3>2:
if 1<5:
print("ssss")
elif 7<8:
pass
else:
pass
elif 5>3:
pass
else:
pass
二、循环
人生 事物 一切皆循环 一切皆周期
循环的作用就是让指定的代码重复的执行
代码开发有三种流程:
1.顺序:从上向下,顺序执行代码
2. 分支:根据条件判断,决定执行代码的分支
3.循环:让特定代码重复执行(解决程序员重复工作)
循环有两种 一种是 for 另一种是 while
如果已知循环次数 可以使用for 循环 如果未知循环次数 可以用while
2.1 for 循环
# 如循环10次
for 变量 in range(10):
循环需要执行的代码
else:
循环结束时,需要执行的代码
for i in range(2):
print("第"+str(i)+"次执行")
else:
print("结束了")
>>> 第0次执行
>>> 第1次执行
>>> 结束了
range()函数
range(stop): 0~stop-1
range(start,stop): start~stop-1
range(start,stop,step): start~stop step(步长)
练习:
1.求1~100之间的和
2.求1~100之间的偶数和
3.求做出9*9乘法表
2.2 while 循环
while 条件表达式:
执行语句....
else:
最后循环结束执行
i = 3
while i > 1:
print("循环第:"+str(i)+"次")
i -= 1
else:
print("循环结束了")
while 循环会循环到 表达式不成立为止
死循环:如果我们把while循环的表达式换成 True 或 1 的话 他可能永远循下去
i = 0
while True:
print("循环第:"+str(i)+"次")
i+=1
嵌套循环:循环是可以相互嵌套的
i = 0
j = 0
while j<3:
print("循环第:"+str(j)+"次")
j+=1
while i <5:
print("里面循环第:"+str(i)+"次")
i += 1
练习:开发一个猜数字小游戏
温馨提示:涉及 生成随机数模块 random 和 输入input
2.3 break 、continue 、pass
我们看到以上循环 如果想要停止 必须表达式不成立,但往往 我们可能需要 他触发一些东西 才会停止,或者结束 本次的循环。
break :停止循环,当在循环体里 只要代码执行到 break 关键词 程序会立刻跳出循环 结束循环
# 我们可以看下面这个循环 是一个死循环 但是我在 一定条件下
# 进入 if语句 执行了break 然后 他就会跳出这个循环
i= 0
while True:
print("第"+str(i)+"次循环")
i+=1
if i >3:
break
print("看不见 啦啦啦")
注:break 后面的任何代码都不会执行,因为遇到break 就结束了循环
continue :结束本次循环 进入下一个循环
i= 0
while i<5:
i+=1
if i == 3:
continue
print("看不见 啦啦啦")
print("第" + str(i) + "次循环")
我们可以看到 第三次循环没有出来
**pass** : 一般占位 通过 没有其他作用