python的語法規範及for和while

一、縮進: 空白在Python中是重要的。事實上行首的空白是重要的。它稱爲縮進。在邏輯行首的空白(空格和製表符)用來決定邏輯行的縮進層次,從而用來決定語句的分組。 這意味着同一層次的語句必須有相同的縮進。每一組這樣的語句稱爲一個塊。python

用4個空格來縮進代碼bash

絕對不要用tab, 也不要tab和空格混用. 對於行鏈接的狀況, 你應該要麼垂直對齊換行的元素, 或者使用4空格的懸掛式縮進。ui

二、算數運算:spa

三、比較運算:

四、賦值運算:3d

五、邏輯運算:code

六、成員運算:orm

七、for循環:

breakcontinue、pass和循環else
break:跳出最近所在的循環(跳過整個循環語句)
continue:跳到最近所在循環的開頭處(來到循環的首行)
pass:什麼事也不作,只是空佔位語句
循環else塊:只有當循環正常離開時纔會執行(也就是沒有碰到break語句)

通常用法:
for <target> in <object>:
 <statements>
else:
 <statements>

說明:<object>是可迭代對象,,都擁有iter方法(包含迭代器,列表,元組,字符串等等)

li = [11,22,33,44]
for item in li:
   print item
else:
   print('結束了')

enumrate爲可迭代的對象添加序號
li = [11,22,33]
for k,v in enumerate(li, 1):
   print(k,v)

#range(1,101,2) 1表明起始,101結束,2表明步長
for i in range(1,101,2):  
   print(i)
複製代碼

八、for循環打印九九乘法表:cdn

for i in range(1,10):
   for j in range(1,i+1):
       print("%d*%d=%d"%(j,i,i*j),end="\t")
   print()
複製代碼

九、while循環:對象

while condition:  
   <statements1>  
else:  
   <statements2>  

else爲可選部分,當控制權離開循環而又沒有碰到break語句時會執行。 
condition爲True或False
在Python中若是condition爲 '',(),[],{},None,set()那麼該條件爲Flase,不然爲True。
count =1 
while count < 10
    print("變量count的值爲 :"+count)
count = count+1
複製代碼

十、三級菜單實現:blog

dist={
   '山西':{
       '朔州':{
           '平魯':[1,2,3],
           '右玉':[4,5,6],
           '風化城':[6,78,88]
       },
       '大同':{
           '陽高':[],
           '天正':[]
       },
       '忻州':{
           '忻州1':[],
           '忻州2':[],
           '忻州3':[]
       },
       '太原':{
           '晉中':[],
           '屯羅灣':[]
       }
   },
   '北京':{
       '北京':['海淀','懷柔','密雲']
   },
   '河北':{
       '石家莊':['1','2','3'],
       '奉化':['','ab'],
       'v':['你','我','他']
   }
}
b=False
c=False
while not c and not b:
   for i in dist:
       print(i)
   sheng=input("請輸入省:[退出:q]")
   if sheng=='q':
       b=True
   elif sheng in dist:
       while not c and not b:
           for i in dist[sheng]:
               print(i)
           shi = input("請輸入市:[退出:q][上一級:s]")
           if shi=='q':
               b=True
           elif shi=='s':
               c=True
           elif shi in dist[sheng]:
               while not c and not b:
                   for i in dist[sheng][shi]:
                       print(i)
                   xian = input("請輸入縣:[退出:q][上一級:s]")
                   if xian=='q':
                       b = True
                   elif xian=='s':
                       c = True
                   elif xian in dist[sheng][shi]:
                       while not c and not b:
                           for i in dist[sheng][shi][xian]:
                               print(i)
                           xianx = input("這是最後一層:[退出:q][上一級:s]")
                           if xianx == 'q':
                               b = True
                           elif xianx == 's':
                               c = True
                       else:
                           c = False
               else:
                   c = False
       else:
           c=False
複製代碼

識別圖中二維碼,歡迎關注python寶典
相關文章
相關標籤/搜索