众所周知,所有的计算机程序语言都有三种控制结构:顺序结构、选择(分支)结构、循环结构,当然Python也不例外,今天就写写有关Python的流程控制结构。
首先我们来看看顺序结构(笔者使用了中英双语哦!):
# 这是顺序结构
width = input("请输入矩形的宽:")
height = input("Please height of the rectangular:")
area = float(width) * float(height)
# 由于键盘输入的只能是字符串,所以需要强制类型转换
print("矩形面积:", area)
输出结果如下:
请输入矩形的宽:3.4
Please height of the rectangular:4.5
矩形面积: 15.299999999999999
我们首先定义了width、height两个变量,之后通过乘积运算求出相应的矩形面积,这种最简单的结构就是顺序结构。当然,由于浮点数本身的不精确性,计算结果有一定的偏差。
接着我们看一看分支(选择)结构:
# 这是分支(选择)结构
weight = input("输入体重(kg):")
if float(weight) >= 100 :
print("Too fat!!!")
else:
print("OK")
my_weight = input("Please input your weight:")
if float(my_weight) >= 100 :
print("Too fat!")
elif float(my_weight) >=50 :
print("OK")
else :
print("Too thin")
Python中的分支结构有两种语法:
if judge_statement: # 判断语句
statements # 为真,则执行这一串语句
else:
statements # 为假,则执行这一串语句
if judge_statement: # 判断语句
statements # 为真,则执行这一串语句
elif judge_statement: # 为假,则再次判断
statements # 第二次判断为真,则执行这一串语句
else:
statements # 两次判断均为假,则执行这一串语句
当然,分支是可以嵌套的,例如:
num = input('请输入一个整数:')
if int(num) >= 1000:
print('num是一个大数')
if int(num) >= 10000:
print('num是一个特大数')
else:
if int(num) >= 100:
print('num是一个较大数')
else:
print('num是一个普通数')
最后,我们看一看循环结构:
# 循环结构 while
happy = 0
while happy < 10 :
print("学习使我快乐,当前快乐值:", happy)
happy += 1
print("物极必反,不快乐了")
'''
while True :
print("完了完了")
'''
# 上面这一段是用注释写的,不要尝试运行哦!
print("\n")
# 循环结构 for
'''语法:
for in :
else:
'''
for index in "学习使我快乐" :
print(index)
else :
print("END")
# 上面这四行可以依次输出字符串中的每个元素,最后输出END
# 同理如下,可以输出 0 1 2 3 4
for index in range(5):
print(index)
'''
range的语法:
range(start,stop[,step])
# 表示从start开始计数,到stop为止(不包括stop),间距为step
# 省略start时,默认为0 省略step时,默认为1
'''
# 循环中断
'''
break : 结束本次循环,跳出所在循环
continue : 结束本次循环,开始新一次循环
'''
代码中注释写得比较详细了,笔者不再赘述。