您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。
这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字
干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
前言
有句话说程序就是由流程+数据结构组成。任何程序都是如此。前面花了好几个篇幅来介绍Python中的各种数据结构,这一篇文章接着来介绍下流程控制。数据结构说白了就是用来存储数据的,而流程就是用来控制系统的运行的。
流程控制
流程控制有三种结构,一种是顺序结构,一种是选择(分支)结构,一种是循环结构。
顺序结构:就是让程序按照从头到尾的顺序执行代码,不重复执行任何一行代码,也不跳过任何一行代码。一步一个脚印表示的就是这个意思。
选择(分支)结构:就是让程序根据不同的条件执行不同的代码,比如:根据年龄判断某个人是否是成年人。
循环结构: 就是让程序循环执行某一段代码。顺序的流程这里不做介绍了。
选择结构(if,else):
if语句
只使用if语句是Python中最简单的形式。如果满足条件则执行表达式。则跳过表达式的执行。其伪代码是:
if 条件为真:
代码块
如果if 后面的条件为真则执行代码块。否则则跳过代码的执行。
其流程图是:
就是说只使用if的话,则表达式成立的话执行代码块,不成立的话就结束。
下面就是一个简单的例子,如果满足a==1这个条件则打印a,否则跳过该语句。
a = 1
if a == 1:
print(a)
if else语句
if else语句是if的变体,如果满足条件的话则执行代码块1,否则则执行代码块2。其伪代码是:
if 条件为真:
代码块1
else
代码块2
流程图是:
同时使用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('不构成饮酒行为')
else:
if 20 <= num and < 80: print('已达到酒驾的标准') else: print('已经达到醉驾的标准') code></=>
循环的关键字
while循环语句详解
while是作为循环的一个关键字。其伪代码是:
while 条件表达式:
代码块
一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环,即该循环无法结束。 其流程图是:
如果while中的表达式成立的话则执行循环体,否则的话则直接结束。
举个栗子:计算从1~100的求和,这就是一个经典的运用循环的场景
sum = 0
n = 1
while n
运行结果是:
{'爱好': '写博客', '年龄': '18', '姓名': '码农飞哥'}
嵌套循环
嵌套循环就是循环里面还有循环,最经典就是冒泡排序。冒泡排序每次比较左右相邻的数字,如果前面的数字比后面的大则交换两个数字的位置。下面就演示一下:
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)
运行结果是:
第0循环后的结果是= [3, 1, 12, 10, 5, 9, 13]
第1循环后的结果是= [1, 3, 10, 5, 9, 12, 13]
第2循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
第3循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
第4循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
第5循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
第6循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
最终结果是= [1, 3, 5, 9, 10, 12, 13]
冒泡排序过程介绍:
从上面可以看出,外层循环负责冒泡排序进行的次数,而内层循环负责将列表中相邻的两个元素进行比较,并调整顺序,即将较小的放在前面。
跳出循环
跳出循环的关键字有两个,一个是continue语句,一个是break。
- 其中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
运行结果是:
内层循环break
内层循环break
内层循环break
内层循环break
外层循环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/
转载文章受原作者版权保护。转载请注明原作者出处!