前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python笔记5

python笔记5

作者头像
林祈
发布2020-06-12 08:39:09
4390
发布2020-06-12 08:39:09
举报
文章被收录于专栏:HI林祈呀HI林祈呀

while循环

  • 了解循环
  • while语法的重点
  • while应用
  • break和continue
  • while循环嵌套
  • while循环嵌套应用
  • for循环
循环的作用

循环的作用:让代码更高效的重复执行

循环的分类

python中 循环分为whilefor两种,最终实现效果一样

while的语法

代码语言:javascript
复制
while 条件:

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

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

    ............

例子

代码语言:javascript
复制
i = 0
while i < 5:
print('hello')
i += 1
print('world')
while的应用
代码语言:javascript
复制
# 1-100的累加和
i = 1
result = 0
while i <= 100:
    result += i
    i += 1
print(result) # 输出5050
代码语言:javascript
复制
# 1-100偶数累加和
# 方法1 条件判断和2取余数则累加
i = 1
result = 0
while i <= 100:
    if i % 2 == 0:
        result += i
    i += 1
# 输出2550
print(result)


# 方法2 计数器控制增量为2
i = 0
result = 0
while i <= 100:
    result += i
    i += 2
# 输出2550
print(result)

#### break和continue

breakcontinue是循环中满足一定条件退出循环的两种不同方法

遇到break:终止此循环

遇到continue:退出当前一次循环继而执行下一次循环代码

break例子
代码语言:javascript
复制
i = 1
while i <= 5:
    if i == 4:
        print(f'饱了不吃了')  # f格式化输出
        break
    print(f'吃了{i}个')
    i += 1
continue
代码语言:javascript
复制
i = 1
while i <= 5:
    if i == 3:
        print(f'大虫子,第{i}个不吃了')
    # 在continue之前一定要修改计数器,否则会陷入死循环
    i += 1
        continue
    print(f'吃了{i}个')
    i += 1

while循环嵌套

代码语言:javascript
复制
while 条件1:
    条件代码
    .....
    while 条件2:
        条件代码
        ····

例子:

代码语言:javascript
复制
j = 0
while j < 3:
    i = 0
    while i <3:
        print("xxxxx")
        i += 1
    print("cf")
    print("cf结束")
    j +=1

while循环嵌套应⽤

  • 打印星号(正⽅形)
代码语言:javascript
复制
# 重复打印5⾏星星
j = 0
while j <= 4:
# ⼀行星星的打印
    i = 0
    while i <= 4:
# ⼀行内的星星不能换行,取消print默认结束符\n
        print('*', end='')
        i += 1
# 每行结束要换行,这里借助一个空的print,利用print默认结束符换行
    print()
    j += 1
  • 应⽤⼆:打印星号(三角形)
代码语言:javascript
复制
# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:
# 一行星星的打印
    i = 0
# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
    while i <= j:
        print('*', end='')
        i += 1
    print()
    j += 1
  • 九九乘法表
代码语言:javascript
复制
# 重复打印9行表达式
j = 1
while j <= 9:
# 打印⼀行里面的表达式 a * b = a*b
    i = 1
    while i <= j:
        print(f'{i}*{j}={j*i}', end='\t')
        i += 1
    print()
    j += 1

for 循环

语法

代码语言:javascript
复制
for 临时变量 in 序列:
    重复执行的代码1
    重复执行的代码2
    ......

例子:

代码语言:javascript
复制
str1 = 'itheima'
for i in str1:
    print(i)

else

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

while...else

代码语言:javascript
复制
i = 1
while i <= 5:
    print('我错了')
    i += 1
print('哈哈原谅我了')

语法:

代码语言:javascript
复制
while 条件:
    条件成⽴重复执行的代码
else:
    循环正常结束之后要执行的代码

例子:

代码语言:javascript
复制
i = 1
while i <= 5:
    print('我错了')
    i += 1
else:
    print('原谅我了,真开心,哈哈')

for...else

语法:

代码语言:javascript
复制
for 临时变量 in 序列:
    重复执行的代码
    ...
else:
    循环正常结束之后要执行的代码

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况, else下方缩进的代码将不执行。

例子

代码语言:javascript
复制
str1 = 'itheima'
for i in str1:
    print(i)
else:
    print('循环正常结束之后执行的代码')
代码语言:javascript
复制
break退出整个循环
continue退出本次循环,继续执⾏下⼀次重复执行的代码

else
    while和for都可以配合else使⽤
    else下方缩进的代码含义:当循环正常结束后执行的代码
    break终止循环不不会执行else下方缩进的代码
    continue退出循环的方式执行else下方缩进的代码
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • while循环
    • 循环的作用
      • 循环的分类
      • while的语法
        • while的应用
          • break例子
          • continue
      • while循环嵌套
      • while循环嵌套应⽤
      • for 循环
      • else
      • for...else
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档