300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python if else break_Python条件判断 if-else for循环 while循环 break continue

python if else break_Python条件判断 if-else for循环 while循环 break continue

时间:2023-01-07 16:04:16

相关推荐

python if else break_Python条件判断 if-else for循环 while循环 break continue

条件判断 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: '<' not supported between instances of 'str' and 'int'

需要将input的返回值转换成int

age = int(input('age'))

if age < 20:

print("yong")

else:

print("old")

for-in循环

for...in循环,会依次把list或tuple中的每个元素迭代出来

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语句。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。