python0.6-----条件控制语句/循环语句及使用技巧
Posted yulianggo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python0.6-----条件控制语句/循环语句及使用技巧相关的知识,希望对你有一定的参考价值。
条件控制语句:
if条件控制语句:
格式:
if 表达式:
语句1(语句前面必须带有一个tab,否则认为没有语句)
逻辑:表达式成立,则执行语句1,否则跳过
if-else条件控制语句:
格式:
if 表达式1:
语句1
else:
语句2
逻辑:表达式1成立,则执行语句1,否则执行语句2
if-elif-else条件控制语句:
格式:
if 表达式1:
语句1
elif 表达式2:
语句2
elif 表达式3:
语句3
......
......
......
elif 表达式n:
语句n
else:
语句e
逻辑:若表达式1成立,执行语句1,否则判断表达式2是否成立,若成立执行则执行语句2,否则判断表达式3,若成立则执行语句3,......否则判断语句n,若成立则执行语句n,若上面的表达式1-n全部不成立,则执行语句e。
注意:表达式为假时,可以是以下的形式:
0 0.0 ‘’ “” None False
最终表达式的值不管是多少,都会被隐式地转换为True或者False哦。
循环控制语句:
while 循环控制语句:
格式:
while 表达式1:
语句1
逻辑:若表达式1一直成立,则一直执行语句1,当表达式不成立时,跳出循环
注意:while语句1里面使用continue时,要在continue语句前面将循环变量+1,不然会死循环哦。
while-else语句:
格式:
while 表达式:
语句1
else:
语句2
逻辑:若表达式1一直成立,则一直执行语句1,当表达式不成立时,跳出循环。在由于表达式1为False而跳出循环时执行else中的语句2。
注意:若由while循环是由于break导致跳出的,则不执行else分支里面的语句2。
for循环控制语句:
格式:
for 变量名 in ‘集合‘:
语句1
逻辑:按顺序取‘集合‘(‘集合‘只要是可迭代的数据就行)中的每个元素赋值给每个变量,并执行语句1,循环往复,直到集合元素取完。
制造‘集合‘的方法:
range( [start,] stop [, step] ):生成一个整数数列,范围是[start,stop),步长是step,start默认为0,step默认为1。注意:range()生成的整数数列只能通过for 循环改查每个元素
与循环有关的两个关键字:
break语句:跳出for或while的循环。只能跳出距离它最近的循环。
continue语句:跳过当次循环中的剩余语句,进行下次循环。
使用条件语句/循环语句的原则:
①层级的嵌套最好不要超过3层,超过3层就容易让人看不懂
②在达到功能的同时,希望计算机处理的指令越少越好
1 #判断一个数是否是回文数 2 num=int(input(‘请输入一个五位数:‘)) 3 u=num%10 #个位 4 tt=num//10000 #万位 5 if u==tt: 6 t=num//10%10 #十位 7 th=num%10000//1000 #千位 8 if t!=th: #此处为亮点:因为若个位和万位不同,则不需要判断十位和万位,计算机则会少执行一个判断指令。 9 print(‘%d不是一个回文数‘ %num) 10 else: 11 print(‘%d是一个回文数‘ %num) 12 else: 13 print(‘%d不是一个回文数‘ %num)
③:在计算机处理的指令一样多时,希望代码的数量越少越好
1 #判断三个数中的最大值:(花费6行代码,很简洁,优秀!!!) 2 max=num1 3 if num2>max: 4 max=num2 5 if num3>max: 6 max=num3 7 print(‘最大值是%d‘ %max)
1 #找到三个数中的最大数:(花费10行代码,不够简洁,不够优秀!!!) 2 if num1>num2: 3 if num1>num3: 4 print(num1) 5 else: 6 print(num3) 7 else: 8 if num2>num3: 9 print(num2) 10 else: 11 print(num3)
以上是关于python0.6-----条件控制语句/循环语句及使用技巧的主要内容,如果未能解决你的问题,请参考以下文章