python的语法规范及for和while

本文深入讲解Python编程的基础知识,包括代码缩进规范、算术运算、比较运算、赋值运算、逻辑运算、成员运算等核心概念。同时,详细介绍了for循环、while循环的使用方法,以及如何利用循环打印九九乘法表。此外,文章还提供了三级菜单实现的实例,帮助读者理解Python在实际项目中的应用。
摘要由CSDN通过智能技术生成

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

转载于:https://www.cnblogs.com/IT-Scavenger/p/9023681.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值