python控制流学习

一、if语句

if语句用来检验一个条件,如果为真,就运行一块语句(if 块),如果为假,则运行另一块语句(else块),else块是可选的。

#!/usr/bin/python
number=23
guess=int(input('enter an integer: '))
if guess==number:
    print('so good! you are right')
elif guess < number:
    print('so sorry! it is a little lower than that')
else:
    print('so sorry! it is a little higher than that')
print('done')

比较简单,只需要熟记语法格式,然后加以灵活运用即可。

另外这里使用了一个input()函数,在python3里面取代了之前的raw_input(),用来获取用户的输入值。

----------------------------------------------------------------------------------------------------------------------------

二、while语句

只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。

#!/usr/bin/python
number=23
running=True
while running:
    guess = int(input('Enter an integer: '))
    if guess == number:
        print('so good! you guessed it')
        running=False # this causes the while loop to stop
    elif guess < number:
        print('so sorry! it is a little lower than that')
    else:
        print('so sorry! it is a little higher than that')
     
else:
    print('the while loop is over.')
    #do anything else you want to do here
print('done')

对于while语句而言,它的判断条件是running的值是否为True,上述程序中,只有当你猜对了答案,

然后会将running值设为False,此时while语句才会跳出循环,否则将一直循环下去,直到猜对了答案。

另外,TrueFalse被称为布尔类型。你可以分别把它们等效地理解为值10。在检验重要条件的时候,布尔类型十分重要,它们并不是真实的值1

----------------------------------------------------------------------------------------

三、for 循环

for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目

#!/usr/bin/python
for i in range(1,5):
    print(i)
else:
    print('the for loop is over')

这里是用range函数自动生成序列,来使得for循环进行下去。

当然,我们也可以自己设置一个序列:

#!/usr/bin/python
for i in (1,2,3,4):
    print(i)
else:
    print('the for loop is over')


你可能感兴趣的:(python控制流学习)