Create by westfallon on 6/28
条件控制
-
python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块,流程图如下:
条件控制
if语句
- python中if语句一般形式为:
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
- 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
- 如果 "condition_1" 为False,将判断 "condition_2"
- 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
- 如果 "condition_2" 为False,将执行"statement_block_3"块语句
- 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
- 示例如下:
age = int(input('请输入年龄: ')) # 输入年龄 if age < 0: # 如果age<0说明输入有误 print('数据错误!') elif age < 18: # age<18输出 print('对不起您未成年!') else: # age>18输出 print('欢迎光临!')
if嵌套
- 在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中
- 示例如下:
num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")
循环语句
-
循环语句的控制图如下:
循环语句
while循环
-
python中while语句一般格式为:
while 判断条件(condition): 执行语句(statements)……
-
执行流程如下:
while循环 -
以下示例通过while循环计算0-100的和
sum = 0 # 用来保存和 count = 1 # 用来计数 while count <= 100: sum += count count += 1 print(sum) # 结果: 5050
for循环
python for循环可以遍历任何序列的项目,如一个列表或者一个字符串
-
for语句一般格式为:
for <variable> in <sequence>: <statements> else: <statements>
-
流程图如下:
for循环 -
以下示例通过for循环逐个输出列表a_list中的元素
a_list = ['abcd', 786, 2.23, 70.2] for i in a_list: print(i) # 结果: # abcd # 786 # 2.23 # 70.2
range()函数
- 如果需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
# 输出[0, 5)的整数 for i in range(5): print(i) # 结果: # 0 # 1 # 2 # 3 # 4
- 也可至指定区间,例如:
for i in range(5,9): print(i) # 结果: # 5 # 6 # 7 # 8
break和continue语句
-
break语句会跳出整个循环,执行流程图如下:
break语句示例如下:
for i in range(5): if i == 2: break print(i) # 结果: # 0 # 1 # 2
-
continue语句会跳出循环的一步,执行流程图如下:
continue语句示例如下:
for i in range(5): if i == 2: continue print(i) # 结果: # 0 # 1 # 3 # 4