Python(四)之Python流程控制(if、while、for)
Python流程控制
if测试:
if 条件测试表达式:
组合条件测试:
x and y:与运算
x or y:或运算
not x:非运算




while:



break:跳出最内层的循环
continue:跳到所处的最近层循环的开始处
pass:占位语句
else代码块:循环正常终止才会执行;如果循环终止时由break跳出导致的,则else不会执行。
while 练习题
练习1:逐一显示指定列表中的所有元素。
方法一:


方法三:

反向显示:

列表反转:
方法一:

方法二:

练习二:求100以内所有偶数之和

练习三:逐一显示指定字典的所有键,并于显示结束后说明键总数。
方法一:for实现

方法二:while实现

练习4:创建一个包含了100以内的所有奇数的列表:
方法一:内置函数 range(1,100,2)
方法二:
练习4:创建一个包含了100以内的所有奇数的列表:
方法一:内置函数 range(1,100,2)
方法二:


练习5:逆序逐一显示一个列表的所有元素
上面反转已经实现
练习6:列表l1=[0,1,2,3,4,5,6],列表l2=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],以l1元素为键,l2为值生成字典d1
方法一:

方法二:

for循环:

对于可迭代对象,用for循环遍历
range和xrange区别:range直接在内存中生成对象,xrange用一个生成一个,节约内存,适用于生成大对象




for练习题:
练习1:注意分开显示指定字典d1中的所有元素,类似如下:
k1 v1
k2 v2
...

练习2:逐一显示列表l1=['Sun','Mon','Tue','Wed','Thu','Fri','Sat']中索引为奇数的元素。

练习3:建属于列表l1=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],但不属于列表l2=['Sun','Mon','Tue','Thu','Sat']的所有元素定义为一个新列表。
方法一:

方法二:

注:此方法中,两个list中的元素不能为字典
练习4:已知列表namelist= ['stu1','stu2','stu3','stu4','stu5','stu6','stu7'],删除列表removelist=['stu7','stu8','stu9'],请将属于removelist列表中的每个元素从namlist中移除,反之,忽略即可。

回顾:
动态语言
对象引用相关注意
sys.getrefcount() 获取引用计数
增加对象引用计数的场景:
对象创建时
见对象添加进容器时;类似list.append()
当对象被当做参数传递给函数时
为对象创建另外别名
减少引用计数场景:
引用此对象的某变量名被显式销毁
给引用此对象的变量名重新赋值
从容器中移除对象时,类似list.pop()
容器本身被销毁
if
if boolean_expection:
...
elif boolean_expection:
...
else:
...
while
while boolean_expection:
while_suite
if boolean_expection2: continue
if boolean_expection3: break
else:
else_suite
for
for expression in object:
for_suite
if boolean_expression2: continue
if boolean_expression3: break
else:
else_suite
Python(四)之Python流程控制(if、while、for)的更多相关文章
- python语法入门之流程控制
python语法入门之流程控制 流程控制是指控制流程,具体指控制程序执行的流程. 流程控制分为三种: 1.顺序结构 程序从上而下的正常执行(正常执行的代码就是顺序结构) 2.分支结构 赋予程序人的思维 ...
- Python分支结构与流程控制
Python分支结构与流程控制 分支结构 if 语句 分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什 ...
- 【Python】Java程序员学习Python(六)— 流程控制、异常处理
和Java语言一样,Python也有基本的流程控制,简单了解下即可. 一.流程控制的元素 条件 条件就是布尔值或者布尔值的表达式,要么是True要么是False. 代码块 在Python中,代码块不是 ...
- python编程中的流程控制
内容概要 成员运算 身份运算 流程控制 详细 1.成员运算 定义:判断某个个体在不在某个群体内 关键词:in(在) /// not in(不在) 例: num_list = [1, 2, 3, 4, ...
- Python之旅:流程控制
流程控制之if...else 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定 ...
- Python学习笔记 - day4 - 流程控制
Python流程控制 Python中的流程控制主要包含两部分:条件判断和循环. Python的缩进和语法 为什么要在这里说缩进和语法,是因为将要学习的条件判断和分支将会涉及到多行代码,在java.c等 ...
- Python赋值运算及流程控制
1. 内置函数 1> len:统计元素长度 str1 = 'wonderful' print(len(str1)) result: li = [,,] print(len(li)) result ...
- Python基本运算符和流程控制
常量 常量即不可改变的量,在Python中不存在常量,我们只能逻辑上规定一个常量并不去修改它,通常用全大写字母表示. 基本运算符之二 算术运算 运算符 说明 ** 幂运算 *, /, //, % 乘. ...
- PYTHON 学习笔记2 流程控制工具以及函数定义、匿名函数
前言 在上一节的学习中.已经介绍了几种基本类型.包括字符串的定义,以及字符串中索引.切片.字符串拼接的使用方法.以及基本的整形数据运算.一些之前都没有了解过的运算符.比如 ** 乘方 //整数除法等. ...
- Python 入门基础3 --流程控制
今日目录: 一.流程控制 1. if 2. while 3. for 4. 后期补充内容 一.流程控制--if 1.if判断: # if判断 age = 21 weight = 50 if age & ...
随机推荐
- >/dev/null 2>&1的含义
转帖:http://www.cnblogs.com/dkblog/archive/2009/07/31/1980722.html os.system("/etc/init.d/winbind ...
- Using 1-Wire device with Intel Galileo
Using 1-Wire device with Intel Galileo 3 Replies Many people have had trouble with getting 1-Wire de ...
- js验证身份证类
var idCardNoUtil = { provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:&qu ...
- 【AaronYang风格】第一篇 CodeFirst 初恋
原著:Prorgamming Entity Framework Entitywork Code First 大家好! 我是AaronYang,这本书我也挺喜欢的,看了一半了,今晚也没 ...
- 一段js代码
原文地址 [].forEach.call($$("*"),function(a){ a.style.outline="1px solid #"+(~~(Math ...
- PNG怎么转换成32位的BMP保持透明
32位BMP位图的格式是XRGB,就是X8位 R8位 G8位 B8位,当中的X8可以作为Alpha值用于透明, 只需要搜索一下PNG转32位BMP位图的软件就可以了,另外用PhotoShop下载插件打 ...
- [转]Greenplum 通过gpfdist + EXTERNAL TABLE 并行导入数据
摘要: Greenplum 提供了快速导入数据的方法,下面通过一个例子演示给大家. Greenplum 提供了快速导入数据的方法,下面通过一个例子演示给大家. 我们用TPCH测试中最大的表做导入测试 ...
- [转]Java的文件读写操作
file(内存)----输入流---->[程序]----输出流---->file(内存) 当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStr ...
- 阮一峰 IaaS,PaaS,SaaS 的区别
链接: IaaS,PaaS,SaaS 的区别 作者: 阮一峰 日期: 2017年7月23日 越来越多的软件,开始采用云服务. 云服务只是一个统称,可以分成三大类. IaaS:基础设施服务,Infras ...
- django官方文档--对静态文件的管理
一.入门级理解: 在django中对静态文件的管理和模板(template)的思路是一样的.在模板的管理中django是把app用到 到的模板都保存到app目录下的templates子目录中. 静态文 ...