python循环语句之while循环和for循环

embedded/2024/9/25 21:28:00/

文章目录

  • 1. while 循环
    • 1.1 介绍
      • 1.1.1 生活中的循环
      • 1.1.2 程序中的循环
    • 1.2 总结
  • 2. while循环应用:1~100求和
    • 2.1 需求
    • 2.2 分析
  • 3. while嵌套循环以及运用
    • 3.1 while嵌套循环语句的语法格式
    • 3.2 while嵌套循环使用
      • 3.2.1 要求
      • 3.2.2 参考代码
  • 4. for循环
    • 4.1 for循环基本格式
    • 4.2 for循环和while循环的区别
    • 4.3 遍历字符串案例
  • 5. 循环中断:break和continue
    • 5.1 循环中断break和continue的区别
    • 5.2 break在for循环中的使用
    • 5.3 break在while循环的使用
    • 5.4 continue在for循环的使用
    • 5.5 总结
  • 6. 报数字游戏
    • 6.1 游戏规则
    • 6.2 实现

1. while 循环

1.1 介绍

1.1.1 生活中的循环

在这里插入图片描述
在这里插入图片描述

1.1.2 程序中的循环

跟媳妇承认错误,说一万遍"媳妇儿,我错了"

python">print("媳妇儿,我错了")
print("媳妇儿,我错了")
print("媳妇儿,我错了")
...(还有9997)...

在这里插入图片描述
使用循环语句一句话搞定

python">i = 0
while i < 10000:print("媳妇儿,我错了")i += 1

1.2 总结

while 循环:
在这里插入图片描述
注意
设置终止条件,否则会产生死循环

2. while循环应用:1~100求和

2.1 需求

计算1~100的累加和(包含1和100)

2.2 分析

①:设置终止变量
i = 1
②:设置累加和变量
sum = 0
③:循环100遍
while i <= 100:
④:累计求和
sum = sum + i
⑤:设置终止条件
i += 1
print(“1~100的累加和为:%d” % sum)

python">i = 1
sum = 0
while i <= 100:sum = sum + ii += 1
print("1~100的累加和为:%d" % sum)

3. while嵌套循环以及运用

3.1 while嵌套循环语句的语法格式

在这里插入图片描述

3.2 while嵌套循环使用

3.2.1 要求

打印如下图形:
图形一
在这里插入图片描述
图形二
在这里插入图片描述

3.2.2 参考代码

图形一参考代码

python">i=1
while i<=5:j=1while j<=5:print("*",end=" ")j +=1print()i += 1

图形二参考代码

python">i=1
while i<=5:j=1while j<=i:print("*",end=" ")j +=1print()i += 1

4. for循环

4.1 for循环基本格式

for 临时变量 in 列表或者字符串等: 循环满足条件时执行的代码

4.2 for循环和while循环的区别

  • 相同点:(功能完成上)
    while循环可以完成的功能for循环基本都可以实现, for循环可以完成的功能while循环基本也都可以实现.
  • 不同点:(选择使用上)
    for循环往往用在遍历 字符串 列表等
    while循环往往用在重复多次运行上

4.3 遍历字符串案例

案例一:

python"># 定义字符串name
name = "hello"
# 遍历字符串
for x in name:print(x)

案例二:

python">#定义字符串name
name = "hello"
#遍历字符串
for x in name:print(x)#如果x为l则打印"Hello world!"if x == "l":print("Hello world!")

案例三:指定次数循环

python">#range(5)表示可以循环5次, 同时i可以获取0~4的数值
for i in range(5):print(i)
#效果等同于 while 循环的:
i = 0
while i < 5:print(i)i += 1

注意
临时变量只在for循环内部使用, 不在for循环外部使用

5. 循环中断:break和continue

5.1 循环中断break和continue的区别

如果把while和for这样的循环比作上班族从 公司A 到 家B 这两点一线不停的循环,
上班去 公司A 下班回家B 日复一日在这样的循环中进行。
break就好比辞职了不再上班了, 彻底中断了这个循环。
continue就好比请了1天假, 请假的这1天不上班, 假期结束了还需要继续上班。
相当于10次循环中,终止第4次循环然后继续第5次,6次,7次…循环。

5.2 break在for循环中的使用

没有break的for循环

python">name='python'
for x in name:print('------')print(x)
else:print("==for循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述
有break的for循环

python">name='python'
for x in name:print('------')if x=='t':breakprint(x)
else:print("==for循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述

5.3 break在while循环的使用

没有break的while循环

python">i=0
while i<5:i+=1print('------------------------')print(i)
else:print("==循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述
有break的while循环:

python">i=0
while i<5:i+=1print('------------------------')if i==3:breakprint(i)
else:print("==循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述
注意
break的作用:
立刻结束break所在的循环

5.4 continue在for循环的使用

带有continue的循环示例如下:

python">name='zhangsan'
for x in name:print('-------------------------')if x== 'e':continueprint(x)
else:print("==循环过程中,如果没有执行break退出,则执行本语句==")

运行结果:
在这里插入图片描述
带有continue的循环示例如下:

python">i=0
while i<5:i+=1print('-------------------------')if i == 3:continueprint(i)

运行结果:
在这里插入图片描述

5.5 总结

break的作用:
立刻结束break所在的循环
continue的作用:
用来结束本次循环,紧接着执行下一次的循环

注意:

  • break/continue只能用在循环中,除此以外不能单独使用
  • break/continue在嵌套循环中,只对最近的一层循环起作用

6. 报数字游戏

6.1 游戏规则

在这里插入图片描述
一些同学从1开始报数,当需要报出的数字尾数是7或者该数字是7的倍数时,则该同学跳过这个数字,不进行报数。所有同学都参与游戏后,游戏结束。如输入学生数量为50,游戏结束后,报数的同学数量为39。
在这里插入图片描述

6.2 实现

python">n = int(input('请输入学生的数量:'))
count = 0
for i in range(1, n+1):if i % 7 == 0:continueif i % 10 == 7:continueelse:count += 1
print('报数同学的数量%d'%count)

运行结果:
在这里插入图片描述


http://www.ppmy.cn/embedded/94230.html

相关文章

笔记工具的选择:构建编程学习的高效系统

在编程学习的海洋中&#xff0c;高效的笔记记录和整理方法就像一张珍贵的航海图&#xff0c;能够帮助我们在浩瀚的知识中找到方向。如何建立一个既能快速记录又易于回顾的笔记系统&#xff1f;如何在繁忙的学习中保持笔记的条理性&#xff1f;让我们一起探讨如何打造属于自己的…

乐凡定制平板|助力医疗无创动脉血压监测系统采集项目

无创动脉血压监测系统&#xff0c;用于动脉内压力监测&#xff0c;适用于成人桡动脉血压、脉率、每搏输出量和心输出量的无创连续监测&#xff0c;对高风险手术患者及危重症患者尤其重要&#xff0c;能够及时反映血流动力学变化&#xff0c;指导救治&#xff0c;提升抢救效率。…

JavaScript 文档元素获取

目录 通过id获取文档元素 任务描述 相关知识 什么是DOM 文档元素 节点树 通过id获取文档元素 编程要求 通过类名获取文档元素 任务描述 相关知识 通过类名获取文档元素 编程要求 通过标签名获取文档元素 任务描述 相关知识 通过标签的名字获取文档元素 获取标…

你真的会用vscode吗?

VS Code 是一款功能强大的代码编辑器&#xff0c;拥有许多实用的技巧和插件。今天就来总结一下&#xff0c;方便学习和使用。 ### 1. **快捷键** - **多行编辑**&#xff1a;按住 Alt 键并点击&#xff0c;或者按 Ctrl Alt 下箭头/上箭头 可以选择多行进行编辑。 - **…

CSS 的 BFC(块级格式化上下文)

BFC是Block Formatting Context&#xff08;块级格式化上下文&#xff09;的缩写&#xff0c;是CSS中一个概念&#xff0c;用于描述页面上如何对元素进行布局。 BFC是一个独立的容器&#xff0c;它内部的元素不会受到外部容器的影响&#xff0c;同时它也会影响其内部元素的表现…

Apache Dolphinscheduler在中创新航的落地与实践

背景介绍 我司中创新航&#xff08;CALB&#xff09;&#xff0c;是全球领先的新能源科技企业 &#xff0c;致力于成为能源价值[创造者](<https://baike.baidu.com/item/创造者/10818258?fromModulelemma_inlink" t "/Users/shangeyao/Documents\x/_blank>)&…

C#开启和关闭UAC功能

在开发软件或制作安装包时&#xff0c;有时会需要管理员权限 &#xff0c;但是又不想弹出UAC对话框。 可以编写一个小工具&#xff0c;检测UAC是否关闭。如果没有关闭&#xff0c;就自动关闭UAC。 实现比较简单&#xff0c; 找到注册表 计算机\HKEY_LOCAL_MACHINE\SOFTWARE…

javascript逻辑运算符

javascript逻辑运算符和c语言&#xff0c;java语言一样&#xff0c;都是“或”&#xff0c;“与”&#xff0c;“非”。 或的表示符号是|| 与的表示符号是&& 非的符号是! 或的代码示例如下 <script> 3>2 || 2>1 </script> 逻辑运算符的结果是…