【python入门篇】条件表达式、循环(5)

news2024/12/24 20:21:31

      这一章节讲python的条件表达式和循环放在一起来说,条件语句是通过判断条件是否成立,根据条件表达式的结果做出决策,控制不同代码块的执行。循环是一种重复执行某段代码的结构,通常被用于遍历或处理一组数据,或者重复执行一些代码直到满足某个条件为止,那么将循环结构放在条件表达式一起来讲解是非常不错的,那么接下来一起进入本章节的学习。

一、环境配置

我这边python的环境是3.7.8版本的,官方下载路径如下:

1.python 3.7.8  

可直接进入官网下载安装:Download Python | Python.org

2.编译器选择的是spyder,可以通过pip接口进行安装:

 
pip install wheel
 
 
pip install PyQt5
 
 
pip install spyder

二、条件表达式

1.条件表达式由运算符操作数组成,当达到某种条件的时候才会触发的代码。

语法(1):

if 布尔表达式: #如果为真则执行内部的代码块
	代码块

说明:

判断条件是否为真,为真则执行下面代码块。

例:

a = 10
b = 15

if a < b:
    print('判断为真!')

输出:

判断为真!

分析:上述代码,已知变量a=10,b=15,布尔表达式a<b为真,所以则执行下面代码。

 语法(2):

if 布尔表达式:
	代码块
else:
	代码块

说明:

判断条件是否为真,为真则执行if下面代码块,为假则执行else下的代码块。

例:

a = 10
b = 15

if a > b:
    print('判断为真!')
else:
    print('判断为假!')

输出:

判断为假!

分析:上述代码,我们还是定义了一个变量a=10,变量b=15,布尔表达式a>b为假,则会执行else下的代码块。

语法(3):

if 判断条件1:
	代码块
elif 判断条件2:
	代码块
elif 判断条件3:
	代码块
....
else:
	代码块

 说明:

多个判断条件是否为真,为真则执行if或者elif下面代码块,都不为真则执行else下面代码。

例:

a = 10
b = 15
c = 20

if a > b >c:
    print('判断为真!')
if a > b <c:
    print('判断为真!')
if a < b >c:
    print('判断为真!')
if a < b <c:
    print('判断为真!')

else:
    print('判断为假!')

输出:

判断为真!

分析:上述代码中,定义变量a、b、c三个变量分别赋值int类型10、15、20,第一个判断为假则继续执行判断2,到判断3时为真,则执行判断3下的代码块,else下的代码需要在前面的判断条件都为假的情况下才会执行。

三、循环语句

在实际项目中,很多需要执行多次的代码,多写几遍代码非常麻烦,这时候就需要用到循环结构,有需要重复进行的操作,都可以用循环语句实现。

1.在python中,我们一般使用for循环while循环这两种。

(1)while循环

语法:

while 判断条件: 
	代码块

说明:

判断循环条件是否为真,为真则循环执行while循环中的代码块。

例:

a = 10

while a < 15:
    a = a+1
    print(a)

输出:

11
12
13
14
15

分析:这边我们定义一个变量a,赋值给他一个int类型10的数,我们的while循环在判断条件a<15后执行后面的代码,条件为真则执行,后面代码每次执行都+1,直到我们的a>15之后,我们的while循环结束,判断为假。

(2)for循环

语法(1):

for 变量 in 目标:
	代码块

说明:

我们的变量用于保存本次循环中访问到的遍历结构中的元素,目标可以是字符串、文件、range()函数或组合数据类型等,来看下实例。

例:

str1 = input("输入一个字符串:")
for python in str1:
	print(python)

输出:

输入一个字符串:python
p
y
t
h
o
n

分析:执行上述代码会遍历我们输入的字符串中的每一个字符。

语法(2):

for 变量 in range(start=0,stop,step=1):
	代码块

说明:

range是一个可迭代对象,start值的是开始下标,默认是从0开始,stop是结束位置,step是步长,我们可以通过实例来了解一下。

例:

for i in range(10):
	print('python')

输出:
 

python
python
python
python
python
python
python
python
python
python

分析:很多人可能会疑惑,为什么这个start和stop都不见了,其实这个可以省略不写的,记住一定要写结束位置就好,我们来看代码,start下标是从0开始,所以就是0~9,一共执行了10遍代码块。

2.循环控制语句

python中使用break、continue语句控制循环的执行过程

2.1 break语句

break用于跳出整个循环

语法:

for 变量 in 遍历结构:
    代码块

    if 判断条件: 
        
        break

说明:

同上面的for循环一样,只是增加了break语句,在满足判断条件的时间,则会跳出循环,看例子。

例:
 

for i in range(10):
    a = 5
    print("i=",i)
    if i == a: 
        
        break

输出:

i= 0
i= 1
i= 2
i= 3
i= 4
i= 5

分析:如上代码输出可见,在循环执行到i=5时,if判断条件满足,为真时则执行下面代码块,break语句跳出循环,while循环一样,可以自己试一下。

2.2 continue语句

continue用于跳出本次循环,继续执行下次循环

语法:

for 变量 in 遍历结构:
    代码块

    if 判断条件: 
        
        continue
    
    代码块

说明:

同上面的for循环一样,只是增加了continue语句,在满足判断条件的时间,则会继续执行下次循环,看例子。

例:

for i in range(5):
    if i == 2:
        continue

    print(i)

输出:

0
1
3
4

分析:通过实例来分析,是不是就很好理解了,当i=2满足条件时会直接跳过执行下一次循环。

2.3 pass语句

pass就是一个空语句,更多作为占位符来使用。

例:

for i in range(10):
    if i == 11:
        print('ok')
    else:

        pass

分析:不会有输出,因为pass语句是空语句,不做任何事情。

四、练习题

1.执行下图代码,输出为?

A. 判断为真!    

B. 判断为假!

C. 判断不了!

2.执行下图代码,输出为?

A. 123    

B. 321

C. 456

五、总结

这一章节的知识就到这里,下一章节来说说函数的使用,谢谢。

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

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

相关文章

设计模式:状态模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)

上一篇《备忘录模式》 下一篇《访问者模式》 简介&#xff1a; 状态模式&#xff0c;它是一种对象行为型模式&#xff0c;它允许一个对象在其内部状态改变时改变它的行为。这种模式可以让一个对象的行为随着状态的改…

Docker安装及镜像源修改

Docker安装及镜像源修改 一、docker安装1、yum 包更新到最新2、安装需要的软件包&#xff0c; yum-util 提供yum-config-manager功能&#xff0c;另外两个是devicemapper驱动依赖的3、 设置yum源4、 安装docker&#xff0c;出现输入的界面都按 y5、 查看docker版本&#xff0c;…

2023年中国商用洗碗机产量、需求量、市场规模及行业前景分析[图]

商用洗碗机是餐厅、食堂、中央厨房、酒店等应用场景中不可或缺的洁净消毒设备。商用洗碗机一般用于商用目的&#xff0c;随着消费者对食品卫生日渐重视&#xff0c;中国商用洗碗机市场得到了快速发展。商用洗碗机分类洗碗机有多种形式按洗涤方式分&#xff0c;有喷淋式、叶轮式…

AI 数字人短视频变现及引流,轻松掌握流量密码

项目介绍 AI 数字人短视频就是利用 AI 数字人工具 &#xff0c;生成模仿真人的口播视频 &#xff0c;进行涨粉变现。常见的领域有情感 、 创业 、 育儿 、 书单等 &#xff0c;同一个视频可以发布到各大平台 &#xff0c;实现一 鱼多吃。 创业就卖思维类书籍 &#xff0c;育儿…

Android setText()错误

android.content.res.Resources$NotFoundException: String resource ID #0x0at android.content.res.Resources.getText(Resources.java:415)at android.widget.TextView.setText(TextView.java:6375) 出现场景&#xff1a;在RecycleView的 Override public void onBindViewHo…

MySQL数据库#6

Python操作mysql 在使用Python连接mysql之前我们需要先下载一个第三方的模块 pymysql的模块&#xff0c;导入后再进行操作。 操作步骤&#xff1a;1. 先连接mysql host&#xff0c;port&#xff0c;charset&#xff0c;username password 库&#xff0c;等等。 import pymysql…

RawNet 1-3 介绍

1. Overview RawNet: Advanced end-to-end deep neural network using raw waveforms for text-independent speaker verification &#xff08;RawNet 1&#xff09; 出自会议&#xff1a;INTERSPEECH 2019. &#xff08;论文链接&#xff1a;https://arxiv.org/pdf/1904.0…

超分辨率——SESR网络训练并推理测试(详细图文教程)

最近学了一个超轻量化的超分辨率网络SESR&#xff0c;效果还不错。 目录 一、 源码包二、 数据集的准备2.1 官网下载2.2 网盘下载 三、 训练环境配置四、训练4.1 修改配置参数4.2 导入数据集4.3 2倍超分网络训练4.3.1 训练SESR-M5网络4.3.2 训练SESR-M5网络4.3.3 训练SESR-M11…

使用pycharm远程调试

使用pycharm 专业版&#xff0c; 在设置解释器中&#xff0c;具备ssh 解释器功能&#xff1b; 一般在本地无法调试远程端代码&#xff0c;机械性的scp传输文件十分影响工作效率&#xff0c;PyCharm的Pro支持远程Run&#xff0c;Debug&#xff0c;等可视化的功能。 操作系统&…

超声波原理的便携式明渠流量计

便携式明渠流量计是一款便携式的可随带随走的一款仪器&#xff0c;主要是用来和在线明渠流量计做液位和流量比对的一款比对装置。 仪器可自动每两分钟记录一次液位数据&#xff0c;连续记录6次&#xff0c;同时可以累计测量10分钟的流量数据&#xff0c;将其结果与现场在线明渠…

Angular改变组件中样式(两种方法)

项目中遇到修改组件样式的情况&#xff0c;搜了半天资料基本只有vue和react的方法&#xff0c;什么/deep/,v-deep统统不起效&#xff0c;崩溃&#xff01; 所以这里总结一下Angular的方法。 angular中想引入组件并修改组件内样式&#xff0c;有两种方法。 文章目录 方法1&…

壹牛NFT数字艺术藏品数藏开源无加密

这个版本新增了不少功能&#xff0c;也修复了一些地方。 1.平台新增用户找回密码功能 2.平台新增短信注册&#xff08;实名制功能&#xff09; 3.平台新增主图后台添加功能 4.平台修复相关问题&#xff0c;系统高效运行 1、H5端与APP端在新UI完美适配 2、加入宝盒功能&am…

FL Studio21.2最新订阅版本更新升级(详细功能介绍)

好消息&#xff01;FL Studio 21.2 在 10 月 26 日正式发布啦&#xff0c;它新增了 FL Cloud 在线采样库和 AI 音乐制作功能&#xff0c;还提供音乐分发到 Spotify、Apple Music 等主要音乐平台的服务。此外&#xff0c;还有新的音频分离功能、自定义波形颜色和新的合成器 Kepl…

下一代金融将呈现 7 项激动人心的金融科技创新

金融科技处于现代技术发展的前沿。随着金融科技领域价值超过 1790 亿美元&#xff0c;初创企业和创新者都在寻找金融和银行业的下一个重大事件。 本文讨论了 2024 年的 7 项金融科技创新。 其中一些创新建立在我们在金融行业看到的现有趋势的基础上&#xff0c;而另一些则是完…

学习ftp

文章目录 一、FTP介绍二、两种模式&#xff08;主动模式和被动模式&#xff09;三、FTP配置文件详解四、实际场景举例五、黑白名单六、网络限制 一、FTP介绍 1.FTP&#xff08;File Transfer Protocol&#xff09;是一种应用广泛且古老的互联网文件传输协议。 2.主要应用于互联…

vue项目中定制化音频展示,wavesurfer.js基本使用

效果图&#xff1a; wavesurfer是一个可定制的音频波形可视化&#xff0c;建立在Audio API和HTML5 Canvas之上。 基本使用&#xff1a; <body><script src"https://unpkg.com/wavesurfer.js"></script><div id"waveform"></di…

VMware ESXi和vCenter和vSphere关系是怎样的?

事实上&#xff0c;我们所说的vSphere并不是一个特定的软件。VMware vSphere是VMware的服务器虚拟化软件套件&#xff0c;它包括了许多软件组件&#xff0c;它们中的每一个都在vSphere环境中执行不同的功能。 VMware vSphere的两个核心组件就是VMware ESXi和VMware vCenter Se…

python接口自动化测试(八)-unittest-生成测试报告

用例的管理问题解决了后&#xff0c;接下来要考虑的就是报告我问题了&#xff0c;这里生成测试报告主要用到 HTMLTestRunner.py 这个模块&#xff0c;下面简单介绍一下如何使用&#xff1a; 一、下载HTMLTestRunner下载&#xff1a; 这个模块不能通过pip安装&#xff0c;只能…

ohos的代码同步以及添加自己的代码

首先我们需要获取到官方的repo工具&#xff0c;命令如下curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo&#xff0c;这里我们就拿到repo工具了&#xff0c;这个repo可以放任意地方&#xff0c;也可以放 /usr/local/bin/repo下&#xff0c;这样可以…

C++ 关键字

bool 取值 true和false&#xff0c;只有二者&#xff0c;C编译器会在赋值时将非0值转换为true&#xff0c;0转换为false ture 代表真值&#xff0c;编译器内部用1来表示 false 代表非真值&#xff0c;编译器内部用0来表示 空间 占用一个字节 多个bool变量定义在一起&a…