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宝典
相关文章
相关标签/搜索