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')