我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python里的条件语句和循环语句你了解多少

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python里的条件语句和循环语句你了解多少

前言

通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi你,聪明的是在写程序的你。

写程序就是跟计算机沟通,告诉它要做什么。

竟然是这样,那么肯定缺少不了一些沟通逻辑。比如你要告诉计算机在什么情况下做什么?或者在哪个时间点做什么?

请添加图片描述

这都需要用到逻辑判断。这一章节,主要就是说这个。

一、条件语句

1、什么是条件语句

Python 条件语句跟其他语言基本一致的,都是通过一条或多条语句的执行结果( True 或者 False )来
决定执行的代码块。

Python 程序语言指定任何非 0 和非空(null)值为 True,0 或者 null 为 False。

执行的流程图如下:

在这里插入图片描述

2、if 语句的基本形式

Python 中,if 语句的基本形式如下:

if 判断条件: 
     执行语句…… 
else:
     执行语句……

之前的章节也提到过,Python 语言有着严格的缩进要求,因此这里也需要注意缩进,也不要少写了冒号: 。

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

例如:

在这里插入图片描述

上面也说到,非零数值、非空字符串、非空 list 等,判断为 True,否则为 False。因此也可以这样写:

在这里插入图片描述

在这里插入图片描述

可见,把结果打印出来了。

那如果我们把 num 改为空字符串呢?

在这里插入图片描述

很明显,空字符串是为 False 的,不符合条件语句,因此不会执行到 print(‘Hello Python’) 这段代码。

还有再啰嗦一点,提醒一下,在条件判断代码中的冒号 : 后、下一行内容是一定要缩进的。不缩进是会报错的。

在这里插入图片描述

冒号和缩进是一种语法。它会帮助 Python 区分代码之间的层次,理解条件执行的逻辑及先后顺序。

3、if 语句多个判断条件的形式

有些时候,我们的判断语句不可能只有两个,有些时候需要多个,比如上面的例子中大于 60 的为及
格,那我们还要判断大于 90 的为优秀,在 80 到 90 之间的良好呢?

这时候需要用到 if 语句多个判断条件,

用伪代码来表示:

在这里插入图片描述

输出的结果:

在这里插入图片描述

4、if 语句多个条件同时判断

有时候我们会遇到多个条件的时候该怎么操作呢?

比如说要求 java 和 python 的考试成绩要大于 80 分的时候才算优秀,这时候该怎么做?

这时候我们可以结合 or 和 and 来使用。

or (或)表示两个条件有一个成立时判断条件成功

and (与)表示只有两个条件同时成立的情况下,判断条件才成功。

例如:

在这里插入图片描述

输出结果:

在这里插入图片描述

注意:if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于 >(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

5、if 嵌套

if 嵌套是指什么呢?

就跟字面意思差不多,指 if 语句中可以嵌套 if 语句。

比如上面说到的例子,也可以用 if 嵌套来写。

在这里插入图片描述

当然这只是为了说明 if 条件语句是可以嵌套的。如果是这个需求,我个人还是不太建议这样使用 if 嵌套的,因为这样代码量多了,而且嵌套太多,也不方便阅读代码。

二、循环语句

1、什么是循环语句

一般编程语言都有循环语句,为什么呢?

那就问一下自己,我们弄程序是为了干什么?

那肯定是为了方便我们工作,优化我们的工作效率啊。

而计算机和人类不同,计算机不怕苦也不怕累,也不需要休息,可以一直做。

你要知道,计算机最擅长就是做重复的事情。

所以这时候需要用到循环语句,循环语句允许我们执行一个语句或语句组多次。

循环语句的一般形式如下:

在这里插入图片描述

在 Python 提供了 for 循环和 while 循环。

这里又有一个问题了,如果我想让他运行了一百次之后停止,那该怎么做呢?

这时候需要用到一些控制循环的语句:

在这里插入图片描述

这些控制语句是为了让我们告诉程序什么时候停止,什么时候不运行这次循环。

2、 for 循环语句

我们先来看下 for 循环语句。

它的流程图基本如下:

在这里插入图片描述

基本的语法格式:

在这里插入图片描述

那么我们根据他的基本语法格式,随便写个例子测试一下:

在这里插入图片描述

输出的结果如下:

在这里插入图片描述

从打印结果来看,它就是把字符串 Hello 两点水 一个一个字符的打印出来。

那如果我们把字符串换为字典 dict 呢?

在这里插入图片描述

你会发现只打印了字典 dict 中的每一个 key 值。

很多时候,我都是建议大家学到一个新的知识点,都多去尝试。

你尝试一遍,自己观察出来的结论,好过别人说十遍。

如果你不知道怎么去试?

可以根据我们的例子举一反三,比如上面的 for 循环,试了字符串,字典,那我们之前学的基本数据类型还有什么呢?

不记得可以再返回去看看,可以把所有的基本类型都拿去尝试一下。

比如,你试了之后,会发现整数和浮点数是不可以直接放在 for 循环里面的。

在这里插入图片描述

3、 range() 函数

for 循环还常常和 range() 函数搭配使用的。

如果不知道 range() 函数 , 我们直接通过一段程序来理解。

在这里插入图片描述

请添加图片描述

使用 range(x) 函数,就可以生成一个从 0 到 x-1 的整数序列。

如果是 range(a,b) 函数,你可以生成了一个左闭右开的整数序列。

其实例子中的 range(3) 可以写成 range(0,3) , 结果是一样的。

其实使用 range() 函数,我们更多是为了把一段代码重复运行 n 次。

这里提个问题,你仔细观察 range() 函数,上面说到的不管是 1 个参数的,还是 2 个参数的都有什么共同的特点?

不知道你们有没有发现,他都是每次递增 1 的。

range(3) 就是 0 ,1,2 ,每次递增 1 。 range(3,6) 就是 3 ,4 ,5 ,也是每次递增 1 的。

那能不能每次不递增 1 呢?

比如我想递增 2 呢?

在程序的编写中,肯定会遇到这样的需求的。而 python 发展至今,range 函数肯定也会有这种功能。

所以 range 函数还有一个三个参数的。

比如 range(0,10,2) , 它的意思是:从 0 数到 10(不取 10 ),每次间隔为 2 。

在这里插入图片描述

4、While 循环语句

While 循环和 for 循环的作用是一样的。

我们先来看看 While 循环语句的样子。

在这里插入图片描述

程序输出的结果是:

在这里插入图片描述

这个例子是计算 1 到 100 所有整数的和。

5、for 循环和 whlie 循环的区别

之前也提到过了,如果一种语法能表示一个功能,那没必要弄两种语法来表示。

竟然都是循环,for 循环和 while 循环肯定有他们的区别的。

那什么时候才使用 for 循环和 while 循环呢?

for 循环主要用在迭代可迭代对象的情况。while 循环主要用在需要满足一定条件为真,反复执行的情况。 (死循环+break 退出等情况。)部分情况下,for 循环和 while 循环可以互换使用。

例如:

在这里插入图片描述

虽然打印的结果是一样的,但是细细品味你会发现,他们执行的顺序和知道的条件是不同的。

6、嵌套循环

循环语句和条件语句一样,都是可以嵌套的。

具体的语法如下:

for 循环嵌套语法

在这里插入图片描述

除此之外,你也可以在循环体内嵌入其他的循环体,如在 while 循环中可以嵌入 for 循环, 反之,你可
以在 for 循环中嵌入 while 循环

比如:

当我们需要判断 sum 大于 1000 的时候,不在相加时,可以用到 break ,退出整个循环。

在这里插入图片描述

有时候,我们只想统计 1 到 100 之间的奇数和,那么也就是说当 count 是偶数,也就是双数的时候,我们需要跳出当次的循环,不想加,这时候可以用到 break

在这里插入图片描述

在这里插入图片描述

当然,这里还用到了 for … else 语句。

其实 for 循环中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break
跳出而中断的)的情况下执行。

当然有 for … else ,也会有 while … else 。他们的意思都是一样的。

三、条件语句和循环语句综合实例

1、打印九九乘法表

在这里插入图片描述

2、判断是否是闰年

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!            

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python里的条件语句和循环语句你了解多少

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python条件语句和while循环语句怎么用

这篇文章主要介绍“python条件语句和while循环语句怎么用”,在日常操作中,相信很多人在python条件语句和while循环语句怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python条件语句和
2023-06-30

python之条件-循环和其他语句

5.1.1 使用逗号输出如何使用print来打印表达式----不管是字符串还是其他类型进行自动转换后的字符串。>>> print 'age:' , 42age: 42>>>>>> print 1,2,31 2 3>>> 1,2,3(1, 2
2023-01-31

Awk条件语句和循环语句的示例分析

这篇文章给大家分享的是有关Awk条件语句和循环语句的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Awk是Unix环境下一种非常好的语言,适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行特殊技
2023-06-27

Python 专题二 条件语句和循环语句的基础知识

前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支、双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3
2022-06-04

存储过程的使用(二)条件语句和循环语句

条件语句部分循环语句:有**1.**REPEAT 直至条件表达式为True时执行的语句 UNTIL 条件表达式 END REPEAT;**2.**WHILE 条件表达式 DO 系列语句 END WHILEwhile 循环语句与repeat循环控制语句的区别是前
存储过程的使用(二)条件语句和循环语句
2019-08-20

带条件的 for 循环中缺少 return 语句

在PHP中,for循环是一种常见的迭代结构,用于重复执行一段代码。然而,有时候我们可能会在带条件的for循环中忘记添加return语句,这会导致程序无法正常返回结果。在这种情况下,php小编鱼仔建议及时检查代码,确保在循环中添加合适的ret
带条件的 for 循环中缺少 return 语句
2024-02-09

Python中的条件判断语句与循环语句用法小结

if语句 >>通用格式 if语句一般形式如下:if : elif : else:另外需要注意的是,Python中是没有switch/c
2022-06-04

Shell脚本的条件控制和循环语句

条件判断:if语句 语法格式:if [ expression ] then Statement(s) to be executed if expression is true fi注意:expression 和方括号([ ])之间必须有空格
2022-06-04

学会使用Golang中的条件和循环语句

掌握Golang中的条件语句和循环语句,需要具体代码示例在Golang中,条件语句和循环语句是程序中非常重要的一部分。条件语句用来决定程序的执行流程,而循环语句用来重复执行一段代码。本文将详细介绍Golang中的条件语句和循环语句,并提供具
学会使用Golang中的条件和循环语句
2023-12-23

一篇带你了解Python基础条件语句

本文基于Python基础,介绍了常见的几种条件判断语句,通过一个个小项目的实际操作,能够更好的理解条件判断语句的用法。

Python条件语句和循环结构从入门到精通

Python提供了强大而灵活的条件语句和循环结构,本文将从入门到精通地介绍它们的使用方法,并通过相关代码进行讲解。
Python代码2024-11-30

掌握Python条件和循环语句是编程的关键技能

编程必备技能:掌握Python中的条件语句和循环语句在当今信息时代,编程已经成为一项越来越重要的技能。无论是在科学研究、数据分析、软件开发还是人工智能等领域,编程都扮演着至关重要的角色。而在众多编程语言中,Python凭借其简洁、易学和强
掌握Python条件和循环语句是编程的关键技能
2024-01-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录