1、缩进:
空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。
用4个空格来缩进代码
绝对不要用tab, 也不要tab和空格混用. 对于行连接的情况, 你应该要么垂直对齐换行的元素, 或者使用4空格的悬挂式缩进。
2、算数运算:
3、比较运算:
4、赋值运算:
5、逻辑运算:
6、成员运算:
7、for循环:
break、continue、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