当前位置: 首页 > news >正文

【Python基础】循环语句(2215字)

文章目录

    • @[toc]
  • 循环
    • Python中的循环方式
  • while循环
    • 语法
    • 示例
      • 执行过程
    • 应用
    • while循环嵌套
      • 示例1
      • 示例2
  • for循环
    • 语法
    • 示例
    • 内置函数range()的用法
      • range(x)
      • range(x, y)
      • range(x, y, z)
    • 应用
  • break与continue
    • break
      • while循环中的break
        • 未使用break
        • 使用break
      • for循环中的break
    • continue
      • while循环中的continue
      • for循环中的continue
    • break与continue在循环嵌套中的使用
      • 未使用break
      • 使用break
      • 使用continue
      • 总结
  • 循环中的else语句
    • while循环中的else
      • 当循环没有因为break而终止时
      • 当循环因为break而终止时
    • for循环中的else
      • 当循环没有因为break而终止时
      • 当循环因为break而终止时

个人主页:丷从心

系列专栏:Python基础

学习指南:【进收藏夹吃灰】Python基础学习指南


循环


  • 程序中需要重复执行的代码,可以通过循环实现
  • 比如和女朋友道歉,说一万遍“宝宝,我错了”,在没有学习循环之前,只能通过如下方式实现
print('宝宝, 我错了')
print('宝宝, 我错了')
print('宝宝, 我错了')
# 此处省略 9997 行 print('宝宝, 我错了')
  • 在学习循环之后,使用几行代码就能实现
i = 0
while i < 10000:print('宝宝, 我错了')i += 1
for i in range(10000):print('宝宝, 我错了')

Python中的循环方式

  • Python中只有两种循环方式:while循环、for循环

while循环


语法

while 布尔表达式:布尔表达式为真时, 执行缩进的代码

示例

i = 0
while i < 3:print('-' * 15)print(f'这是第 {i + 1} 轮循环')print(f'此时 i 的值为 {i}')i += 1
---------------
这是第 1 轮循环
此时 i 的值为 0
---------------
这是第 2 轮循环
此时 i 的值为 1
---------------
这是第 3 轮循环
此时 i 的值为 2

执行过程

  • 首先判断i < 3成立,因为最开始i = 0,然后执行while循环内部代码
  • 打印“这是第i + 1轮循环”以及“当前i的值”
  • 然后对变量i进行加 1 1 1操作(注意,Python语言中没有i++操作,只能使用i = i + 1i += 1),第一轮循环结束时i的值变为 1 1 1,然后继续判断i < 3是否成立,如果成立则进入下一轮循环
  • i += 1i的值变为 3 3 3时,之后再对条件i < 3进行判断,此时条件i < 3不成立,循环结束

应用

  • 计算区间 [ 1 , 100 ] [1, 100] [1,100]内偶数的累积和
sum = 0i = 1
while i <= 100:if i % 2 == 0:sum += ii += 1print(f'区间 [1, 100] 内偶数的累积和为 {sum}')
区间 [1, 100] 内偶数的累积和为 2550
  • 可以看到,while语句中可以包含if语句,对条件进行判断

while循环嵌套

  • while循环内部代码可以包含while循环,称为循环嵌套

示例1

  • 打印如下图形
* 
* * 
* * * 
i = 1
while i <= 3:j = 1while j <= i:print('* ', end='')j += 1print()  # 打印一个 '\n', 用于换行i += 1
* 
* * 
* * * 

示例2

  • 打印九九乘法表
i = 1
while i <= 9:j = 1while j <= i:print(f'{j}*{i}={j * i}\t', end='')j += 1print()  # 打印一个 '\n', 用于换行i += 1
1*1=

http://www.mrgr.cn/news/97256.html

相关文章:

  • DDPM 做了什么
  • Go语言-初学者日记(七):用 Go 写一个 RESTful API 服务!
  • JavaScript基础--09-流程控制语句:选择结构(if和switch)
  • Windows 安装和使用 ElasticSearch
  • Python实现ssh自动连接
  • 【双维畅聊】网页版聊天室测试报告
  • 服务器磁盘io性能监控和优化
  • 道路裂缝数据集CrackForest-156-labelme
  • 3D图像重建中Bundle Adjustment的推导与实现
  • 【Python爬虫高级技巧】BeautifulSoup高级教程:数据抓取、性能调优、反爬策略,全方位提升爬虫技能!
  • 001 vue
  • Springboot切换到3.3.4后,使用spring security一些小问题记录
  • PyTorch构建自定义模型
  • Flutter之页面布局
  • $R^n$超平面约束下的向量列
  • 蓝桥云客--破译密码
  • 【机器学习】机器学习工程实战-第4章 特征工程
  • 详解七大排序
  • 博途 TIA Portal之1200与Odot零点PN通讯
  • 【2023】ORIGIN或MATLAB 颜色图,等高图,颜色条——需要拟合补全中间的颜色