python的语法规范及for和while

1、缩进:

空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。

用4个空格来缩进代码

绝对不要用tab, 也不要tab和空格混用. 对于行连接的情况, 你应该要么垂直对齐换行的元素, 或者使用4空格的悬挂式缩进。


2、算数运算:


3、比较运算:


4、赋值运算:


5、逻辑运算:


6、成员运算:


7、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,21代表起始,101结束,2代表步长
for i in range(1,101,2):  
   print(i)


8、for循环打印九九乘法表:

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


9、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


10、三级菜单实现:

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




猜你喜欢

转载自blog.csdn.net/zhangqiye1993/article/details/80279054