首页 > 编程语言 >python循环语句之while循环和for循环

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

时间:2024-08-16 18:57:25浏览次数:12  
标签:continue python break while 循环 print name

文章目录

1. while 循环

1.1 介绍

1.1.1 生活中的循环

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

1.1.2 程序中的循环

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

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

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

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)

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

3. while嵌套循环以及运用

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

在这里插入图片描述

3.2 while嵌套循环使用

3.2.1 要求

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

3.2.2 参考代码

图形一参考代码

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

图形二参考代码

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

4. for循环

4.1 for循环基本格式

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

4.2 for循环和while循环的区别

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

4.3 遍历字符串案例

案例一:

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

案例二:

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

案例三:指定次数循环

#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循环

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

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

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

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

5.3 break在while循环的使用

没有break的while循环

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

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

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

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

5.4 continue在for循环的使用

带有continue的循环示例如下:

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

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

i=0
while i<5:
      i+=1
      print('-------------------------')
      if i == 3:
            continue
      print(i)

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

5.5 总结

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

注意:

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

6. 报数字游戏

6.1 游戏规则

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

6.2 实现

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

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

标签:continue,python,break,while,循环,print,name
From: https://blog.csdn.net/m0_70882914/article/details/141140554

相关文章

  • python判断语句之if语句、比较和逻辑运算符、if...else...语句、if...elif...else语句
    文章目录1.介绍1.1顺序语句1.2判断语句1.3循环语句2.if语句的基本格式2.1判断语句介绍2.2程序中的判断2.3if语句的基本格式3.比较和逻辑运算符3.1比较运算符3.2逻辑运算符4.if...else...语句4.1if...else...的语法格式4.2实例5.if...elif...else...语......
  • python-flask计算机毕业设计网上办公系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,互联网已成为现代社会不可或缺的基础设施,深刻影响着各行各业的工作模式与效率。在企业管理领域,传统的办公方式逐渐......
  • python-flask计算机毕业设计中医院信息管理系统(程序+开题+论文)
    文件加密系统的设计与实现tp835本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着中医药事业的蓬勃发展,中医院作为传承与发展中医药文化的重要载体,其日常运营管理的复杂性和高效性需求......
  • 【python学习】为什么你应该放弃标准 JSON 库,转向更智能的 CommentJSON?
    在软件开发中,JSON是不可或缺的数据交换格式。然而,标准的json库并不支持注释,这使得开发者在处理复杂配置文件时感到束手束脚。本文将详细介绍commentjson库,它不仅能解析标准JSON格式,还支持带注释的JSON文件。通过对比commentjson和标准json库的用法及优势,帮助你......
  • 【python学习】深度解析LTP库:用Python轻松搞定中文NLP任务
    在自然语言处理(NLP)领域,处理中文文本一直是一个挑战。而LTP(LanguageTechnologyPlatform)是一个专为中文语言处理而开发的强大工具包,它能够帮助我们高效地完成各种NLP任务,如分词、词性标注、命名实体识别、依存句法分析、语义角色标注等。这篇博客将带你深入了解如何使用LTP......
  • Python合并两个有序链表
    题目合并两个有序链表,如l1=[1,3,4],l2=[1,2,4,5],合并后l3=[1,1,2,3,4,4,5]解决思路需要构建节点Node和链表LinkedList结构如果root节点不确定,可以创建一个哑节点Node(0),作为root节点的前节点,也是初始节点(当前节点)循环当l1当前节点不为None并且l2当前节点不为None时,那个节......
  • 2024.8.15(python管理mysql、Mycat实现读写分离)
    一、python管理mysql1、搭建主mysql[root@mysql57~]#tar-xfmysql-5.7.44-linux-glibc2.12-x86_64.tar.gz [root@mysql57~]#cp-rmysql-5.7.44-linux-glibc2.12-x86_64/usr/local/mysql[root@mysql57~]#rm-rf/etc/my.cnf[root@mysql57~]#mkdir/usr/local/......
  • python管理MySQL数据库 mysql5.7读写分离 配置mycat(twenty-nine day)
    一、pymysql管理数据库1、搭建主mysql5.7[root@mysql57~]#lsanaconda-ks.cfg mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz[root@mysql57~]#tar-xfmysql-5.7.44-linux-glibc2.12-x86_64.tar.gz [root@mysql57~]#lsanaconda-ks.cfgmysql-5.7.44-linux-glibc2......
  • QT 开发循环delete指针的安全操作
    背景在做TcpSocket例子的时候,发下移除QList<QTcpSocket*>后,第二次重新连接发现出现异常。经过排查发现,原来是deleteLater与delete有区别原因分析deleteLater和delete都是在Qt中用于对象内存管理的关键方法,但它们的作用和使用时机有所不同。deleteLater用于安全异步删......
  • Python - Structural Design Patterns
    •TheadapterpatternTheadapterpatternisastructuraldesignpatternthathelpsusmaketwoincompatibleinterfaces compatible.Whatdoesthatreallymean?Ifwehaveanoldcomponentandwewanttouseitinanew system,oranewcomponentthatwew......