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)的更多相关文章

  1. python语法入门之流程控制

    python语法入门之流程控制 流程控制是指控制流程,具体指控制程序执行的流程. 流程控制分为三种: 1.顺序结构 程序从上而下的正常执行(正常执行的代码就是顺序结构) 2.分支结构 赋予程序人的思维 ...

  2. Python分支结构与流程控制

    Python分支结构与流程控制 分支结构 if 语句 分支结构在任何编程语言中都是至关重要的一环,它最主要的目的是让计算机拥有像人一样的思想,能在不同的情况下做出不同的应对方案,所以if语句不管是在什 ...

  3. 【Python】Java程序员学习Python(六)— 流程控制、异常处理

    和Java语言一样,Python也有基本的流程控制,简单了解下即可. 一.流程控制的元素 条件 条件就是布尔值或者布尔值的表达式,要么是True要么是False. 代码块 在Python中,代码块不是 ...

  4. python编程中的流程控制

    内容概要 成员运算 身份运算 流程控制 详细 1.成员运算 定义:判断某个个体在不在某个群体内 关键词:in(在) /// not in(不在) 例: num_list = [1, 2, 3, 4, ...

  5. Python之旅:流程控制

    流程控制之if...else 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定 ...

  6. Python学习笔记 - day4 - 流程控制

    Python流程控制 Python中的流程控制主要包含两部分:条件判断和循环. Python的缩进和语法 为什么要在这里说缩进和语法,是因为将要学习的条件判断和分支将会涉及到多行代码,在java.c等 ...

  7. Python赋值运算及流程控制

    1. 内置函数 1> len:统计元素长度 str1 = 'wonderful' print(len(str1)) result: li = [,,] print(len(li)) result ...

  8. Python基本运算符和流程控制

    常量 常量即不可改变的量,在Python中不存在常量,我们只能逻辑上规定一个常量并不去修改它,通常用全大写字母表示. 基本运算符之二 算术运算 运算符 说明 ** 幂运算 *, /, //, % 乘. ...

  9. PYTHON 学习笔记2 流程控制工具以及函数定义、匿名函数

    前言 在上一节的学习中.已经介绍了几种基本类型.包括字符串的定义,以及字符串中索引.切片.字符串拼接的使用方法.以及基本的整形数据运算.一些之前都没有了解过的运算符.比如 ** 乘方 //整数除法等. ...

  10. Python 入门基础3 --流程控制

    今日目录: 一.流程控制 1. if 2. while 3. for 4. 后期补充内容 一.流程控制--if 1.if判断: # if判断 age = 21 weight = 50 if age & ...

随机推荐

  1. 【DeepLearning】Exercise:Convolution and Pooling

    Exercise:Convolution and Pooling 习题链接:Exercise:Convolution and Pooling cnnExercise.m %% CS294A/CS294 ...

  2. (转)失败和拒绝,也是一种肯定 找工作时,我四处碰壁这一段经历对自己职业生涯的帮助最大。为什么? "因为这些挫折让我的脸皮变厚了 如果你不是每天被人拒绝,那就说明你的人生目标不够远大 所谓成功,就是不停地经历失败,并且始终保持热情

    (转)失败和拒绝,也是一种肯定 昨天,先是看到一个老外,说了一句很震撼的话. "你个人的项目,应该有四分之一会失败,否则就说明你的冒险精神不够." (Expect and hope ...

  3. 【代码导读】Github 开源项目——wysihtml5 富编辑器(Bootstrap 风格)【一】

    如果你经常留迹于各大论坛.博客,肯定对它们的富编辑器稍有印象.纯 Javascript 富编辑器可以说是前台 JS 脚本的巅峰作品.一款完整的编辑器,其复杂的功能,会让你遇到各种头痛的浏览器兼容问题, ...

  4. 【Oracle】Oracle自定义的函数与过程

    本篇主要内容如下: 6.1 引言 6.2 创建函数 6.3 存储过程 6.3.1创建过程 6.3.2调用存储过程 6.3.3 AUTHID 6.3.4 PRAGMA AUTONOMOUS_TRANSA ...

  5. mysql数据库热备份

    使用Percona XtraBackup 先安装依赖包 yum install -y perl-DBD-MySQL perl-DBI perl-Time-HiRes libaio* 到Percona官 ...

  6. response.encodeURL的用法

    Java Servlet API 中引用 Session 机制来追踪客户的状态.Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容 ...

  7. Oracle 12C -- 手动创建CDB

    1.指定oracle_sid $ export ORACLE_SID=db12 2.指定环境变量 比如ORACLE_BASE.ORACLE_HOME.PATH(要包含$ORACLE_HOME/bin) ...

  8. Django的AutoField字段

    [Django是一个机智的框架] 默认情况下Djang会为ORM中定义的每一张表加上一个自增ID列,并且用这个列来做主键:出于一个MySQL-DBA的工作经历我觉得 Djanog还真是机智:这样么说主 ...

  9. java Web的MVC最基础暂定分层包

    数据封装 entity, 数据访问对象  Dao, 业务逻辑 servlet, ----- 网页显示层 jsp 加上 jsp附带技术 el表达式和jstl ,jsp 标记库语言, el表达式 ${us ...

  10. 集群扩容的常规解决:一致性hash算法

    写这篇博客是因为之前面试的一个问题:如果memcached集群需要增加机器或者减少机器,那么其他机器上的数据怎么办? 最后了解到使用一致性hash算法可以解决,下面一起来学习下吧. 声明与致谢: 本文 ...