python中条件循环,python无限循环条件表达式

  python中条件循环,python无限循环条件表达式

  本文主要详细介绍python的条件语句和循环语句,使用数据库。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  00-1010前言1、条件语句1、什么是条件语句2、if语句的基本形式3、if语句多个判断条件的形式4、if语句多个条件的同时判断5、if嵌套2、循环语句1、什么是循环语句2、for循环语句3、range()函数4、While循环语句5、for循环和whlie循环的区别6、嵌套循环3、条件语句和

  

目录

  通常,人们说计算机很棒,很聪明。其实电脑一点都不聪明。你要和他们交流,你会生他们的气,但是你是写程序的聪明人。

  写程序就是和计算机交流,告诉它做什么。

  其实这里面肯定是有一些沟通逻辑的。比如你要告诉电脑在什么情况下做什么。或者在哪个时间点做什么?

  这需要逻辑判断。本章主要讲这个。

  

前言

  

一、条件语句

  Python条件语句基本上和其他语言一样,都是基于一个或多个语句的执行结果(真或假)。

  决定要执行的代码块。

  Python编程语言规定任何非零非空(null)值为真,0或null为假。

  执行的流程图如下:

  

1、什么是条件语句

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

  如果判断条件:

  执行语句.

  否则:

  执行语句.

  上一章提到,Python语言有严格的缩进要求,这里也要注意缩进,不要少写冒号3360。

  if语句的判断条件可以用(大于)、(小于)、==(等于)、=(大于等于)和=(小于等于)来表示。

  例如:

  如上所述,非零值、非空字符串、非空列表等。被判断为真,否则为假。所以也可以这样写:

  可以看到结果是打印出来的。

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

  很明显,空字符串是False,不满足条件语句,所以不会执行打印( Hello Python )。

  我提醒一下,条件判断代码中冒号:后面的下一行内容一定要缩进。如果你不缩进,你会得到一个错误。

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

  

2、if 语句的基本形式

  有时候,我们不能只有两个判断语句,有时候我们需要不止一个,比如上面例子中的60多个。

  晶格,那我们还是要把大于90的判定为优秀,80-90之间的判定为良好?

  此时,需要if语句多个判断条件,

  用伪代码来表示:

  "text-align:center">

  输出的结果:

  

  

  

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、判断是否是闰年

  

  

  

总结

  本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行IT软件开发工作室的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: