第4篇,控制流
2017-11-30 本文已影响5人
ZYiDa
if-else
请看下面的用例:
# 控制流
# 注意点,回顾格式化输出
# if-else
number = 233
#这里有一个输入语句
guess = int(input("Please input an integer:\n"))
if guess == number:
print('{0:*^12}'.format('success'))
elif guess < number:
print('{0:*^12}'.format("Xiaoyu"))
else:
print('{0:*^12}'.format("Dayu"))
print('{0:*^12}'.format("\n\nNow,this program is end."))
注意:
Python
中没有switch
语句,我们可以使用if-else
来完成对应的操作
每个if-else
条件后面都有一个' : '
,我们在此后来做对应的操作。
While
while
语句能让你在符合某一条件的前提下重复执行某一段代码语块,它是循环(looping)语句
的一种。同时它也可以与if-else
语句结合使用。请看下面的用例
# while语句
# 注意while语句和if-else语句的结合使用
number = 233
isRunning = True
while isRunning:
guess = int(input("请输入一个Int类型数据:\n"))
if guess > number:
print('{0:*^20}'.format('输入数字大于已存在数字'))
elif guess < number:
print('{0:*^20}'.format('输入数字小于已存在数字'))
else:
print('{0:*^20}'.format('输入数字等于已存在数字'))
isRunning = False
else:
print('While循环已结束')
print('The End')
For循环
请先看下面三个例子,然后我再来说明
# for循环
# eg.1
for i in list(range(0,5)):
print('{0:*^9}'.format(i))
else:
print('The loop is end.')
print('The End.')
print('*****************************************************')
# eg.2
for m in range(0,5):
print('{0:-^9}'.format(m))
else:
print('The other loop is end.')
print('The End.')
print('*****************************************************')
# eg.3
for n in range(0,20,5):
print('{0:*^9}'.format(n))
else:
print('The special loop is end.')
print('The End.')
说明
1.在
Python
中for
循环的一般形式为:for...in...:
.
2.for i in list(range(0,5)):
和for m in range(0,5):
的区别为:range()
每次只会生成一个数字,而list(range())
会返回一个完整的数字列表。
3.range(m,n,p)
和range(m,n)
的区别:在range(m,n)
中,返回的数字从m
开始,以1
逐步递增到n-1
;但是在range(m,n,p)
中,返回的数字是从m
开始,以p
逐步递增到n-p
。
break
如下例子
# break语句
while True:
string = input('请输入一串字符:\n')
if string == 'break':
break
print('Length of string is:',len(string))
print('The End.')
break
用于终止while
或者for
循环,循环被终止后的其它任何else
语句部分都不会执行。
contiune
还是先看例子,然后再说明
# contiune语句
while True:
STRING = input('请输入一串字符:\n')
# 条件1
if STRING == 'quite':
break
# 条件2
if len(STRING) < 3:
print('String is too short.')
continue
# 语块1
print('Input is of sufficient.')
# 从这里开始继续进行其它任何处理
print('The End.')
contiune
的作用就是告诉Python
跳过当前循环的剩余语块部分,继续执行下一次循环。
如上例子,
满足
条件1
时,程序会通过break
跳出当前循环,并且不再执行后续循环;
满足条件2
时,不满足条件1
时,程序会通过contiune
关键字跳出本次循环,来执行后续循环,且本次循环中其后剩余语块(如语块1
)不会执行。
只有条件1
和条件2
同时不满足,本次循环才会执行语块1
;