在前面的文章中,主要介绍了Python的环境搭建、Pycharm的破解使用、Python基础数据类型及其用法等,本篇文章则主要介绍Python的三大控制结构,分别是顺序结构、分支结构(选择结构)以及循环结构,控制结构就是控制程序执行顺序的结构。一、顺序结构 顺序结构顾名思义就是程序按照顺序来执行,类似于日记中的流水账,例如:name张三age18print(name)print(age)二、分支结构1。单分支结构 分支结构又称为选择结构,程序代码根据判断条件,选择执行特定的代码。如果条件为真,程序执行一部分代码;否则执行另一部分代码。在Python语言中,选择结构的语法使用关键字if、elif、else来表示。 常用基本语法有如下几种:ifif。。。elseif。。。elif。。。elseif。。。elif。。。elif。。。。。。elseif嵌套ifscore60:print(及格)else:print(不及格)2。多分支结构 根据多个判断条件的结果,选择语句执行 语法结构:if条件1: 语句1 。。。。。。。 elif条件2: 语句2 else: 语句N if60score70:print(及格)elif70score80:print(良好)elif80score90:print(优秀)else:print(不及格)3。三目运算符(三元运算符) 使用ifelse实现三目运算符(条件运算符)的格式如下: exp1ifcontionelseexp2 说明:condition是判断条件,exp1和exp2是两个表达式:如果condition成立(结果为真),就执行exp1,并把exp1的结果作为整个表达式的结果;如果condition不成立(结果为假),就执行exp2,并把exp2的结果作为整个表达式的结果;普通分支结构写法a1b2ifab:numaelse:numbprint(num)2三目运算符写法numaifabelsebprint(num)2如果ab成立,就把a作为整个表达式的值,并赋给变量num;如果ab不成立,就把b作为整个表达式的值,并赋给变量num。三、循环结构 循环结构是使用最多的一种结构,循环结构是指满足一定的条件下,重复执行某段代码的一种编码结构,Python的循环结构中,常见的循环结构是for循环和while循环。1。for循环for循环 Pythonfor循环可以遍历任何序列的项目,经常用与字符串、列表、字典等数据结构一起使用。示例:不指定范围,默认从0开始foriinrange(10):print(i)0123456789指定范围区间forainrange(5,10):print(a)56789forenumerate遍历列表 遍历整个列表是利用for循环得到列表中的每一个元素值,然后执行相同的操作。但同时需要用到index和value值的时候,python利用enumerate()函数。函数enumerate()的参数为可遍历的变量,如字符串,列表等均可,返回enumerate类。for循环遍历列表list1〔python,java,go,shell〕forbinlist1:print(b)pythonjavagoshellfor循环遍历列表,并打印索引和值forindex,elsinenumerate(list1):print(index,els)0python1java2go3shellfor循环遍历列表,并打印索引和值,指定索引开始序号forindex,elsinenumerate(list1,3):print(index,els)3python4java5go6shellfor遍历字典 Python支持使用for循环遍历字典,包括遍历所有键值对(使用items()方法)、遍历字典中的所有键(使用keys()方法)以及遍历字典中的所有值(使用values()方法)。for循环遍历字典遍历字典键值对,输出形式为二维元组dict1{name:chen,age:28,number:227,address:盛景华庭南苑}foritemindict1。items():print(item)(name,chen)(age,28)(number,227)(address,盛景华庭南苑)遍历字典的键forkeyindict1。keys():print(key)nameagenumberaddress遍历字典所有键值forvalueindict1。values():print(value)chen28227盛景华庭南苑for嵌套循环 以打印九九乘法表为例:for嵌套循环打印九九乘法表foriinrange(1,10):forjinrange(1,i1):print({}{}{}。format(j,i,ij),end)print() 打印结果如下: 在这里顺便提一下Python字符串的格式化输出,以下是Python中三种常见的格式化输出类型:方式1:{},{}。format(变量1,变量2)print({}{}{}。format(j,i,ij),end)方式2:f{变量1},{变量2}print(f{j}{i}{ji},end)方式3:s(变量1,变量2)print(sss(j,i,ji),end) 另外值得注意的是格式化输出中的所表示的几种数制类型:s:占位符str()d:十进制整数o:八进制f:浮点型x:十六进制2。while循环while循环 Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while判断条件(condition): 执行语句(statements) while循环不需要知道循环的次数,即无限循环,直到条件不满足为止。死循环,会一直打印print内容whileTrue:print(这是一个死循环)while循环input输入 为了更好的体验,程序有时候需要使用用户输入。在Python中使用函数input()让程序暂停工作,等待用户输入后接着执行。当使用该函数时,一定要指出清晰而易于明白的指示,否则用户不知道要输入什么内容。num0s0languagepythonwhileyinlanguage:numint(input(pleaseinputnumber:))snumlanguageinput(Doyouwanttocontinue(yorn):)print(totalis{}。format(s))(交互)输出结果为:pleaseinputnumber:1Doyouwanttocontinue(yorn):ypleaseinputnumber:2Doyouwanttocontinue(yorn):ypleaseinputnumber:3Doyouwanttocontinue(yorn):ypleaseinputnumber:4Doyouwanttocontinue(yorn):ntotalis10break与continue语句 两者的作用:break:是立即退出while循环,不再运行循环中余下的代码,也不管条件判断的结果是否为真continue:是结束本次循环,返回到while语句开始的位置,接着条件判断。如果为真,程序接着执行,否则退出。 两者的区别:continue:跳出本次循环,只跳过本次循环continue后的语句break:跳出整个循环体,循环体中未执行的循环将不会执行continuebreak语句foriinrange(1,10):ifi5:print(请继续报数)continuecontinue放在判断体内,会跳过本次循环print(i)foriinrange(1,10):print(i)ifi5:print(继续报数)continueelifi8:print(停止报数)break