分支与循环
分支与循环
分支判断
非常多的编程语言都会使用if关键字作为流程控制,除此之外,Python3的流程控制还包括elif和else两个关键字,这两个在选择控制中都是可选的。elif的意思是else if,增加进一步的判断是否选择该路径。
语法格式:
if 条件语句:
代码块
elif 条件语句:
代码块
else:
代码块
1.else:
#!/usr/bin/env python
a = 15
if a > 20:
print("a > 20")
else:
print("a < 20")
运行结果
┌──(root㉿kali)-[~/python_code/python_1]
└─# python if_1.py
a < 20
2.elif
#!/usr/bin/env python
a = 25
if a <= 20:
print("a <= 20")
elif a > 20:
print("a > 20")
else:
print("输入有误!")
运行结果
┌──(root㉿kali)-[~/python_code/python_1]
└─# python if_2.py
a > 20
if嵌套
#!/usr/bin/env python
a = 15
if a > 20:
print("a > 20")
else:
print("a < 20")
if a == 5:
print("a = 5")
运行结果
┌──(root㉿kali)-[~/python_code/python_1]
└─# python if_3.py
a < 20
a = 15
循环控制
在Python中有以下循环结构
- while
- for
while
经典的死循环写法,各个编程语言中基本一致
#!/usr/bin/env python
while True:
print("Hello")
会一直运行下去,可以用Ctrl+C终止程序运行
#!/usr/bin/env python
a = 100
while a > 50:
print(a)
a -= 2
运行结果
┌──(root㉿kali)-[~/python_code/python_1]
└─# python while_2.py
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
54
52
for
主要用来循环遍历可迭代对象(列表,元组等),与关键字in一起使用
#!/usr/bin/env python
l = ['linux','python','java']
for i in l:
print(i)
运行结果
┌──(root㉿kali)-[~/python_code/python_1]
└─# python for_1.py
linux
python
java
可以与range()结合使用生成一组数字列表
注意点:range()默认从0开始,可以指定范围,例如range(1,10),但是不包括后一位数(包前不包后)
#!/usr/bin/env python
for i in range(10):
print(i)
运行结果
┌──(root㉿kali)-[~/python_code/python_1]
└─# python for_2.py
0
1
2
3
4
5
6
7
8
9
控制循环的关键字
break:结束循环
#!/usr/bin/env python
a = 100
while a > 50:
print(a)
a -= 2
if a == 54:
break
运行结果:到54就停止了
┌──(root㉿kali)-[~/python_code/python_1]
└─# python while_2.py
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
continue:结束当次循环,继续下一次循环
#!/usr/bin/env python
a = 100
while a > 50:
a -= 2
if a == 54:
continue
print(a)
运行结果:没有54
┌──(root㉿kali)-[~/python_code/python_1]
└─# python while_2.py
98
96
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
52
50
浙公网安备 33010602011771号