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

server/2024/9/23 12:45:51/

文章目录

  • 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/server/99344.html

相关文章

redis的数据结构与对象

简单动态字符串 文章目录 简单动态字符串SDS的定义SDS的结构图示结构SDS字段解析SDS的特点 SDS和字符串的区别常数复杂度获取字符串的长度杜绝缓冲区的溢出减少修改字符串时的内存分配次数二进制安全兼容部分c字符串函数总结 链表链表和链表节点的实现链表节点&#xff08;list…

MySQL——使用Python操作MySQL

文章目录 安装PyMySQL使用PyMySQL操作MySQL 在Python中操作MySQL数据库时&#xff0c;我们使用较多的库是 PyMySQL,如果你选择使用 PyMySQL库&#xff0c;那么首先需要通过pip安装它。pip install pymysql命令就是用来安装PyMySQL的。 安装PyMySQL 1.打开你的命令行工具&…

swift 中,对象() 和 对象.init() 的共同点和异同点

在阅读同事的代码时&#xff0c;不同人对对象的初始化方式是不一样的&#xff0c;例如存在一个对象AController, 有些人创建的方式如下&#xff1a; let controller AController()也有人创建的方式如下&#xff1a; let controller AController.init()下面来说明一下&#…

【LVS】调度算法概念

fd相当于静态 ovf相当于动态

单片机内存映射

在一些桌面程序中&#xff0c;整个内存映射是通过虚拟内存来进行管理的&#xff0c;使用一种称为内存管理单元(MMU)的硬件结构来将程序的内存映射到物理RAM。在对于 RAM 紧缺的嵌入式系统中&#xff0c;是缺少 MMU 内存管理单元的。 因此在一些嵌入式系统中&#xff0c;比如常用…

Python-调用pymysql库,执行插入语句

今天写了一个mysql的插入方法&#xff0c;传多条数据时报错: TypeError: not enough arguments for format string 解决:后来排查是因为调用方法是&#xff0c;用的cursor.excute()&#xff0c;导致的报错&#xff0c;改为cursor.excutemany()就插入成功了 方法调用: test.ins…

APT 组织 Kimsuky 瞄准大学研究人员

执行摘要 Kimsuky 是一个朝鲜 APT 组织&#xff0c;其任务是执行符合朝鲜政府利益的全球情报收集行动。该组织自 2012 年以来一直活跃&#xff0c;对韩国智库和政府实体特别感兴趣&#xff1b;然而&#xff0c;它也针对美国、英国和其他欧洲国家。Kimsuky 擅长进行有针对性的网…

Android进阶之路 - 解决WebView加载H5时软键盘遮挡输入框问题

经验总是有限的&#xff0c;越学越无知&#xff0c;总是能深刻的了解到学无止境 我遇到的这个问题&#xff0c;花费了好几天时间去解决&#xff0c;后面才发现该问题可能很早以前就存在了&#xff0c;而且很多人特意将其解决方式以 5497-bug 命名… 不过还是有必要说一下我所遇…