Python 从入门到实战12(流程控制-跳出循环语句)

news2024/11/17 9:36:58

        我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。

      上篇文章我们通过举例学习了流程控制语句中的循环语句。今天继续讨论流程控制语句,学习跳出循环语句。也是经常使用到的。

如break 、continue 、pass语句

使用continue 语句,本次循环结束,直接跳到下一个循环执行

使用 break 语句,整个循环结束

使用 pass语句,只是占位,什么都不做

1、break 语句

在while 循环或者for 循环中写入break,满足条件时就会跳出整个循环,相当于提前终止了循环;且break 一般if语句使用,表示符合某个条件时跳出循环。

例如在while 循环中加入break 语句的形式:   while  条件表达式1:

                                                                                    执行代码

                                                                                    If 条件表达式2:

                                                                                            Break

例如在for 循环中加入break 语句的形式:   for  迭代变量 in 对象:

                                                                                                                                                                                                                                            If 条件表达式2:

                                                                                           Break

举个小栗子:

1)使用while +break实现

若是找1-100中同时能被3,5,6同时整除的最小的数,应该如何实现呢?

我们可以从1开始计算,一直到满足条件就退出循环。参考代码:

#找出1-100中同时能被3,5,6同时整除的最小的数
my_min = 1
while (my_min <= 100):
    if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 6 == 0:
        break
    my_min = my_min + 1
if my_min <=100:
    print("1-100满足条件的最小数为:", my_min)
else:
    print("1-100没有满足条件的数据")

看输出结果是30,

2)使用for 循环+break 实现

#找出1-100中同时能被3,5,6同时整除的最小的数
for my_min in range (1, 101):
    if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 6 == 0:
        break
if my_min <=100:
    print("1-100满足条件的最小数为:", my_min)
else:
    print("1-100没有满足条件的数据")

我们将上面的要求条件改一下,可以看到什么样呢,如改成:3,5,33整除

for my_min in range (1, 101):
    if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0:
        break
if my_min <=100 :
    print("1-100满足条件的最小数为:", my_min)
else:
    print("1-100没有满足条件的数据")

输出结果如下,显然是不正确的:

因为for循环的形式限制,边界值处理的不正确,我们改下一下:

for my_min in range (1, 101):
    if my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0:
        break
if my_min <=100 and  my_min % 3 == 0 and my_min % 5 == 0 and my_min % 33 == 0:  #在加一次判断,避免边界值处理错误的情况
    print("1-100满足条件的最小数为:", my_min)
else:
    print("1-100没有满足条件的数据")

输出如下;

2、continue 语句

我们在while 或者for 循环中使用continue 语句来跳出本次循环,继续进行下一循环。

While中使用的形式如下:   while   条件表达式1

                                                      执行代码

                                                     If  条件表达式 2

                                                              Continue

for中使用的形式如下:   for   迭代变量  in 对象

                                                                     

                                                    If  条件表达式:

                                                         Continue

我们举个小栗子:

#计算1-100中奇数之和
sum_num = 0
num=0    #初始化0
while True:
    num = num +1   #每次加1
    if num % 2==0: #加1后判断如是偶数就跳过,不加
        continue
    elif num>100:  #结束条件
        break
    else:          #不是偶数,也没有超过结束条件的数累加
        sum_num =sum_num+num

print("1-100的奇数之和:",sum_num)

输出:

然后使用for 循环练习一下:

#计算1-100中奇数之和
sum_num = 0
for num in range(1,100):
    if num % 2==0:
        continue
    sum_num = sum_num+num
print("1-100的奇数之和:",sum_num)

这个更容易理解一些,大家可以选择较简单的来使用。

3、pass 语句

在python 中pass 语句表示空语句,不做任何的事情,举个小栗子:

#输出1-10(不包含10)的偶数
for i in range(1,10):
    if i % 2 ==0:
        print(i)
    else:
        pass

输出参考如下:

今天先写到这里了,每天进步一点点。今天你加油了吗!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2119833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】顺序表和链表——链表(包含大量经典链表算法题)

文章目录 1. 单链表1.1 概念与结构1.1.1 结点1.1.2 链表的性质1.1.3 链表的打印 1.2 实现单链表1.3 链表的分类1.4 单链表算法题1.4.1 移除链表元素1.4.2 反转链表1.4.3 链表的中间结点1.4.4 合并两个有序链表1.4.5 链表分割1.4.6 链表的回文结构1.4.7 相交链表1.4.8 环形链表1…

【运维监控】influxdb 2.0+grafana 监控java 虚拟机以及方法耗时情况(完整版)

关于java应用的监控本系列有文章如下&#xff1a; 【运维监控】influxdb 2.0telegraf 监控tomcat 8.5运行情况 【运维监控】influxdb 2.0grafana 监控java 虚拟机以及方法耗时情况 【运维监控】Prometheusgrafana监控tomcat运行情况 【运维监控】Prometheusgrafana监控spring b…

软考科目傻傻分不清?一次搞懂各科目考核内容!小白不再纠结!

2024年下半年软考报名已经逐步进入尾声了&#xff0c;大部分考生都已完成报名&#xff0c;但有不少小白因为是第一次报考&#xff0c;对各科目傻傻分不清&#xff0c;导致报错了科目…… 这种情况很可能会影响考试&#xff0c;浪费了一次报考机会。而为了尽量避免这一情况再发生…

个人简历 (自己设计的)

欢迎大家来观看。 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" co…

国产“小钢炮”MiniCPM3-4B:小参数,大能量!

前沿科技速递&#x1f680; 在 AI 大模型浪潮中&#xff0c;国内厂商面壁智能再次突破&#xff0c;推出了其最新的“小钢炮”系列——MiniCPM 3.0。这款全新模型不仅实现了在移动设备上运行 GPT-3.5 级别的能力&#xff0c;而且具备超强的推理、检索与代码解释功能。MiniCPM 3.…

Python必知必会:程序员必须知道的22个Python单行代码!

今天给大家分享24个每个Python程序员都必须知道的单行代码&#xff0c;帮你写出更简洁、更优雅、更高效的代码。 1. 列表推导式 列表推导式&#xff08;List Comprehensions&#xff09;可以提供一种简洁的方式创建列表。相较于传统的循环&#xff0c;列表推导式更高效、可读…

240909-ChuanhuChatGPT集成Ollama的环境配置

A. 最终效果 B. 需求文件 requirements.txt (至少需要安装这个&#xff0c;具体参见官网)requirements_advanced.txt &#xff08;如果安装了Ollama&#xff0c;并且可以进行对话&#xff0c;可以不需要安装&#xff0c;具体参见官网&#xff09;requirements_succcess.txt&am…

Qt5.4.1连接odbc驱动操作达梦数据库

Qt5.4.1连接odbc驱动操作达梦数据库 1 环境介绍2 Qt5.4.1 安装2.1 图形化界面安装Qt5.4.12.2 配置Qt5.4.1 环境变量2.3 Qt5.4.1 生成 libqsqlodbc.so 并配置2.3.1 生成Makefile2.3.2 查看 libqsqlodbc.so 文件并配置 3 配置Qt测试用例4 达梦数据库学习使用列表 1 环境介绍 CPU…

SAP加密解密功能设计

SAP加密解密功能设计 【场景】与外围系统对接时&#xff0c;出于信息安全等因素&#xff0c;经常需要对传输的信息做加密解密控制。 1. 公用类zcl_aes_utility *----------------------------------------------------------------------* * CLASS ZCL_AES_UTILITY DEFI…

Ubuntu 22.04 安装增强功能失败

安装的时候&#xff0c;总是失败&#xff0c;然后根据提示查看 log 猜测可能需要安装g12 ubuntu22.04.2 目前(until 23.6.25) gcc 的默认版本是 11.3.0, 有些 c 的特性无法享用.Launchpad toolchain test buildsLanchpad toolchain build 将 Lanchpad 上的 PPA 加入到 apt 搜…

用Python包加速你的视频剪辑:Tailor工具全解析

Tailor是一款视频智能裁剪、视频生成和视频优化的视频剪辑工具。目前的目标是通过人工智能技术减少视频剪辑的繁琐操作&#xff0c;让普通人也能简单实现专业剪辑人的水准&#xff01;长远目标是让视频剪辑实现真正的AIGC&#xff01; 当然&#xff0c;这是一份Python包的列表…

分组注解和自定义注解及分页查询

自定义注解的使用步骤 案例&#xff1a; 此时state需要进行的校验使用普通方式无法满足&#xff0c;需要我们根据需求进行自定义注解 创建一个注解 Documented//元注解 Retention(RetentionPolicy.RUNTIME)//元注解 Constraint(validatedBy {StateValidation.class}//指定提供…

DPDK基础入门(七):网卡性能优化

DPDK的轮询模式 运行在操作系统内核态的网卡驱动程序基本都是基于异步中断处理模式&#xff0c;而DPDK采用了轮询或者轮询混杂中断的模式来进行收包和发包。 任何包进入到网卡&#xff0c;网卡硬件会进行必要的检查、计算、解析和过滤等&#xff0c;最终包会进入物理端口的某…

最高1000万 各地模型和算法备案补贴政策一览

最高1000万 各地模型和算法备案补贴政策一览 2024年7月31日&#xff0c;成都市的人工智能产业再度引起关注。通过国家大模型备案的三家企业——海艺互娱、晓多科技和明途科技&#xff0c;获得了成都市经信局市新经济委的百万奖励。这一奖励源自成都发布的《成都市进一步促进人工…

手把手带你拿捏指针(1)

文章目录 一、内存和地址1.内存编号、地址和指针的关系2.对于编址的理解 二、指针变量和地址1.取地址操作符&2.指针变量3.解引用操作符(*)4.指针变量的大小 三、指针变量类型的意义1.指针解引用2.指针-整数3.void*指针 四、const修饰指针1.const修饰变量2.const修饰指针变量…

避障小车—51单片机

一、小车底盘组装 根据视频的安装步骤安装 二、 电机模块开发 2.1 L9110s概述 接通VCC&#xff0c;GND 模块电源指示灯亮&#xff0c; 以下资料来源官方&#xff0c;但是不对&#xff0c;根据下节课实际调试 IA1输入高电平&#xff0c;IA1输入低电平&#xff0c;【OA1 OB1…

【项目二】C++高性能服务器开发——日志系统(终章)

感谢sylar&#xff0c;感谢开源笔记的所有人~ 知识点备忘录switch结合宏定义简化获取时间戳获取行号获取线程ID 知识点备忘录 上一篇适配器后得到的输出是下面这样&#xff0c;在main函数中定义了需要的一切&#xff0c;和项目所需要的还相差很远&#xff0c;比如日志级别需要…

通过AI来创建一个_____html css网页制作成品 例子演示

使用AI 输入创建一个 html css网页制作成品 例 然后出来 好的&#xff0c;我将为您创建一个简单的HTML和CSS网页制作的示例。这个示例将包括基本的布局、文本样式和一些内联的CSS样式。 { "name": "dalle", "description": "A simple exa…

价值流思维:全面提升业务效率与企业竞争力的核心方法论

价值流驱动的企业架构转型 在数字化浪潮的推动下&#xff0c;企业面临前所未有的竞争压力和业务复杂性。如何在动态市场环境中保持竞争优势&#xff0c;已经成为企业管理者亟待解决的问题。《价值流指南》由The Open Group发布的企业数字化转型专业参考指南&#xff0c;系统化…

为啥有人累死累活,还是穷?

咱们今天不聊怎么发财&#xff0c;来聊聊“为啥有人穷”。一说穷&#xff0c;大家第一反应就是钱不够花&#xff0c;但少有人想到&#xff0c;穷还可能是精神上的、思想上的、道德上的。表面看缺钱&#xff0c;背后往往有更深的原因。 记得《我不是药神》里那假药贩子张长林吗&…