Python的控制和循环语句

python 的流程控制语句  

1.条件语句

  • if 表达式:

     代码块

i=10

>>> if i > 5:
    print("bin go")

    
bin go

当if 后面的表达式为真即是True时,执行代码块,如果为假即是False时,代码块永不执行

if  表达式:

     代码块

else:

  代码块

>>>i=10
>>>if i >10:
    print("bin go")
       else:
        print("shit")
>>> 
== RESTART: C:/Users/shaopeng/AppData/Local/Programs/Python/Python35/s3.py ==
shit

#可以看到当if后面的表达式不为True,即为False时,执行else里面的代码块

if  表达式:

     代码块

elif:

  代码块

elif:

  代码块

else:

  代码块

i=int(input("plese enter your score:"))
if i >90:
    print("grade is A")
elif i>80:
        print("grade is B")
elif i>70:
        print("grade is C")
elif i>60:
        print("grade is D")
else:
        print("awful")

当满足if条件时,就打印A,如果没满足,就往下执行,直到满足了elif的条件为止就不往下执行了,如果if 和elif的条件都不满足,就执行else后面的代码块
2.while 循环语句:

格式:

while 表达式:

  代码块

当表达式为真时,后面的代码块永远执行

>>> i=10
>>> while i >8:
    print("right")
          
SyntaxError: invalid character in identifier
>>> while i >8:
    print("right")

    
right
right
right
right
right
right
right
right
right
right
right
right
right
right
right
right

所以可以用一些方法让表达式的条件为假,让它终止循环

如下操作:

>>> i =10
>>> while i >6:
    print("right")
    i=i-1#i最初赋值为10,没循环执行一次while循环里面的代码块,让它自减1
    print(i)

    
right
9
right
8
right
7
right
6
#可以看到当i 为6时,就不瞒住while后面的表达式i>6,此时终止循环

 3.for 循环

一般用例遍历一个迭代器里面的元素

>>> dict_1={"a":1,"b":2,"c":3}
>>> for i in dict_1:
    print (i)

    
a
b
c
>>> for i in range(10):
    print(i)

    
0
1
2
3
4
5
6
7
8
原文地址:https://www.cnblogs.com/wspcoding/p/5495130.html