【Python初级】第3讲 流程控制之循环语句

本文详细介绍了Python中的while循环、for循环以及它们的使用场景,包括条件判断(break,continue)、计数器应用、循环嵌套和循环控制结构(else、else-break、else-continue)。
摘要由CSDN通过智能技术生成
循环的作⽤:让代码更⾼效的重复执⾏。

while循环


while 条件:
 条件成⽴重复执⾏的代码1
 条件成⽴重复执⾏的代码2
 ......

 需求:复现重复执⾏100print('媳妇⼉,我错了') (输出更简洁⼀些,我们这⾥设置5次)。

# 循环的计数器
i = 0
while i < 5:
 print('媳妇⼉,我错了')
 i += 1
print('任务结束')

案例

计算 1-100 累加和
# 准备数据
i = 1
# 结果变量
result = 0
# 循环
while i <= 100:
    result += i
    i += 1
print(result)

计算1-100偶数累加和

i = 1
result = 0
while i <= 100:
    if i % 2 == 0:
        result += i
    i += 1
# 输出结果
print(result)

break退出循环

i = 1
while i <= 5:

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

continue退出循环

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

while嵌套

所谓 while 循环嵌套,就是⼀个 while ⾥⾯嵌套⼀个 while 的写法,每个 while 和之前的基础
语法是相同的
j = 0
while j<3:
    i =0
    while i <3:
        print('媳妇儿,我错误了')
        i += 1
    print('刷碗')
    j+=1

案例

打印正方形

i = 0
while (i<5):
    j =0
    while(j<5):
        print("*",end="\t")
        j+=1
    print("\n")
    i+=1

打印三角形

i = 5
while i>0:
    j = 0
    while (j<=(5-i)):
        j += 1
        print("*", end='\t')
    print('')
    i-=1

打印九九乘法表

i = 1
while i<=9:
    j = 0
    while (j<i):
        j += 1
        print(f"{i}*{j}={i*j}", end='\t')
    print('')
    i+=1

while-else

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

while-else-break

i = 1
while i <=5:
    if (i==3):
        break
    print('媳妇我错了')
    i += 1
else:
    print('媳妇原谅我了')

while-else-continue

i = 1
while i <=5:
    if (i==3):
        i += 1
        continue
    print('媳妇我错了')
    i += 1
else:
    print('媳妇原谅我了')

for循环


for 临时变量 in 序列:
 重复执⾏的代码1
 重复执⾏的代码2
 ......
str1 = 'python程序员'
for i in str1:
    print(i)

for-break

str1 = 'python程序员'
for i in str1:
    # 当某些条件差亨利退出循环——break,i取到了程
    if i == '程':
        break
    print(i)

for-continue

str1 = 'python程序员'
for i in str1:
    # 当某些条件差亨利退出循环——continue,i取到了程
    # 终止当前循环,接着执行下一循环
    if i == '程':
        continue
    print(i)

循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码

for-else

str1 = 'python程序员'
for i in str1:
    print(i)
else:
    print("循环结束后要执行的代码")

for-else-break

str1 = 'python程序员'
for i in str1:
    if i == '程':
        break
    print(i)
else:
    print("循环结束后要执行的代码")
所谓 else 指的是循环正常结束之后要执⾏的代码,即如果是 break 终⽌循环的情况, else 下⽅缩进 的代码将不执⾏。

for-else-continue

str1 = 'python程序员'
for i in str1:
    if i == '程':
        continue
    print(i)
else:
    print("循环结束后要执行的代码")
因为 continue 是退出当前⼀次循环,继续下⼀次循环,所以该循环在 continue 控制下是可以正常
结束的,当循环结束后,则执⾏了 else 缩进的代码。
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值