1. '''
  2. 时间: 9月5日 - 9月30日
  3. 要求:
  4. 1. 书本内容总结归纳,整理在博客园笔记上传
  5. 2. 完成所有课后习题
  6. 注:“#” 后加的是备注内容
  7. (每天看42页内容,可以保证月底看完此书)
  8. “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题、习题题目- 加粗,16px
  9. '''

重点笔记

摘要

  while语句,提供了编写通用循环的一种方法

  for语句,用它来遍历序列对象内的元素,并对每个元素运行一个代码块

一. While 循环
While循环是Python语言中最通用的迭代结构。只要顶端测试一直计算到真值,就会重复执行一个语句块。

二. Break、 continue、pass和循环else
break: 跳出最近所在的循环(跳过整个循环语句)
continue: 跳到最近所在循环的开头处(来到循环的首行)
pass:什么也不做,只是空占位符
循环else块:只有当循环正常离开才会执行

  1. Continue
  示例如下:
  

  1. >>> x = 10
  2. >>> while x :
  3. x = x -1
  4. if x % 2 != 0 : continue
  5. print (x,end = ' ')
  6.  
  7. 8 6 4 2 0

  2. break
  示例如下:

  1. >>> while True:
  2. text = input('input your choose:')
  3. if text == 'no':break
  4. print (text)
  5.  
  6. input your choose:1
  7. 1
  8. input your choose:2
  9. 2
  10. input your choose:3
  11. 3
  12. input your choose:no

三. for
Python的for循环的首行定义了一个赋值目标,以及你想遍历的对象。首行后面是你想重复的语句块。
for循环可以遍历任何一种序列对象。
遍历元组:

  1. >>> for (a,b) in ((1,2),(3,4),(5,6)):
  2. print(a,b)
  3.  
  4. 1 2
  5. 3 4
  6. 5 6

嵌套for循环

  1. >>> a = ['a','b','c']
  2. >>> b = ['b','d']
  3. >>> for i in b:
  4. for j in a :
  5. if i == j:
  6. print (i + 'found')
  7. break
  8. else:
  9. print(i + 'not found')
  10.  
  11. bfound
  12. dnot found

四. 使用zip构造字典

  1. >>> a = ['a','b','c']
  2. >>> b = [1,2,3]
  3. >>> dict1 = {}
  4. >>> for (k,v) in list(zip(a,b)):dict1[k] = v
  5.  
  6. >>> dict1
  7. {'c': 3, 'b': 2, 'a': 1}

本章习题:

1.while和for之间的主要功能区别是什么?
答:while循环一条通用的循环语句;for循环设计用来在一个序列中遍历各项。for的效率更高

2. break和continue之间有何区别?
答:break跳出当前循环
continue跳回到当前循环顶部

3.一个循环的else分句何时执行?
答:while和for的else分句会在离开循环的执行一次。如果有break语句,会立刻离开循环,跳过else部分

4. 在Python中怎样编写一个基于计数器的循环?
答:

  1. >>> x = 10
  2. >>> while x:
  3. print (x)
  4. x-=1
  5.  
  6. 10
  7. 9
  8. 8
  9. 7
  10. 6
  11. 5
  12. 4
  13. 3
  14. 2
  15. 1

5. 怎样使range用于for循环中?
答:

  1. >>> for i in range(1,10,2):
  2. print(i)
  3.  
  4. 1
  5. 3
  6. 5
  7. 7
  8. 9

《Python 学习手册4th》 第十三章 while和for循环的更多相关文章

  1. 《Python 学习手册4th》 第九章 元组、文件及其他

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  2. 流畅的python学习笔记:第十三章:重载运算符__add__,__iadd__,__radd__,__mul__,__rmul__,__neg__,__eq__,__invert__,__pos__

    在前面第十章以及第一章的时候介绍了Vector对象的运算符重载.第十三章专门介绍运算符重载.这里我们看几个之前没讲过的运算符__neg__,__pos__,__invert__ class Vecto ...

  3. 《Python 学习手册4th》 第十九章 函数的高级话题

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  4. 《Python 学习手册4th》 第十七章 作用域

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  5. 《Python 学习手册4th》 第十六章 函数基础

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  6. 《Python 学习手册4th》 第十四章 迭代器和解析

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  7. 《Python 学习手册4th》 第十二章 if测试和语法规则

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  8. 《Python 学习手册4th》 第七章 字符串

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  9. 《Python 学习手册4th》 第六章 动态类型简介

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书)“重点笔 ...

随机推荐

  1. lintcode: 中序遍历和后序遍历树构造二叉树

    题目 中序遍历和后序遍历树构造二叉树 根据中序遍历和后序遍历树构造二叉树 样例 给出树的中序遍历: [1,2,3] 和后序遍历: [1,3,2] 返回如下的树: 2 /  \ 1    3 注意 你可 ...

  2. Codeforces D546:Soldier and Number Game

    题目链接 输入t对数 a, b 求(b,a]内的每个数拆成素因子的个数和 这里每个数都可以写成素数的乘积,可以写成几个素数的和就有几个素因子,这里求的是(b,a]内的素因子和 思路: 素数的素因子个数 ...

  3. 【Linux高频命令专题(15)】more

    more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...

  4. 分布式内存对象缓存系统Memcached-Linux下使用

    Linux下Memcached的使用 1.       安装文件下载 1.1下载memcached服务器端安装文件 版本: memcached-1.4.2.tar.gz 下载地址:http://www ...

  5. 腾讯QQ的开发分客户端软件和服务器端软件

    Windows客户端主要是C++ COM/ATL Q+Web 后端C++ CGI ,前端javascript和flash 望采纳 腾讯QQ使用何种开发平台? 腾讯QQ的开发分客户端软件和服务器端软件两 ...

  6. JavaScript之this,new,delete,call,apply(转)

    JavaScript之this,new,delete,call,apply 1.this 一般而言,在Javascript中,this指向函数执行时的当前对象. 2.new 在JavaScript中, ...

  7. Linux功能-RPM命令详解

    一.概述 RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”,用RPM包方式来发布软件变得越来越流行,主要的原因是这种软件发布 ...

  8. 使用 powershell 的 grep 过滤文本

    使用 powershell 的 grep 过滤文本 有个log文件,大小在4M左右,要求找出里面耗时超过100s 的记录.首先想到了强大的 grep ,那么就搞起. 先在网上找一下资料,这篇文章,有几 ...

  9. 简单的XPath入门

    XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言.XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力.XPath 是 XML 的查询语 ...

  10. JavaScript constructor 属性

    定义和用法 constructor 属性返回对创建此对象的数组函数的引用. 语法 object.constructor 实例 例子 1 在本例中,我们将展示如何使用 constructor 属性: & ...