python的语法规范及for和while
1、缩进:
空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。
用4个空格来缩进代码
绝对不要用tab, 也不要tab和空格混用. 对于行连接的情况, 你应该要么垂直对齐换行的元素, 或者使用4空格的悬挂式缩进。
2、算数运算:
3、比较运算:
4、赋值运算:
5、逻辑运算:
6、成员运算:
7、for循环:
break、continue、pass和循环elsebreak:跳出最近所在的循环(跳过整个循环语句)continue:跳到最近所在循环的开头处(来到循环的首行)pass:什么事也不做,只是空占位语句循环else块:只有当循环正常离开时才会执行(也就是没有碰到break语句)
一般用法:for <target> in <object>: <statements>else: <statements>
说明:<object>是可迭代对象,,都拥有iter方法(包含迭代器,列表,元组,字符串等等)
li = [11,22,33,44]for item in li: print itemelse: 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=Falsec=Falsewhile 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基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- 【python】编码规范(转载)
转自:http://www.cnblogs.com/itech/archive/2012/01/06/2314454.html 1 编码 >>所有的 Python 脚本文件都应在文件头标上 ...
- Python基本语法[二],python入门到精通[四] (转)
写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Pyt ...
- python基础语法、数据结构、字符编码、文件处理 练习题
考试范围 '''1.python入门:编程语言相关概念2.python基础语法:变量.运算符.流程控制3.数据结构:数字.字符串.列表.元组.字典.集合4.字符编码5.文件处理''' 考试内容 1.简 ...
- web前端(14)—— JavaScript的数据类型,语法规范1
编辑器选择 对js的编辑器选用,有很多,能对html编辑的,也能对js编辑,比如notepad++,visual studio code,webstom,atom,pycharm,sublime te ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
- Python入门 语法
Python入门 语法 语言介绍 对象,类型,值 编码规范 https://www.python.org/dev/peps/pep-0008/ 一.语言介绍 编程语言: 机器语言,汇编语言,高级语言 ...
- python基础语法(四)
--------------------------------------------接 Python 基础语法(三)---------------------------------------- ...
随机推荐
- C# Soap调WebService
public class WebServiceHelper { /// <summary> /// Soap协议Post方法 /// </summary> /// <pa ...
- 在php中修改cookie值遇到的奇怪问题
本想修改cookie的值比较简单,结果测试发现并不是. 刚开始实现cookie修改的思路:先删除以前的cookie值,再创建一个新的. setcookie('name',value,time()-1) ...
- (016)给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树(keep it up)
给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树. 因为数组是递增有序的.每次都在中间创建结点,类似二分查找的方法来间最小树. struct TreeNode { int data; Tr ...
- 用nw.js开发markdown编辑器-已完成功能介绍
这里文章都是从个人的github博客直接复制过来的,排版可能有点乱. 原始地址 http://benq.im/2015/10/29/hexomd-introduction 文章目录 1. 功能列表 ...
- gitlab 6 安装备忘录
gitlab 6.2-stable;Ubuntu 13.10;ruby 2.0.0 推荐使用PostgreSQL,MySQL不同版本可能碰到兼容性问题(www.oschina.net/question ...
- 深入理解get和post的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二.最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 正常GET和 ...
- QT学习二:工具栏
QT 的工具栏提供 Dock 功能.文字/图标显示排列的功能. void MainWindow::createToolBar(void) { QToolBar *toolBar = new QToo ...
- D. Powerful array 离线+莫队算法 给定n个数,m次查询;每次查询[l,r]的权值; 权值计算方法:区间某个数x的个数cnt,那么贡献为cnt*cnt*x; 所有贡献和即为该区间的值;
D. Powerful array time limit per test seconds memory limit per test megabytes input standard input o ...
- SHA信息摘要
SHA算法是在MD4的基础上演进而来的,通过SHA算法能够获得一个固定长度的摘要信息. SHA算法系列有SHA-1(也成为SHA),SHA-224,SHA-256,SHA-384和SHA-512这 ...
- Spring 3 MVC and JSR303 @Valid example
http://www.mkyong.com/spring-mvc/spring-3-mvc-and-jsr303-valid-example/ ———————————————————————————— ...