python的语法规范及for和while

1、缩进:

空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。
用4个空格来缩进代码
绝对不要用tab, 也不要tab和空格混用. 对于行连接的情况, 你应该要么垂直对齐换行的元素, 或者使用4空格的悬挂式缩进。
 

2、算数运算:
python的语法规范及for和while
 

3、比较运算:
python的语法规范及for和while
 

4、赋值运算:
python的语法规范及for和while
 

5、逻辑运算:
python的语法规范及for和while
 

6、成员运算:
python的语法规范及for和while
 

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,2) 1代表起始,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

 

发表评论