python的语法规范及for和while

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> python的语法规范及for和while

点击上方”python宝典”,关注获取python全套视频,

技术文章第一时间送达!

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
python的语法规范及for和while

识别图中二维码,欢迎关注python宝典

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> python的语法规范及for和while


 上一篇
python基本数据类型之操作 python基本数据类型之操作
点击上方”python宝典”,选择”置顶公众号” 技术文章第一时间送达! python注释 当行注视:# 被注释内容 多行注释:""" 被注释内容 """ 字符串操作 # 代表单行注释 s="hel
2021-04-05
下一篇 
python编码 python编码
点击上方”python宝典”,关注获取python全套视频, 技术文章第一时间送达! 一 什么是编码? 基本概念很简单。首先,我们从一段信息即消息说起,消息以人类可以理解、易懂的表示存在。我打算将这种表示称为“明文”(plain text)
2021-04-05