Python的三种流程控制结构的学习

众所周知,所有的计算机程序语言都有三种控制结构:顺序结构、选择(分支)结构、循环结构,当然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 : 结束本次循环,开始新一次循环
'''

代码中注释写得比较详细了,笔者不再赘述。

你可能感兴趣的:(python)