程序设计中的控制语句有三种,顺序、分支和循环语句。
Python程序通过控制语句来管理程序流。完成一定的任务,程序流是由若干个语句组成,语句既可以是一条单一的语句,也可以是复合语句。
- 分支语句:
if
- 循环语句:
While 、for
- 跳转语句:
break、continue、return
分支语句
if结构
import sys
score = int(sys.argv[1]) # 获得命令行传入的参数
if score >= 85:
print('优秀')
if score < 60:
print('差')
if (score >= 60) and (score < 85):
print('一般')
python test.py 80
(sys.argv[0]) 是第一个参数,python文件名,(sys.argv[1]) 第二个参数分数,获得命令行传入的参数
if-elif-else结构
if score >= 90:
print('优秀')
elif score < 60:
print('差')
else:
print('一般')
三元运算符表达式
表达式1 if 条件 else 表达式2
print('及格' if score >= 60 else '不及格')
循环语句
- Python支持while、for两种循环构造类型
- While语句是一种先判断的循环结构
- While循环没有初始化语句,循环次数不可知,只要循环条件满足,循环就会一直执行循环体。While循环中可以带else一句
i = 0
while i * i < 100_000:
i += 1
print("{0}*{0}={1}".format(i,i*i))
317*317=100489
为了方便阅读整数和浮点数。可添加多个零和下划线,提高阅读性。如000.1563和_260_000 两种格式。不会影响实际值,一般是每三位加一个下划线
for语句
只用于序列,序列包括字符串、列表和元组
for num in range(1,10):
print("{0} * {0} = {1}".format(num, num * num))
for item in 'Hello':
print(item)
numbers = [43, 32, 21, 56]
for item in numbers:
print(item)
跳转语句
跳转语句能够改变去的执行顺序。可以实现程序的跳转。有break、continue和return
Break语句用于while和for,它的作用是强行退出循环体,不再执行循环体内剩下的语句
continue语句是用来结束本次循环,跳过循环体中尚未执行的语句,接着进行终止条件的判断。以决定是否继续循环
i = 0
while i * i < 100_000:
i += 1
if i == 2:
break
print("{0} * {0} = {1}".format(i, i * i))
for num in range(1,10):
if num == 3:
continue
print("{0} * {0} = {1}".format(num, num * num))
while和for中的else语句
while和for循环时,后面都可以跟else语句。他与if语句中的else不同。这里的L是。这里的else是在循环体正常结束时才运行的代码,但循环被中断时不执行. Break、return和异常抛出,都会中断程序中断循环
i = 0
while i * i < 100_000:
i += 1
print("{0} * {0} = {1}".format(i, i * i))
else:
print("Wihle Over!")
for num in range(1,10):
if num == 3:
continue
print("{0} * {0} = {1}".format(num, num * num))
else:
print("For Over!")
使用范围
范围在python中的类型是range表示一个整数序列。创建范围对象使用range函数
其中的三个参数全部是整数类型
range(1,10,2)
range(1,10)
range(0,-10,-2)