【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦
这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字
干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。

前言

有句话说程序就是由流程+数据结构组成。任何程序都是如此。前面花了好几个篇幅来介绍Python中的各种数据结构,这一篇文章接着来介绍下流程控制。数据结构说白了就是用来存储数据的,而流程就是用来控制系统的运行的。

流程控制

流程控制有三种结构,一种是顺序结构,一种是选择(分支)结构,一种是循环结构。
顺序结构:就是让程序按照从头到尾的顺序执行代码,不重复执行任何一行代码,也不跳过任何一行代码。一步一个脚印表示的就是这个意思。
选择(分支)结构:就是让程序根据不同的条件执行不同的代码,比如:根据年龄判断某个人是否是成年人。
循环结构: 就是让程序循环执行某一段代码。顺序的流程这里不做介绍了。

选择结构(if,else):

if语句

只使用if语句是Python中最简单的形式。如果满足条件则执行表达式。则跳过表达式的执行。其伪代码是:

if 条件为真:
   代码块

如果if 后面的条件为真则执行代码块。否则则跳过代码的执行。
其流程图是:

【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】
就是说只使用if的话,则表达式成立的话执行代码块,不成立的话就结束。
下面就是一个简单的例子,如果满足a==1这个条件则打印a,否则跳过该语句。
a = 1
if a == 1:
    print(a)

if else语句

if else语句是if的变体,如果满足条件的话则执行代码块1,否则则执行代码块2。其伪代码是:

if 条件为真:
   代码块1
else
   代码块2

流程图是:

【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】
同时使用if和else的话,则表达式成立的话执行一个代码块,表达式不成立的话则执行另一个代码块。
举个简单的例子吧。
age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print("your age is", age)
    print('kid')

根据输入的年龄判断某人是否是成年人。如果age大于等于18岁,则输出adult,否则输出kid。

if elif else语句

if elif else语句针对的就是 多个条件判断的情况,如果if条件不满足则执行elif的条件,如果elif的条件也不满足的话,则执行else里面的表达式。其伪代码是:

if 条件为真:
   表达式a
elif 条件为真:
   表达式b
....

elif 条件为真:
   表达是n-1
else
   表达式n

其中 elif可以有多个,但是elif不能单独使用,必须搭配if和else一起使用
需要注意的是if,elif和else后面的代码块一定要缩进,而且缩进量要大于if,elif和else本身,建议的缩进量是4个空格。同一代码中所有语句都要有相同的缩进。 依然是举例说明:

bmi = 80.5 / (1.75 * 1.75)
if bmi < 18.5:
    print('过轻')
elif 18.5

下面就是根据bmi标准来判断一个人是过轻,正常还是肥胖。pass是Python中的关键字,用来让解释器跳过此处,什么都不做。

嵌套语句的使用

嵌套语句就是在一个if或者else的代码块中还存在子判断。如下例所示:

num = 23
if num < 20:
    print('&#x4E0D;&#x6784;&#x6210;&#x996E;&#x9152;&#x884C;&#x4E3A;')
else:
    if 20 <= num and < 80: print('已达到酒驾的标准') else: print('已经达到醉驾的标准') code></=>

循环的关键字

while循环语句详解

while是作为循环的一个关键字。其伪代码是:

while 条件表达式:
    代码块

一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环,即该循环无法结束。 其流程图是:

【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】
如果while中的表达式成立的话则执行循环体,否则的话则直接结束。
举个栗子:计算从1~100的求和,这就是一个经典的运用循环的场景
sum = 0
n = 1
while n

运行结果是:

{'&#x7231;&#x597D;': '&#x5199;&#x535A;&#x5BA2;', '&#x5E74;&#x9F84;': '18', '&#x59D3;&#x540D;': '&#x7801;&#x519C;&#x98DE;&#x54E5;'}

嵌套循环

嵌套循环就是循环里面还有循环,最经典就是冒泡排序。冒泡排序每次比较左右相邻的数字,如果前面的数字比后面的大则交换两个数字的位置。下面就演示一下:

test_list = [12, 3, 1, 13, 10, 5, 9]
for i in range(len(test_list)):
    for j in range(len(test_list) - i - 1):
        if test_list[j] > test_list[j + 1]:
            tmp = test_list[j]
            test_list[j] = test_list[j + 1]
            test_list[j + 1] = tmp
    print('第{0}循环后的结果是='.format(str(i)), test_list)
print('最终结果是=', test_list)

运行结果是:

&#x7B2C;0&#x5FAA;&#x73AF;&#x540E;&#x7684;&#x7ED3;&#x679C;&#x662F;= [3, 1, 12, 10, 5, 9, 13]
&#x7B2C;1&#x5FAA;&#x73AF;&#x540E;&#x7684;&#x7ED3;&#x679C;&#x662F;= [1, 3, 10, 5, 9, 12, 13]
&#x7B2C;2&#x5FAA;&#x73AF;&#x540E;&#x7684;&#x7ED3;&#x679C;&#x662F;= [1, 3, 5, 9, 10, 12, 13]
&#x7B2C;3&#x5FAA;&#x73AF;&#x540E;&#x7684;&#x7ED3;&#x679C;&#x662F;= [1, 3, 5, 9, 10, 12, 13]
&#x7B2C;4&#x5FAA;&#x73AF;&#x540E;&#x7684;&#x7ED3;&#x679C;&#x662F;= [1, 3, 5, 9, 10, 12, 13]
&#x7B2C;5&#x5FAA;&#x73AF;&#x540E;&#x7684;&#x7ED3;&#x679C;&#x662F;= [1, 3, 5, 9, 10, 12, 13]
&#x7B2C;6&#x5FAA;&#x73AF;&#x540E;&#x7684;&#x7ED3;&#x679C;&#x662F;= [1, 3, 5, 9, 10, 12, 13]
&#x6700;&#x7EC8;&#x7ED3;&#x679C;&#x662F;= [1, 3, 5, 9, 10, 12, 13]

冒泡排序过程介绍:
从上面可以看出,外层循环负责冒泡排序进行的次数,而内层循环负责将列表中相邻的两个元素进行比较,并调整顺序,即将较小的放在前面。

跳出循环

跳出循环的关键字有两个,一个是continue语句,一个是break。

  1. 其中continue语句用于跳出执行本次循环体中剩余的代码,转而执行下一次循环。
n = 0
while n

运行的结果是:

1
2
4
5
6

可以看到数字3被跳过了。
2. break语句用于完全终止当前循环,需要注意的是如果是嵌套循环的话,只能中断使用break的循环。还是拿前面的冒泡排序来举个例子吧!

for i in range(len(test_list)):
    for j in range(len(test_list) - i - 1):
        if test_list[j] > test_list[j + 1]:
            test_list[j], test_list[j + 1] = test_list[j + 1], test_list[j]
        if j == 2:
            print('内层循环break')
            break
    if i == 3:
        print('外层循环break')
        break

运行结果是:

&#x5185;&#x5C42;&#x5FAA;&#x73AF;break
&#x5185;&#x5C42;&#x5FAA;&#x73AF;break
&#x5185;&#x5C42;&#x5FAA;&#x73AF;break
&#x5185;&#x5C42;&#x5FAA;&#x73AF;break
&#x5916;&#x5C42;&#x5FAA;&#x73AF;break

可以看出内层循环的break不影响外层循环。也就是说break只会跳出当前的循环。

总结

本文简单介绍了Python中流程控制的几个关键字,选择结构的话就是: if,elif,else三个关键字。循环结构的话就是while和for两个关键字。语法比较简单。

我是码农飞哥,再次感谢您读完本文
全网同名【码农飞哥】。不积跬步,无以至千里,享受分享的快乐
我是码农飞哥,再次感谢您读完本文

Original: https://www.cnblogs.com/Fly-Bob/p/15027714.html
Author: 码农飞哥
Title: 【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/564352/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球