欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > python >内容正文

python

python三种基本控制结构-凯发k8官方网

发布时间:2024/10/14 python 12 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 python三种基本控制结构_python学习手册之控制结构(一) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在上一篇文章中,我们对 python 进行了简单介绍和介绍了 python 的基本语法,现在我们继续介绍 python 控制结构。

查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9966048.html

布尔比较

布尔

python 有许多种数据类型,其中一种类型叫布尔,英文表示为 boolean。它包含两个值:true 和 false。

有两种方式可以声明数据类型是布尔型。一种是直接声明,另外一种是通过值比较产生,比如等于运算符==。

>>> boolean =true>>>boolean

true>>> 1 == 2false>>> ‘me‘ == ‘me‘true

小心不要混淆了赋值运算符 = 和等于比较运算符 ==。

比较

另外一个比较运算符是不等于运算符 !=,如果两个值不相等返回true,否则返回 false。

>>> 1 != 1false>>> 1 != 2true>>> "day" != "today"true

我们还可以通过运算符来比较一种数是大于或小于另外一个数。他们是 > 和 < 运算符。

>>> 10 > 11false>>> 7 < 10true

在 python 里还有大于或等于 >= 和小于或等于 <= 运算符。

它们与大于或小于运算符相同,只不过当两边值相等时,它们返回 true。

>>> 10 > 11false>>> 7 < 10true

大于或小于运算符也可用于比较字符串(单词的顺序就是它字的顺序,每一个字在计算里对应一个数字)。

if语句

if条件判断

空白区在 python 中十分重要。实际上,空白区在各行的开头非常重要。这被称作缩进(indentation)在行的开头留下空白区(使用空格和制表符)用以确定各行的缩进级别,而缩进级别又用于确定语句的分组。

这意味着相同条件的语句必须拥有相同的缩进,每一组这样的语句被称为块(block)。

我们使用 if 语句实现条件判断。根据 python 的缩进规则,如果 if 语句的表达式计算结果为 true 那么缩进的代码块被执行了,否则缩进的代码块不会被执行。

ifname:

sex

错误的缩进会导致程序错误或发生你不期望的结果。

下面是 if 声明的例子:

if 10 < 20:print("10 smaller than 20")print("end")

表达式先判断 10 是否小于 20, 其运算结果为真,接下来运行缩进的那部分代码输出“10 smaller than 20”。然后运行不是 if 声明的那部分,也就是未缩进的那部分输出“end”。

>>>

10 smaller than 20end>>>

注意 if声明里的比较运算表达式需要冒号来结束。

如果程序包含多行代码,你应该将其创建一个文件并保存代码。在命令行下使用 python file name 来运行它。

我们经常会遇到比较复杂的判断条件,if 条件判断可以嵌套在 if 条件判断里。

也就是说内部的 if 条件判断是外部 if 条件判断的一部分吗,这样我们就能满足支持多种情况的条件判断。

num = 10

if num > 6:print("bigger than 6")if num <= 40:print("between 6 and 40")

运行结果:

>>>bigger than6between6 and 40

>>>

else语句

如果一个包含 else 语句的 if 条件判断,当 if 条件的判断值为 false 时,运行 else 里的语句。

像 if 语句一样,else 语句的代码也必须缩进。

x = 5

if x == 5:print("yes")else:print("no")

运行结果:

>>>yes>>>

else 语句也必须像 if 语句一样后面跟着冒号:。

我们可以嵌套 if 和 else 语句来判断哪个表达式是真的。

num = 4

if num == 5:print("number is 5")else:if num == 10:print("number is 10")else:if num == 4:print("number is 4")else:print("number isn‘t 4,5 or 10")

运行结果:

>>>numberis 4

>>>

elif语句

elif 语句是else if 的缩写,主要用于多重判断的语句。

if elif 多重判断语句最后可以放置 else 语句,当前面if elif 多重判断语句最终无法在所有的分支上得出结果为 true 情况下,程序运行else语句。

num = 4

if num == 5:print("number is 5")elif num == 10:print("number is 10")elif num == 4:print("number is 4")else:print("number isn‘t 4,5 or 10")

运行结果:

>>>numberis 4

>>>

if 语句执行有个特点,它是从上往下判断,如果在某个判断上是 true,则把该判断对应的语句执行后就忽略掉剩下的 elif 和 else。

在其他语言里elif 语句有不同的语法变化,比如 else if,elseif或elsif。

布尔逻辑判断

布尔逻辑判断用于为依赖于多个条件的if语句创造更复杂的条件。

python 布尔逻辑运算符包含 and、or 和 not。

and 运算符评估其运算符两边的结果,如果两边返回结果都是 true则返回 true,否则返回 false 。

>>> 1 == 1 and 2 == 2true>>> 1 == 1 and 1 == 2false>>> 1 != 1 and 2 == 2false>>> 1 > 2 and 2 < 3false

python 使用上面三个单词作为布尔逻辑运算符,其它语言使用符号 &&、|| 和 !。

or 运算符

or 运算符评估其运算符两边的结果,如果有其中一边运算的结果为 true 则返回 true,如果两边的结果都为 false 返回 false。

>>> 1 == 1 or 2 == 2true>>> 1 == 1 or 1 == 2true>>> 1 != 1 or 2 == 2true>>> 1 > 2 or 3 < 1false

not 运算符

不像前面的两个运算符,not 只评估其右边的运算结果并返回相反的结果。not true 返回 false, not false 变成 true。

>>> not 1 != 1true>>> not 1 < 7false

我们可以在 if 判断里使用多个布尔逻辑运算符来处理多个条件判断。

运算优先级

运算优先次序是程序里比较重要的概念。

它是数学里运算顺序(比如:乘法优先于加法等)的体现和扩展。python 的运算优先级包括其他的一些运算符,如布尔逻辑运算符。

下面代码显示 -- 运算符优先级高于 or 运算符。

>>> true or false ==false

true>>> (true or false) ==false

false>>> true or (false ==false)

true

python 的运算顺序与普通数学的顺序相同:首先是括号,然后是指数,接着是乘除法,最后加减法。

下面的表格表示python里有高到低的运算优先级。

下面代码会输出什么?

x = 2y= 4

if not 1 3 == y or x == 2 and 3 == 4:print("yes")elif x

运行结果:

>>>no>>>

while 循环

我们看到if 语句只运行一次当它的条件判断为 true,当条件判断为 false 不会运行其块里的代码。

如果我们需要重复执行一个动作那么就需要 while 循环语句。当其条件判断为 true 它重复执行其代码块,而当条件判断为 false 时它不再执行其代码块,while 语句块下一部分的代码将被执行。

下面代码实例表明 x 变量从1加到5后退出代码块后输出"finished!"。

x = 1

while x <= 5:print(x)

x = 1

print("finished!")

运行结果:

>>>

1

2

3

4

5finished!>>>

代码块在 while 语句里重复执行,在计算机里我们叫它循环。

在 while 循环里,如果条件判断永远为 true 它将永远不会停止,我们称其为无限循环。

whiletrue:print("loop...")

上面代码永不停息地打印出"loop..."。

遇到这种情况,我们可以使用ctrl c 快捷键来关闭这程序的运行。(针对命令行)

break 语句

如果需要在代码块里跳出 while 循环,可以使用 break 语句。当在循环中遇到 break 语句,循环立即跳出 while 循环语句。

i =0whiletrue:print(i)

i = 1

if i >= 5:print("breaking")break

print("finished!")

运行结果:

>>>01

2

3

4breaking

finished!>>>

注意:在循环外面使用 break 语句将会导致错误发生。

下面代码打印变量3次

i = 5

whiletrue:print(i)

i-= 1

if i <= 2:break

运行结果:

>>>

5

4

3

>>>

continue 语句

循环里面我们还可以使用 continue 语句。

不像 break 跳出整个循环并停止执行循环代码块,continue 语句停止执行循环代码块下面的部分并重新开始执行循环代码块。

i =0whiletrue:

i = 1

if i == 2:print("skipping 2")continue

if i == 6:print("breaking")break

print(i)print("finished")

运行结果:

>>>

1skipping2

3

4

5breaking

finished>>>

continue 语句的作用是停止当前的循环并执行下一个循环。

在循环外面使用 continue 语句将会导致错误发生。

“小学课本上有一篇文章,叫小马过河,小马要过河,老马说河水非常浅,松鼠说河水深不见底,小马站在河前面进退两难,面对着即将要淌过四年的河,我突然觉得,如果你不得不过河,那么水深水浅,对你来说还重要么”——路桥川 《一起同过窗》

原文地址:https://www.cnblogs.com/dustman/p/9972078.html

总结

以上是凯发k8官方网为你收集整理的python三种基本控制结构_python学习手册之控制结构(一)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图