Python之循环-三元表达式

news2024/11/29 12:33:59

Python之循环-三元表达式

continue, break

  • break 结束循环
    • break语句可以提前结束循环。然后执行循环之后的语句。
  • continue
    • continue用于跳出当前循环,执行下一次循环。

示例:

  • 如下示例中是一个for循环,range(10),然后遍历range对象中的元素。
    在这里插入图片描述
  • 这个循环中加入了break语句
    • for 循环 range(10)
    • if 条件判断 i 是不是大于 5
    • 如果大于5就break,终止循环。
      在这里插入图片描述

练习题:1开始,1000为止,请你把7的倍数,打印前18个 for weile

  • 这是我写的实现方式
    • count = 0 # 先定义一个计数器。
    • for 循环 range(7, 1000, 7) # 创建一个range对象,7 开始 1000结束 步长7
    • print打印i的值
    • count += 1 # 每打印一次计数器+1
    • if 判断 计数器的是不是等于18,如果等于18就执行break打破循环。
      在这里插入图片描述

下面两个实现方式,是我学的视频中,老师写的。

如果可以实现一种要求,可以试试有没有别的办法或者更好的办法去实现,如下图,我可以思考一下别人写代码的思路。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
continue 是满足条件停止当前循环,进入下次循环。
在这里插入图片描述

  • 如下两张图,我们分别使用continue和break,以示区别:
    • 图1 使用continue作为满足条件时终止当前循环的条件,然后又继续向下运行了else子句的代码,我们看到了0-8还有end。
    • 图2 使用break作为满足条件时终止循环的条件,可以看到满足条件后整个for循环体都停止了,下面的else子句代码没有执行。
      在这里插入图片描述
      在这里插入图片描述

三元表达式

  • 真对应的表达式 if 条件 else 假对应的表达式

示例:

  • 如下3张图
    • 第1张图表示,写一个分支条件,执行后等待输入,根据输入结果返回empty或输入的值。
    • 第2张图表示,运行代码后,直接回车,返回结果为empty。
    • 第3张图表示,运行代码后,输入qwe,返回结果为qwe。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

根据上面if分支的写法,我们写成三元表达式的方式实现。

  • 如下图就是三元表达式实现
    • 第一行先定义一个value变量,值是input()
    • 第二行
      • 格式:真对应的表达式 if 条件 else 假对应的表达式
      • 格式:[on_true] if [expression] else [on_false]
      • 我们先写if 与 else
        • 中间写条件 value == ’ ’ # 条件是value的值是不是等于空
        • if 左边是真值对应的表达式 # 就是条件为真时执行if左边的代码。
        • else 右边假值对应的表达式 # 就是条件为假时执行else右边的代码。
          在这里插入图片描述

其他方式实现三元表达式

在这里插入图片描述

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

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

相关文章

【高效编程技巧】编程菜鸟和编程大佬的差距究竟在哪里?

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《高效编程技巧》《C语言进阶》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言1.如何写出好的代码?1.2 如何分析一个函数写的怎么样 2. 代码板式的重要性2.1 代码…

【C++】学习STL中的stack和queue

❤️前言 今天这篇博客的内容主要关于STL中的stack、queue和priority_queue三种容器。 正文 stack和queue的使用方式非常简单,我们只要根据之前学习数据结构的经验和文档介绍就可以轻松上手。于是我们直接开始对它们的模拟实现。 stack和queue的模拟实现 stack和q…

redis实战-实现优惠券秒杀解决超卖问题

全局唯一ID 唯一ID的必要性 每个店铺都可以发布优惠券: 当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题: id的规律性太明显,容易被用户根据id的间隔来猜测…

不同路径【动态规划】

不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径?…

python 美国总统身高统计与分析

美国总统身高统计与分析 1.安装依赖2.下载数据集3.数据处理4.结果展示 1.安装依赖 pip install pandas pip install numpy pip install matplotlib2.下载数据集 链接:https://pan.baidu.com/s/1aZLtkLyvQvRLb9tJ-B1krA 提取码:thms –来自百度网盘超级…

Spring Cloud 系列之OpenFeign:(8)链路追踪续

传送门 Spring Cloud Alibaba系列之nacos:(1)安装 Spring Cloud Alibaba系列之nacos:(2)单机模式支持mysql Spring Cloud Alibaba系列之nacos:(3)服务注册发现 Spring Cloud 系列之OpenFeign:(4)集成OpenFeign Spring Cloud …

无涯教程-JavaScript - CUBEMEMBERPROPERTY函数

描述 CUBEMEMBERPROPERTY函数从多维数据集返回成员属性的值。使用此函数可以验证多维数据集中是否存在成员名称,并返回该成员的指定属性。 语法 CUBEMEMBERPROPERTY (connection, member_expression, property)争论 Argument描述Required/OptionalconnectionName of the co…

Glide的使用及源码分析

前言 依赖 implementation com.github.bumptech.glide:glide:4.16.0 github: GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling 基本使用 //加载url Glide.with(this) .load(url) .placeholder(R.drawable.placehol…

Python 没有 pip 包问题解决

最近需要搞一个干净的Python,从官网上直接下载解压可用的绿色版,发现无法正常使用PiP 一 官网下载Python https://www.python.org/downloads/ 选择 embeddable package,这种是免安装的包,解压后可以直接使用。 二 配置环境变量 添加环境变量&#xff1a…

Cortex-A7 架构

参考《 Cortex-A7 Technical ReferenceManua.pdf 》和《 ARM Cortex-A(armV7) 编程手 册 V4.0.pdf 》 【 正点原子】I.MX6U嵌入式Linux驱动开发指南V1.6学习 1.Cortex-A7 MPCore 简介 I.MX6UL 使用的是 Cortex-A7 架构,Cortex-A7 MPcore 处理器支持 1~4 核&#…

【云原生进阶之PaaS中间件】第一章Redis-1.3Redis配置

1 Redis配置概述 Redis支持采用其内置默认配置的方式来进行启动,而不需要提前配置任何文件,但是这种启动方式只推荐在测试和开发环境中使用,但更好的方式是通过提供一个Redis的配置文件来对Redis进行配置, 这个配置文件一般命名为…

常用的msvcp140.dll丢失的解决方法,msvcp140.dll丢失的原因

自从电脑出现故障,我的生活变得一团糟。他每天都需要使用电脑处理工作,可是突然有一天,他发现许多软件和游戏都无法正常运行。错误提示显示“找不到msvcp140.dll”,这让他感到非常困扰。今天想和大家分享一个在计算机使用过程中经…

Docker进阶:mysql 主从复制、redis集群3主3从【扩缩容案例】

Docker进阶:mysql 主从复制、redis集群3主3从【扩缩容案例】 一、Docker常规软件安装1.1 docker 安装 tomcat(默认最新版)1.2 docker 指定安装 tomcat8.01.3 docker 安装 mysql 5.7(数据卷配置)1.4 演示--删除mysql容器…

【计算机组成 课程笔记】4.2 除法器的硬件实现

课程链接: 计算机组成_北京大学_中国大学MOOC(慕课) 4 - 5 - 405-除法的运算过程(09-43--)_哔哩哔哩_bilibili 在加减乘除这样的基本算数运算中,除法是最为复杂的,因此我们想要实现硬件的除法器,还是从最简…

yolov2相较于yolov1的改进

目录 前言 BN层取代了Dropout 使用了高分辨率分类器 K-means选定先验框的尺寸 网络结构—darknet19 细粒度的特征 前言 yolov2是在yolov1的基础上进行改进的,主要解决了yolov1定位不准确以及检测重叠的物体极差的情况,总的来说,它有以下…

使用pip命令安装python第三方库有效方法合集

本文摘要:本文提出了4种实用的pip命令安装python第三方库有效方法合集 😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智…

【代码技巧】深度学习参数管理方案(1)

方法概述 利用argparse工具包进行参数管理 创建BaseOptions类进行基础参数的管理,在建立TrainOptions和TestOpetions继承BaseOptions的基础参数,然后可以再添train或者test阶段的新的参数。 文件结构 创建三个文件如图,分别管理BaseOption…

机器学习之 Jupyter Notebook 使用

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

msvcr120.dll文件丢失的解决方法,四种快速解决发方法分享

你是否曾经在使用电脑时遭遇过 msvcr120.dll 文件丢失的困扰?如果你对此感到茫然无措,那么请跟随我的脚步,让我们一起探索这个问题的根源。当我一如既往地打开电脑,准备开始一天的工作时,突然发现许多应用程序无法正常…

数学建模:回归分析

🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 数学建模:回归分析 文章目录 数学建模:回归分析回归分析多元线性回归案例 多项式回归一元多项式回归多元二项式回归 非线性回归逐步回归 回归分析 多元线性回归 案例 首先进行回归分…