一、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语句才会跳出循环,否则将一直循环下去,直到猜对了答案。
另外,True
和False
被称为布尔类型。你可以分别把它们等效地理解为值1
和0
。在检验重要条件的时候,布尔类型十分重要,它们并不是真实的值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')