Python基础(7)循环(2)for循环及else的使用

1 for循环语句

1.1for 基本语法

for 临时变量 in 序列:
	重复执行的代码1
	重复执行的代码2

代码示例

name_str = 'hello'
for i in name_str:
    print(i,end=' ')
h e l l o 

1.2 break在for中的使用

name_str = 'hello'
for j in name_str:
    if j=='l':
        break
    print(j)
h
e

1.3 continue在for中的使用

name_str = 'name is 小明'
for k in name_str:
    if k=='s':
        continue
    print(k,end=' ')
n a m e   i   小 明 

2 else

2.1 while else 中的break

循环可以和 else 一起使用,表示当循环正常结束后要执行的代码

while 条件:
	条件成立执行的代码
else:
	循环正常结束后执行的代码

需求:
向女朋友道歉
道歉五次
如果正常女朋友就原谅你
如果少于五次则不成功女友不原谅你

'''
需求:
向女朋友道歉
道歉五次
如果正常女朋友就原谅你
如果少于五次则不成功女友不原谅你
这里为了更好地看出else的作用所以将if判断放到了循环中
正常应该将循环放到if中
'''
i = int(input('道歉次数'))
j =1
while j<=i:
    print('老婆我错了')
    if i<5:
        break
    j+=1
else:
    print('道歉成功,女朋友哄好了')
#没有正常结束循环,else后的语句不执行
道歉次数3
老婆我错了

2.1 while else中的continue

'''
需求
女朋友生气了需要哄5次
第三次的时候被打断了输出:态度不好
但是要继续道歉
最后输出:原谅你了
'''
i = 1
while i<=5:
    if i==3:
        i+=1
        print('态度不好')
        continue
    print('老婆我错了')
    i+=1
else:
    print('原谅你了')
老婆我错了
老婆我错了
态度不好
老婆我错了
老婆我错了
原谅你了

使用continue以后循环继续执行,因此最后是正常结束的,所以输出了else后的语句

3 for else

for 临时变量 in 序列:
	条件成立执行的代码
else:
	循环正常结束后执行的代码
print(' ')
name_str = 'hello world'
for i in name_str:
    print(i,end=' ')
else:
    print('循环正常结束输出该语句')
h e l l o   w o r l d 循环正常结束输出该语句

3.1 break

name_str = 'hello world'
for i in name_str:
    if i=='r':
        break
    print(i,end=' ')
else:
    print('循环正常结束输出该语句')
#没有正常结束所以不会输出‘循环正常结束输出该语句’
h e l l o   w o 

3.2 continue

name_str = 'hello world'
for i in name_str:
    if i=='l':
        continue
    print(i,end=' ')
else:
    print('循环正常结束输出该语句')
h e o   w o r d 循环正常结束输出该语句
发布了27 篇原创文章 · 获赞 5 · 访问量 493

猜你喜欢

转载自blog.csdn.net/qq_43685242/article/details/104688145