三分钟带你了解Python中的分支与循环1
? 不管你对于python有没有基础,相信只要你学过任何一门编程语言,你都对这三种基本结构不陌生,它们分别是顺序结构 、分支结构 、循环结构 。那么顺序结构其实简单来讲就是说在程序中的代码是按照顺序从第一行代码执行到最后一行代码,但是如果一个程序中只有顺序结构是绝对不能解决大都数问题的,那么这里,我们重点讲另外两种基本结构分支与循环。
分支结构
很明显,顺序结构不能解决所有的问题,举个极其简单的例子,在你玩游戏的时候如果你在玩某一个关卡结束后,会得到一个对应的分数,这个分数将决定你获得多少奖励或者是否通关。那么面对这种多条路径需要执行其中一条路径时,就有用到了分支结构也叫选择结构。通常在用到分支结构时,通常用if 、elif 、else 关键字来实现。值得注意的是,python中的分支结构语法不是像c语言或者其它许多语言那样用{}构造代码块,而python中的代码块用统一缩进来构造同一个代码块。
基本语法例子:
if 条件表达式 :
? pass
else:
?pass
或者
if 条件表达式:
pass
elif 条件表达式:
? pass
else:
? pass
等等,其实这三个关键字 的用法是相当灵活的,if可以单独使用,而elif用在if的基础上,else用在if或者elif的基础上,所以可以看出,elif和else都是不可以单独使用的,条件表达式 的值是布尔值(True和Flase)
下面用个实例来演示它们的用法。
注意1:这里的缩进是四个空格,当然你使用tab键是可以的,但是每个系统上的tab键缩进的空格个数不一定都是四个空格,所以为了代码的兼容性,严格来讲,使用四个空格统一缩进才是最佳的做法
注意2:这里的 ‘’ 、 ” “、 ( ) 以及 = 都是 在英文输入法下的符号,不然会报错
-
构造更多的分支时,如分段函数的表示
f
(
x
)
=
{
3
x
+
3
,
x
?>1
2
x
?
1
,
-1<=
n
<=1
x
+
2
,
n
<-1
f(x) = \begin{cases} 3x + 3, & \text{$x$ >1} \\ 2x-1, & \text{-1<=$n$<=1} \\ x+2, & \text{$n$<-1} \\ \end{cases}
f(x)=??????3x+3,2x?1,x+2,?x?>1-1<=n<=1n<-1? 实现代码 x = float(input("x="))
y = 0
if x > 1:
y = 3 * x + 3
elif x >= -1 :
y = 2 * x - 1
else:
y = x + 2
print(f"f(x)={y}")
这里的elif是可以有很多个的,每一个elif代表在不满足 if 的条件下的一种情况
当然分支语句都是可以嵌套的
无论是分支还是循环,要做到尽量不嵌套,越扁平的代码可读性越好
下面是分支嵌套的实例
这是很简单的分支嵌套,当然,elif 和else也是可以嵌套的,赶紧自己试一试吧 分支就先讲到这里,循环在三分钟带你了解Python中的分支与循环2哦 如果对你有帮助,不要忘记点赞、评论加关注或小小打赏对我鼓励哦
|