第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.在Pythonfor循环的一般形式为: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

上一篇下一篇

猜你喜欢

热点阅读