天天看點

python程式的控制結構

python程式的控制結構

​1.if​

縮進

#嚴格縮進
if g==1:        #if後面有一個空格,還有冒号
    print("right")
 
#沒空格有()也行
if(g==1):       #冒号
    print("right")      

判斷條件也可以直接寫True

if True:        #冒号
    print("right")      

判斷條件為數字:非零值視為True,零值視為False。

if 1:
    print('1')
if 100:
    print('100')
if 0:
    print('0')
if -1:
    print('-1')
    輸出:
'''
1
100
-1
'''      

​2.if else​

>>> a = 1
>>> b = 2
>>> if a<=b:
...     print('a小于等于b')
... else:
...     print('a大于b')
...
a小于b      

3.if elif if

>>> a = 1
>>> b = 2
>>> if a<b:
...     print('a小于b')
... elif a>b:
...     print('a大于b')
... else:
...     print('a等于b')
a小于b      

4.條件組合保留字:

#例1:
if not True:
    print("即Fasle,不輸出")
else:
    print("輸出")
 
#例2:
guess=1000
if guess>0 and guess<100:
    print("right")
else:
    print("wrong")
 
#<=、>=可以使用
if guess>=0:        
    print("ok")      

三元運算符

>>> a = 1
>>> b = 2
>>> a if a<b else b
1
>>> print('a=%d' %a) if a<b else b
a=1      

​二.循環結構​

計算1+2+3+…+99+100的結果:

>>> s=0
>>> for i in range(1,101):
...     s+=i
... else:  #else是循環結束的獎勵
...     print(s)
...
5050
>>> s=i=0
>>> while i<=100:
...     s+=i
...     i+=1
... else:
...     print(s)
...
5050      
#無變量for循環
for _ in range(10):
    print("0")      

循環控制保留字break和continue

while True:
    name = input("entre your name :")
    if name == "stop":
         break
    age = input("entre your age:")
    print("your name  is  %s ,your age is %s" %(name,age) )

運作結果:

    entre your name :lixiang
    entre your age:18
    your name  is  lixiang ,your age is 18
    entre your name :stop      
x = 10
while x:
    x = x -1
    if x % 2 != 0 :
        continue
    print(x)

運作結果:

    8
    6
    4
    2
    0      

pass語句

for i in range(10):
    print(i)
    pass
print("done")
'''
0
1
2
3
4
5
6
7
8
9
done
'''