1.程序结构
计算机在解决问题时,分别是顺序执行所有语句、选择执行部分语句、循环执行部分语句,分别是:顺序结构、选择结构、循环结构。如下图:
2.选择语句
2.1最简单的if语句
Python使用保留字if来组成选择语句,其格式如下:
if 表达式: 代码块
表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行“代码块”;如果值为假,就跳过“代码块”,执行后面语句,如图
注:1.在Python中,当表达式的值为非零的数或者非空的字符串时,if语句也认为是条件成立(即为真值)。
·· 2.使用if语句时,如果只有一条语句,那么语句块可以直接写到冒号“:”的右侧。但为了代码可读性不建议这么做。
3.常见错误:
1.if语句后面未加冒号 number = 3 if number == 3 #后面未加冒号,正确的是结尾处添加英文半角的冒号:if number == 3: print(number) 2.使用if语句时,如果在符合条件时,需要执行多个语句,一定要记得按照逻辑顺序进行代码缩进,否则程序的本意会有变化,但程序不会报错,且bug不容易发现。 代码1: number = 3 if number == 3: print(number) print('这个是5') 代码2: number = 3 if number == 3: print(number) print('这个是5'
2.2.if …… else 语句
Python中提供 if …else 语句来解决两个选择问题,其格式如下:
if 表达式: 语句块1 else: 语句块2
使用 if …else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行“代码块”;如果值为假,执行else后面的代码块。如图所示:
技巧:
if…else额语句可以使用条件表达式进行简<span>本文来源gaodai#ma#com搞*!代#%^码网5</span>化,如下: a = 5 if a > 0: b = a else: b = -a print(b) 简化: a = 5 b = a if a > 0 else -a print(b)
注:1. 在使用else 语句时,else一定不可以单独使用,它必须和保留字if一起搭配使用。
2.程序中使用if…else 语句时,如果出现多个if 语句多余else语句的情况,那么该else语句将会根据确定该else 语句属于哪个if语句。
2.3.if…elif…else语句
在开发程序时遇到多选一的情况,则可以使用if …elif…else语句,具体情况如下:
if 表达式1: 语句块1 elif 表达式2: 语句块2 elif 表达式3: 语句块3 … else: 语句块n
使用 if …elif…else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行语句;如果值为假,则跳过该执行语句,进行下一个elif判断,只有表达式全部为假的情况下,执行else后面的代码块。如图所示: