python中ifcontinueelse_Python条件判断if-elsefor循环w。。
条件判断 if-else
if-else语句是通过if 后⾯的是否为真,当为True,就执⾏if代码块后⾯的,如果为False,同时⼜有else语句,执⾏else后⾯的内容。没有else,什么都不执⾏。
注意,python是通过冒号来进⾏区分代码块的,后⾯的需要缩进
if xxx :
.....
elif xxx:
...
else: ....
if语句执⾏有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执⾏后,就忽略掉剩下的elif和else
if条件简写
x=1
if x:
print('True')
只要x是⾮零数值、⾮空字符串、⾮空list等,就判断为True,否则为False。
input 强制类型转换
input读⼊⽤户的输⼊后,返回值类型是字符串str
age = input('age')
if age < 20: print("yong") else: print("old")
执⾏后会出现以下错误
TypeError: '
需要将input的返回值转换成int
continue语句执行过程age = int(input('age')) if age < 20: print("yong") else: print("old")
for-in循环
names = ['aa','bb','cc'] for name in names: print(name)
依次打印names的每⼀个元素
所以for x in ...就是把...中的元素依次带⼊x,然后执⾏缩进后的代码块中
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum)
计算1-100的和
sum = 0
for i in range(101): # *range(101)*⽣成0-101的序列 sum = sum + i print(sum)
Python提供⼀个range()函数,可以⽣成⼀个整数序列,再通过list()函数可以转换为list。⽐如range(5)⽣成的序列是从0开始⼩于5的整数:
>>>list(range(5)) [0, 1, 2, 3, 4]
从上⾯我们可以看出,range()是不包含最后位置的数的
while循环
while 后⾯条件成⽴,不断循环
计算100以内奇数之和
sum = 0
n = 99 while n > 0: sum = sum + n n = n -2 print(sum)
在循环内部变量n不断⾃减,直到变为-1时,不再满⾜while条件,循环退出。
break
在循环中,break语句可以提前退出循环,跳出的是本层循环,有多层嵌套的时候,需要通过flag进⾏控制
break是提前跳出循环
n = 1
while n < 100: if n > 10: #前 10 次是不执⾏的 break print(n) n = n+1 print('END')
break_flag = False
for i in range(10) : print("第⼀层") for j in range(10) : print("第⼆层") for k in range(10) : print("第三层") if k== 1 : break_flag = True break if break_flag: break if break_flag: break print("comr out")
break_flag = False
count = 0 while break_flag != True : print("111") while break_flag != True : print("222") while break_flag != True : print("33") count += 1 if count > 10 : break_flag = True print("hello")
continue
continue是跳出这次循环后继续执⾏下⼀次循环
例如只打印1-10中的奇数
n = 0
while n < 10: n = n + 1 if n%2==0: # 如果n是偶数,执⾏continue语句 continue print(n)
break语句可以在循环过程中直接退出循环,⽽continue语句可以提前结束本轮循环,并直接开始下⼀轮循环。这两个语句通常都必须配合if语句使⽤。
要特别注意,不要滥⽤break和continue语句。break和continue会造成代码执⾏逻辑分叉过多,容易出错。⼤多数循环并不需要⽤到break和continue语句,上⾯的两个例⼦,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。