从0开始的Python学习006流程控制

时间:2021-07-22 15:56:33

流程控制语句

Python中有三种控制流程语句:

if、for、和while。

if语句

使用if语句来校验一个条件,如果条件为真(True),运行if-块,如果为假(False),运行else-块。

if 条件:
执行语句(if-块)
elif 条件:
执行语句
else:
执行语句(else-块)
#执行语句对应if语句要有4个空格或者一个Tab的缩进

做个小游戏

print('========1-50猜数小游戏=========')

number = 11

guess=int(input('numbe:'))#获取 输入

if guess == number:
print('恭喜你猜对了!!!')
running = False
elif guess<number:
print('你猜小了!!!')
else:
print('你猜大了!!!') print('if Done')

执行效果

从0开始的Python学习006流程控制

while语句

在条件为真的情况下while语句会执行一次块语句,while语句有一块可选的else语句会在条件为假的时候执行。

while 条件:
执行语句
else:#可选的语句块
执行语句

单独使用if只能进行一次判断,所以我们的小游戏还不完整,使用while语句就能达到想要的效果,猜错继续循环输入,直到猜对为止。

print('========1-50猜数小游戏=========')

number = 11

running = True#循环的条件

while running:
guess=int(input('numbe:')) if guess == number:
print('恭喜你猜对了!!!')
running = False #猜对的时候破坏条件
elif guess<number:
print('你猜小了!!!')
else:
print('你猜大了!!!')
#可选的else块
#else:
# print('Done')
print('Done')

首先设置一个循环条件,只有猜对的时候去改变这个条件破坏循环。

执行效果

从0开始的Python学习006流程控制

for循环

for...in是另一种循环方式,它在一个序列的对象上递归的使用每一个元素。

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

range函数生成一个从1开始到4结束的序列。

for循环的else也是可选的,else总是在for循环结束后执行一次,除非遇到break语句。

for in对于任何序列都适用这点很重要。


提到循环就不得不提到break和continue了,既然有循环我们就要跳出循环。

break语句

break语句用来终止循环语句,如果有

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

执行结果

从0开始的Python学习006流程控制

循环有else块,使用break来中止循环对应的else块不执行。

 continue语句

跳出当前循环,执行下一轮循环。

while True:
s = input('Enter something:')
if s == 'quit':
break
if len(s) < 3:
continue
print ('Input is of sufficient length')

执行效果

从0开始的Python学习006流程控制

概括

我们已经学习了如何使用三种控制流语句——ifwhilefor以及与它们相关的breakcontinue语句。它们是Python中最常用的部分,熟悉这些控制流是应当掌握的基本技能。