Python 控制流

Python 控制流

if 语句

if语句用于检查条件:如果条件为真,则运行这一语句,否则,将运行另一块语句。其中else(else,elseif)从句是可选的。

if语句实现猜数字游戏(只能猜一次)

number = 8
guess = int(input('Enter an integer:'))

if guess == number:
    print('Congratulations!,you guessed it.')
    print('but you don\'t win any prizes!')
elif guess < number:
    print('NO, it\'s a little higher than that!')
else:
    print('NO,it\'s a little lower than that!')

print('Done')

while 语句

while语句是能够让你在条件为真的前提下重复的执行某块语句。

用while语句和if语句实现猜数字游戏(直到猜对为止)

number = 8
running = True

while running:
    guess = int(input('Enter an integer:'))

    if guess == number:
        print('Congratulations!,you guessed it.')
        print('but you don\'t win any prizes!')
        running = False
    elif guess < number:
        print('NO, it\'s a little higher than that!')
    else:
        print('NO,it\'s a little lower than that!')
else:
    print('GAME OVER')

print('Done')

for 循环

for …… in 语句是另一种循环语句,其特点是会在一系列对象上迭代。

for循环实现输出在(1,5)范围内的整数。

for i in range(1,5):
    print(i)
else:
    print('the loop is over')

在默认情况下, range 将会以 1 逐步递增。如果我们向 range 提供第三个数字,则这个数字将成为逐
步递增的加数。同样举个例子来说明, range(1,5,2) 将会输出 [1, 3]

else 部分是可选的,当循环中包含他时,它总会在for循环结束时开始执行,除非遇到break语句。

break 语句

语句用以中断(Break)循环语句,也就是中止循环语句的执行,即使循环条件没有变更为 False ,或队列中的项目尚未完全迭代依旧如此。

break语句实现找到输入字符串的长度。

while True:
    s = input('Enter something:')
    if s == 'quit':
        break
    print('length of string is:',len(s))
print('Done')

continue 语句

continue 语句用以告诉 Python 跳过当前循环块中的剩余语句,并继续该循环的下一次迭代。

continue语句实现输出大于3的字符串的长度

while True:
    s = input('Enter something:')
    if s == 'quit':
        break
    if len(s) < 3:
        print('Too small')
        continue
    else:
        print('the length of the string is:',len(s))
print('Done')

猜你喜欢

转载自blog.csdn.net/DaoyangChen/article/details/82023399