生活不易 我用python

6-条件,循环语句

2018-07-27  本文已影响1人  time_fly

程序代码结构

1.条件判断

在条件判断的布尔表达式中,以下的值会被解释器看做假

1. if-else

使用格式:

if 条件:
    #满足条件代码
else:
    #不满足条件代码

2.elif

当有多个子条件需要判定时,可以使用elif, 使用格式

    if xxx1:
        #满足条件代码
    elif xxx2:
        #满足条件代码
    elif xxx3:
        #满足条件代码
    else:
        #不满足条件代码

注意: elif必须和if一起使用 ,不能单独使用

3.if嵌套

使用格式:

  if 条件1:
        #满足条件1代码
        if 条件2:
           #满足条件1并且满足条件2代码
   

4.其他条件判断

>>>x=y=[1,2]
>>>z=[1,2]
>>>x==y
True
>>>x==z
True
>>>x is y
True
>>>x is z
False

​ is运算符是用于判断同一性而不是相等性, x,y因为指向同一个列表所以结果为True, 但是变量z指向的是另一个 列表,即使列表中的值相等,确不是同一个对象,所以结果为False.

2.循环

1.while循环

使用格式:

while 判断条件:
    #执行语句

判断条件可以是任何表达式,当判断条件为真时,反复执行语句块, 直到条件为假时, 结束循环.

while嵌套

    while 判断条件1:
        #执行语句
        while 判断条件2:
           #执行语句

嵌套应用:九九乘法表

    i = 1
    while i<=9:
        j=1
        while j<=i:
            print("%d*%d=%-2d "%(j,i,i*j),end='')
            j+=1
        print('\n')
        i+=1

2. for循环

在python中for循环可以遍历任何序列,如一个列表或字符串

使用格式:

    for 临时变量 in 序列:
        #循环满足条件时执行的代码
    else:
        #循环不满足条件时执行的代码
>>> for i in 'abc':
...    print(i)
... else:
...    print('遍历结束了')
    
a
b
c
遍历结束了

3.break和Continue

4.遍历字典

>>>tups = {'a':1,"b":2}
>>>for k,v in tups.items():
...    print('{0}:{1}'.format(k,v))
    
a:1
b:2
>>>

单独迭代字典的key或者value可以使用字典的keys()或values()函数

5.迭代

上一篇 下一篇

猜你喜欢

热点阅读