当前位置: 首页 > news >正文

Python语句和循环

目录

  • 一、python条件和if语句
    • if语句:
    • elif
    • else
    • And
    • or
    • 嵌套if
    • pass语句
  • 二、Python 循环
    • 1.While 循环
      • break 语句
      • continue语句
      • else语句
    • 2. For 循环
      • 循环遍历字符串
      • continue语句
      • range() 函数
      • For循环中的Else
      • 嵌套循环
      • pass 语句

一、python条件和if语句

python支持来自数学的常用逻辑条件:

等于: a == b
不等于: a != b
小于: a < b
小于等于: a <= b
大于: a > b
大于等于: a >= b
这些条件能够以多种方式使用,最常见的是“if语句”和循环。

if语句:

if语句使用if关键词来写:
在这里插入图片描述
Python 依赖缩进,使用空格来定义代码中的范围。其他编程语言通常使用花括号来实现此目的,python中没有缩进则会引发错误。

elif

elif 关键字是 python 对 “如果之前的条件不正确,那么试试这个条件”的表达方式。
在这里插入图片描述

else

else 关键字捕获未被之前的条件捕获的任何内容。
在这里插入图片描述
在这个例子中,a 大于 b,所以第一个条件不成立,elif 条件也不成立,所以我们转到 else 条件并打印到屏幕“a 大于 b”。

And

and关键字是一个逻辑运算符,用于组合条件语句:
测试a是否大于b,且c是否大于a;
在这里插入图片描述

or

or关键字也是逻辑运算符,也用于组合条件语句:
测试 a 是否大于 b,或者 a 是否大于 c:

在这里插入图片描述

嵌套if

我们可以在if语句中包含if语句,这称为嵌套if语句。
在这里插入图片描述

pass语句

if 语句不能为空,但是如果您处于某种原因写了无内容的 if 语句,则使用 pass 语句来避免错误。
在这里插入图片描述

二、Python 循环

循环语句就是在某种条件下,循环的执行某段代码块,并在符合条件的情况下跳出该段循环,
其目的是处理想要进行处理的相同任务。它的关键词主要以:for、while来标识。

1.While 循环

如果使用 while 循环,只要条件为真,我们就可以执行一组语句。
例如只要 i 小于 7,打印 i:
在这里插入图片描述
注:请记得递增i,否则循环会永远继续,while循环需要准备好相关的变量。在这个实例中,我们需要定义一个索隐变量i,将其设置为1。

break 语句

如果使用break语句,即使while条件为真,我们也可以停止循环:
i等于3时退出循环:
在这里插入图片描述

continue语句

如果使用continue语句,我们可以停止当前的迭代,并继续下一个:
如果i等于3,则继续下一个迭代:
在这里插入图片描述

else语句

通过使用 else 语句,当条件不再成立时,我们可以运行一次代码块。
条件为假时打印一条消息:
在这里插入图片描述

2. For 循环

for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。
这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。
通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。

打印 fruits 列表中的每种水果:
在这里插入图片描述

注:for 循环不需要预先设置索引变量。

循环遍历字符串

甚至连字符串都是可迭代的对象,它们包含一系列的字符:
如果 x 是 “banana”,则退出循环:
在这里插入图片描述

continue语句

通过使用 continue 语句,我们可以停止循环的当前迭代,并继续下一个:
不打印banana:
在这里插入图片描述

range() 函数

如需循环一组代码指定的次数,我们可以使用 range() 函数,
range() 函数返回一个数字序列,默认情况下从 0 开始,并递增 1(默认地),并以指定的数字结束。

使用 range() 函数:
在这里插入图片描述
注:range(10) 不是 0 到 10 的值,而是值 0 到 9。
range() 函数默认 0 为起始值,不过可以通过添加参数来指定起始值:range(3, 10),这意味着值为 3 到 10(但不包括 10):
使用起始参数:
在这里插入图片描述
range() 函数默认将序列递增 1,但是可以通过添加第三个参数来指定增量值:range(2, 30, 3):
使用 3 递增序列(默认值为 1):
在这里插入图片描述

For循环中的Else

for 循环中的 else 关键字指定循环结束时要执行的代码块,
打印 0 到 9 的所有数字,并在循环结束时打印一条消息:
在这里插入图片描述

嵌套循环

嵌套循环是循环内的循环。
“外循环”每迭代一次,“内循环”将执行一次:
打印每个水果的每个形容词:
在这里插入图片描述

pass 语句

for 语句不能为空,但是如果您处于某种原因写了无内容的 for 语句,则使用 pass 语句来避免错误
在这里插入图片描述

相关文章:

  • 阿里巴巴微服务核心手册:Spring Boot+Spring cloud+Dubbo
  • ssm基于微信小程序的社区老人健康管理服务系统的设计与实现毕业设计源码011513
  • opencv-python之位平面分解与数字水印
  • 技术分享 | 黑盒测试方法论—等价类
  • 医疗信息管理系统(HIS)——>业务介绍
  • 电脑截图怎么转换成文字?学会这个方法,轻松实现
  • 基于Redis手工实现分布式锁
  • 学历证书查询 易语言代码
  • ssm小型物流信息系统毕业设计源码071146
  • Windows使用命令查看端口号占用情况并关闭进程
  • Windows与网络基础-5-安装eNSP软件环境
  • solidworks动画制作教程——装配体爆炸动画
  • 青菜学艺往事
  • Java14-线程、同步
  • Unity中的序列化和反序列化
  • Java 内存分配及垃圾回收机制初探
  • JAVA_NIO系列——Channel和Buffer详解
  • js如何打印object对象
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Quartz初级教程
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • text-decoration与color属性
  • vagrant 添加本地 box 安装 laravel homestead
  • 闭包--闭包作用之保存(一)
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 前端攻城师
  • 前端性能优化——回流与重绘
  • 如何实现 font-size 的响应式
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 通过npm或yarn自动生成vue组件
  • 微信开放平台全网发布【失败】的几点排查方法
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • #162 (Div. 2)
  • #pragma multi_compile #pragma shader_feature
  • $(selector).each()和$.each()的区别
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (简单) HDU 2612 Find a way,BFS。
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转) ns2/nam与nam实现相关的文件
  • (转)linux 命令大全
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)德国人的记事本
  • (转载)从 Java 代码到 Java 堆
  • .net Application的目录
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET中的Exception处理(C#)
  • /etc/fstab 只读无法修改的解决办法
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [C++]模板与STL简介
  • [CISCN2021 Quals]upload(PNG-IDAT块嵌入马)
  • [CQOI 2010]扑克牌