python(二) 流程判断_循环

一 、判断(if)

1.1 if

在我们生活中无处不在 面临各种选择,程序的执行从开始到结束,一行一行的执行 也会面临各种选择和判断,
当有一块代码,你并不想 每一次都执行 ,只想从到达一定条件下在执行 我们就可以 用一个 条件表达式 来判断 如果成立则执行,不成立则跳过
image

if 条件表达式:
    代码块

# 例如
print("代码开始执行")
if 3 > 5:
    print("表达式成立 执行里面的代码了")

print("代码执行完毕 结束")

>>> 代码开始执行
>>> 代码执行完毕 结束

我们可以看到上面那个例子,他的条件表达式 是不成立的 所以 输出的结果不会执行里面的代码,
如果想要执行里面的代码 我们只需要 把表达式换成 3<5 即可。

注:代码块 有相同的缩进,python会认为相同的缩进为同一级执行


1.2 if .. else ..

我们看到上面是不成立 执行跳出了 判断 然后执行下面代码,有的时候如果表达式不成立 我们可以再让他执行一段代码 再结束
image

if 条件表达式:
    代码块
else:
    代码块

print("代码开始执行")
if 3 > 5:
    print("表达式成立 执行里面的代码了")
else:
    print("表达式不成立 执行的代码")

print("代码执行完毕 结束")

>>> 代码开始执行
>>> 表达式不成立 执行的代码
>>> 代码执行完毕 结束

1.3 if .. elif..else..

其实我们不止可以判断一个条件 我们还可以多个条件判断 那就是判断 之后再判断 直到结束
image

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** : 一般占位 通过 没有其他作用
原文地址:https://www.cnblogs.com/niunai/p/15059837.html