1。Python条件语句Python条件语句是由一条或多条语句的执行结果(True或False)决定执行的代码块。通过下图可以简单理解条件语句的执行过程:Python编程语言规定,任何非零非空(null)值都为真,0或null为假。Python编程中的if语句用来控制程序的执行。基本形式是:if判断条件:执行语句...else:执行语句...当“判断条件”为真(非零)时,则执行下面的语句,执行内容可以是多行,相同范围以缩进区分。else是可选语句,当条件不成立时需要执行内容时,可以执行相关语句。具体例子如下:例一:if基本用法flag=Falsename='lizexiong'ifname=='python':#判断变量是否为pythonflag=True#条件为真时设置flag为trueprint('welcomelizexiong')#并输出欢迎信息else:print(name)#条件不成立时输出变量名输出结果为:lizexiong#输出结果if语句的判断条件可以>(大于than)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示关系。当判断条件有多个值时,可以采用如下形式:if判断条件1:执行语句1...elif判断条件2:执行语句2...elif判断条件3:执行语句3...else:执行语句4......示例如下:示例2:elif用法num=5ifnum==3:#确定num的值print'boss'elifnum==2:print'user'elifnum==1:print'worker'elifnum<0:#当值小于零时输出print'error'else:print'lizexiong'#当所有条件都不成立时输出输出结果为:lizexiong#The输出结果是因为python不支持switch语句,所以多个条件只能用elif判断如果判断需要多个条件同时判断,可以用or(or)表示判断条件成功当两个条件之一为真时;用and(和)表示只有两个条件同时为真,判断条件成功。例3:if语句的多个条件num=9ifnum>=0andnum<=10:#判断值是否在0到10之间p??rint('hello')#输出结果:hellonum=10ifnum<0ornum>10:#判断值是小于0还是大于10print('hello')else:print('undefine')#输出结果:undefinenum=8#判断值是在0~5之间还是10~15if(num>=0andnum<=5)or(num>=10andnum<=15):print('hello')else:print('undefine')#outputresult:undefinewhenif有多个conditions括号可以用来区分判断的顺序。括号内的判断先执行。另外,and和or的优先级低于>(大于)、<(小于)等判断符号。比较或优先判断。1.1简单语句组也可以在同一行使用if条件判断语句,如下例:var=100if(var==100):print("变量var的值为100")print("Good再见!”)以上代码执行输出如下:变量var的值为100再见!2.Python循环语句本章将介绍Python的循环语句,程序一般是按顺序执行的。编程语言提供各种控制结构,允许更复杂的执行路径。循环语句允许我们多次执行一条语句或一组语句,以下是大多数编程语言中循环语句的一般形式:Python提供了for循环和while循环(没有do..while循环Python):loopcontrolStatement循环控制语句可以改变语句的执行顺序。Python支持以下循环控制语句:2.1While循环语句在Python编程中,while语句用于循环执行程序,即在一定条件下循环执行一段程序,以处理需要处理的相同任务反复。它的基本形式是:while判断条件(condition):执行语句(statements)...执行语句可以是单条语句,也可以是语句块。判断条件可以是任何表达式,任何非零或非空(null)值都为真。当条件为假时,循环结束。执行流程图如下:Gif演示Pythonwhile语句的执行过程稍微复杂一点:instancecount=0while(count<9):print('Thecountis:',count)count=count+1打印“再见!”运行实例?上述代码执行的输出:计数为:0计数为:1计数为:2计数为:3计数为:4计数为:5计数为:6计数为:7计数是:8再见!while语句另外两个重要的命令continue和break用于跳循环,continue用于跳循环,break用于退出循环。另外,“判断条件”也可以是一个常数值,表示循环必须成立。具体用法如下:continue和break介绍continue和break的用法i=1whilei<10:i+=1ifi%2>0:#非偶数时跳过输出continueprint(i)#输出evennumbers2,4,6,8,10i=1while1:#循环条件为1必须为真print(i)#输出1~10i+=1ifi>10:#跳出循环wheni大于10breakinfiniteloop如果条件判断语句一直为真,循环将无限执行,如下例所示:var=1whilevar==1:#Thisconditionalwaystrue,theloopwillcontinue无限num=raw_input("Enteranumber:")print("Youentered:",num)print"再见!"上面例子的输出:Enteranumber:20Youentered:20Enteranumber:29Youentered:29Enteranumber:3Youentered:3Enteranumberbetween:Traceback(mostrecentcalllast):文件“test.py”,第5行,在num=raw_input("Enteranumber:")KeyboardInterrupt注意:可以使用CTRL+C中断上面的无限循环Loopusingelsestatement在python中,while...else在循环条件为false时执行else语句块:count=0whilecount<5:print(count,"小于5")count=count+1else:print(count,"小于5")上面例子的输出是:0小于51小于52小于53小于54islessthan55isnotlessthan5简单语句组类似于if语句的语法。如果你的while循环体中只有一条语句,你可以把这条语句和while写在同一行,如下所示:“再见!”)注意:你可以使用CTRL+C来打破上面的死循环。2.2for循环语句Pythonfor循环可以遍历任何项目序列,例如列表或字符串。语法:for循环的语法如下:foriterating_varinsequence:statements(s)例子:forletterin'Python':#Thefirstexampleprint("currentletter:%s"%letter)fruits=['banana','apple','mango']forfruitinfruits:#第二个例子print('currentfruit:%s'%fruit)print("Goodbye!")上例输出结果:currentletter:P当前字母:y当前字母:t当前字母:h当前字母:o当前字母:n当前水果:banana当前水果:apple当前水果:mango再见!遍历序列索引遍历循环的另一种方法是通过索引,如下例所示:fruits=['banana','apple','mango']forindexinrange(len(fruits)):print('currentfruit:%s'%fruits[index])print("Goodbye!")上面例子的输出:当前水果:banana当前水果:apple当前水果:mango再见!在上面的例子中,我们使用了内置函数len()和range()。函数len()返回列表的长度,即元素的数量。range返回一个数字序列。在循环中使用else语句在python中,for...else就是这个意思。for里面的语句和普通的没什么区别。else中的语句会在循环中正常执行(即for不会被breakout打断)。执行,而...其他是一样的。fornuminrange(10,20):#迭代10到20之间的数字foriinrange(2,num):#根据因子迭代ifnum%i==0:#确定第一个因子j=num/i#计算第二个因子print('%disequalto%d*%d'%(num,i,j))break#breakoutofthecurrentloopelse:#elsepartoftheloopprint('%disaprimenumber'%num)上例输出结果:10等于2*511是质数12等于2*613是质数14等于2*715等于3*516等于2*817是一个质数18等于2*919是一个质数2.3循环嵌套Python语言允许在一个循环体中嵌套另一个循环体。Pythonfor循环嵌套语法:foriterating_varinsequence:foriterating_varinsequence:statements(s)statements(s)Pythonwhile循环嵌套语法:whileexpression:whileexpression:statement(s)statement(s)你可以循环Embedotherloopbody中的body,比如for循环可以嵌入while循环,反之亦然,可以在for循环中嵌入while循环。示例:以下示例使用嵌套循环输出2到100之间的素数:i=2while(i<100):j=2while(j<=(i/j)):ifnot(i%j):breakj=j+1if(j>i/j):print(i,"isaprimenumber")i=i+1print("Goodbye!")结果输出:2是质数3是质数....97是素数再见!3.循环控制语句3.1break语句Pythonbreak语句和C语言一样,打破最小的闭合for或while循环。break语句用于终止循环语句,即循环条件不存在False条件或者序列还没有完全递归,循环语句的执行也会停止。break语句用于while和for循环。如果使用嵌套循环,则break语句会停止执行最深的循环并开始执行下一行代码。Python语言break语句语法:break#Python学习交流群:711312441forletterin'Python':#firstinstanceifletter=='h':breakprint('currentletter:',letter)var=10#第二个例子whilevar>0:print('当前变量值:',var)var=var-1ifvar==5:#当变量var等于5时,退出循环breakprint("Goodbye!")以上例子执行结果:当前字母:P当前字母:y当前字母:t当前变量值:10当前变量值:8当前变量值:8当前变量值:7当前变量值:6再见!3.2continue语句Pythoncontinue语句跳出本次循环,break跳出整个循环。continue语句用于告诉Python跳过当前循环的剩余语句,然后继续下一个循环。continue语句用于while和for循环。Python语言中continue语句的语法格式如下:continueforletterin'Python':#第一个实例ifletter=='h':continueprint('Currentletter:',letter)var=10#第二个instancewhilevar>0:var=var-1ifvar==5:continueprint('当前变量值:',var)print("Goodbye!")上例执行结果:当前字母:P当前字母:y当前字母:t当前字母:o当前字母:n当前变量值:9当前变量值:8当前变量值:7当前变量值:6当前变量值:4当前变量值:3当前变量值:2当前变量值:1当前变量值:0再见!3.3pass语句Pythonpass是一个空语句,用来保持程序结构的完整性。pass什么也不做,通常用作占位符语句。Python语言中pass语句的语法格式如下:'currentletter:',letter)print("Goodbye!")上面例子的执行结果:当前字母:P当前字母:y当前字母:t这是pass块当前字母:h当前字母:o当前字母:n再见!