在之前编写的Python中我们都是一条一条的编写的语句,没有任何条件或判断,程序会按照代码编写顺序依次执行,这种编写结构叫顺序结构,是编程中最基本的控制结构。除了顺序机构,还有一个比较基本的控制结构,那就是分支结构(选择结构),这个结构是根据条件的真假来选择不同的执行路径。
分支结构可以使用if语句来实现。if语句的语法是:
if condition:
# 执行条件为真时的代码块
else:
# 执行条件为假时的代码块
其中condition是一个表达式,它的值可以是True或False。如果condition为True,则执行if代码块中的语句;如果condition为False,则执行else代码块中的语句。
如:
username = input('用户名:')
password = input('密码:')
if username == 'admin' and password == 'admin':
print('登陆成功!')
print('欢迎使用xxx系统!')
else:
print('登陆失败!')
print('用户名或密码错误!')
print('程序结束,再见!')
该例使用了两个赋值表达式和与运算,只有同时满足上面两个表达式的条件,才会执行if里的代码块,否则执行else后面的代码块。
代码块:代码块是一组在程序中按照特定规则组织在一起的代码语句。代码块通常由花括号({})括起来,或者通过缩进来表示。
在大多数编程语言中,代码块用于将一组相关的语句作为一个整体来执行。代码块可以包含单个语句,也可以包含多个语句。代码块的主要目的是定义一个作用域,其中的变量和语句可以相互访问和影响。
需要说明的是,Python中没有用花括号来构造代码块,而是使用了缩进的方式来表示代码的层次结构,如果if条件成立的情况下需要执行多条语句,只需保持多条语句具有相同的缩进就可以了。缩进可以使用任意数量的空格,但通常使用4个空格,强烈建议大家不要使用制表键来缩进代码,如果你已经习惯了这么做,可以设置代码编辑工具将一个制表键自动变成4个空格,很多的代码编辑工具都支持这项功能。
除了基本的if-else结构,还可以使用if-elif-else结构来处理多个条件。elif是else if的缩写,用于检查多个条件。
如下面是一个利用分支结构实现分段函数求值的案例。
f(x)={
2x−6,x>1x+3,−1≤x≤16x+2,x<−1 f(x) = \begin{cases} 2x-6, &x \gt 1 \\ x + 3, & -1 \le x \le 1 \\ 6x +

最低0.47元/天 解锁文章
3775

被折叠的 条评论
为什么被折叠?



