python循环语句

 在python中,循环是让代码更高效的重复执行,同时分为while和for两种,最终实现效果相同

while循环

while 语法

while 条件:

        条件成立重复执行的代码1

        条件成立重复执行的代码2

        ......

例子

"""
重复打印5次hello python
"""
i = 0
while i< 5:
    print('hello python')
    i += 1

print('任务结束')
#注意计数器的书写习惯

while的应用:计算1-100累加和

分析.....

i = 1
result = 0
while i <= 100:
    i += 1
    result += i 

print(result)

while的应用:计算1-100偶数累加和

分析:2、4、6、8....

i = 1
result = 0
while i <= 100:
    if i%2 == 0:
        result += i
    i += 1
print(result)
#计数器控制
i = 0
result = 0
while i <= 100:
    result += i
    i += 2
print(result)

注意:计数器要保持变化,否则计算机会被卡死

break和continue在while中的作用

break和continue是退出循环的两种不同方式

break

i = 1
while i <= 5:
    if i == 4:
        print('吃饱了')
        break
    print(f'吃了第{i}个苹果')
    i += 1

注意:break直接终止次循环

continue

i = 1
while i <= 5:
    if i == 3:
        print('吃到虫子了,这个苹果不吃了')
        i += 1
        continue
    print(f'吃了第{i}个苹果')
    i += 1

注意:continue结束这一次循环,继续下一次循环,并且要保证在continue之前一定要有计数器的修改

while循环嵌套

while 条件1:

        条件1成立执行的代码

        ......

        while 条件2:

                条件2成立执行的代码

                ......

例子

j = 0
while j < 3:
    i = 0
    while i < 3:
        print('错了')
        i += 1
    print('刷碗')
    print('一套惩罚结束')
    j += 1

while循环嵌套应用:打印星号(正方形)

j = 0
while j <= 4:
    i = 0
    while i <=4:
        print('*',end='')
#一行内的星星不能换行,取消print默认结束符\n
        i += 1
#每行结束要换行,这里借助一个空的print,利用print默认结束符换行
    print()
    j += 1

注意:end=''  不换行,end=' ' 空格不换行,end='\n' 换行。

while循环嵌套应用:打印星号(三角形)

j = 0
while j <= 4:
    i = 0
    while i <= j:
#i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
        print('*',end='')
        i += 1
    print()
    j += 1        

while循环嵌套应用:九九乘法表

j = 1
while j <= 9:
#行数
    i = 1
    while i <= j:
#每行的列数
        print(f'{i} * {j} = {i*j}',end='\t')
#每次循环的打印内容
        i += 1
    print()
    j += 1

for循环

for语法

for 临时变量 in 序列:

        重复执行的代码1

        重复执行的代码1

        ......

例子

str1 = 'python'
for i in str1:
#i是自定义的临时变量
    print(i)

break和continue在for中的作用

break和continue在for中的退出方式与while相同

whlie...else循环

whlie...else语法

while 条件:

        条件成立重复执行的代码

else

        循环正常结束之后要执行的代码

例子

i = 1
while i <= 5:
    print('媳妇我错了')
    i += 1
else:
    print('媳妇原谅我了,真开心')

break和continue在whlie...else中的作用

else指的是循环正常结束之后要执行的代码,在break终止循环的情况,else下方的代码将不执行

continue是退出当前一次循环,继续下一次循环,所以在continue控制下是可以正常结束的,当循环结束后,则执行else缩进的代码

for...else循环

for...else语法

for 临时变量 in 序列:

        重复执行的代码1

        ...

else

        循环正常结束之后要执行的代码

例子

str1 = 'python'
for i in str1:
    print(i)
else:
    print('循环正常结束之后执行的代码')

break和continue在for...else中的作用

与whlie...else中的使用方法相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值