《Python 学习手册4th》 第十三章 while和for循环
'''
时间: 9月5日 - 9月30日
要求:
1. 书本内容总结归纳,整理在博客园笔记上传
2. 完成所有课后习题
注:“#” 后加的是备注内容
(每天看42页内容,可以保证月底看完此书)
“重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题、习题题目- 加粗,16px
'''
重点笔记
摘要
while语句,提供了编写通用循环的一种方法
for语句,用它来遍历序列对象内的元素,并对每个元素运行一个代码块
一. While 循环
While循环是Python语言中最通用的迭代结构。只要顶端测试一直计算到真值,就会重复执行一个语句块。
二. Break、 continue、pass和循环else
break: 跳出最近所在的循环(跳过整个循环语句)
continue: 跳到最近所在循环的开头处(来到循环的首行)
pass:什么也不做,只是空占位符
循环else块:只有当循环正常离开才会执行
1. Continue
示例如下:
>>> x = 10
>>> while x :
x = x -1
if x % 2 != 0 : continue
print (x,end = ' ') 8 6 4 2 0
2. break
示例如下:
>>> while True:
text = input('input your choose:')
if text == 'no':break
print (text) input your choose:1
1
input your choose:2
2
input your choose:3
3
input your choose:no
三. for
Python的for循环的首行定义了一个赋值目标,以及你想遍历的对象。首行后面是你想重复的语句块。
for循环可以遍历任何一种序列对象。
遍历元组:
>>> for (a,b) in ((1,2),(3,4),(5,6)):
print(a,b) 1 2
3 4
5 6
嵌套for循环
>>> a = ['a','b','c']
>>> b = ['b','d']
>>> for i in b:
for j in a :
if i == j:
print (i + 'found')
break
else:
print(i + 'not found') bfound
dnot found
四. 使用zip构造字典
>>> a = ['a','b','c']
>>> b = [1,2,3]
>>> dict1 = {}
>>> for (k,v) in list(zip(a,b)):dict1[k] = v >>> dict1
{'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中怎样编写一个基于计数器的循环?
答:
>>> x = 10
>>> while x:
print (x)
x-=1 10
9
8
7
6
5
4
3
2
1
5. 怎样使range用于for循环中?
答:
>>> for i in range(1,10,2):
print(i) 1
3
5
7
9
《Python 学习手册4th》 第十三章 while和for循环的更多相关文章
- 《Python 学习手册4th》 第九章 元组、文件及其他
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 流畅的python学习笔记:第十三章:重载运算符__add__,__iadd__,__radd__,__mul__,__rmul__,__neg__,__eq__,__invert__,__pos__
在前面第十章以及第一章的时候介绍了Vector对象的运算符重载.第十三章专门介绍运算符重载.这里我们看几个之前没讲过的运算符__neg__,__pos__,__invert__ class Vecto ...
- 《Python 学习手册4th》 第十九章 函数的高级话题
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十七章 作用域
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十六章 函数基础
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十四章 迭代器和解析
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十二章 if测试和语法规则
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第七章 字符串
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第六章 动态类型简介
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书)“重点笔 ...
随机推荐
- mysql 中 isnull 和 ifnull 判断字段是否为null
对于统计count(type)和avg(type) 都不起作用 SQL中有ISNULL方法,介绍如下: ISNULL使用指定的替换值替换 NULL. 语法ISNULL ( check_expressi ...
- 淘宝(taobao)HSF框架
一.背景 随着网站访问量增加,仅仅靠增加机器已不能满足系统的要求,于是需要对应用系统进行垂直拆分和水平拆分.在拆分之后,各个被拆分的模块如何通信?如何保证 性能?如何保证各个应用都以同样的方式交互?这 ...
- 如何在linux系统下对文件夹名有空格的文件夹进行操作
http://www.2cto.com/os/201409/335119.html 在Windows操作系统中可以轻易地创建\移动\删除文件夹名带有空格的文件夹, 而在linux则需要进行一些特殊的处 ...
- unity3d泰斗破坏神2----课程列表
免费 课时1:泰斗破坏神第一支预告视频 01:32免费 课时2:泰斗破坏神第二支预告视频 01:58第 1 章 : 游戏开始 用户登录 服务器选择课时3:游戏开始 用户登录 服务器选择课时4:素材介绍 ...
- 【nginx运维基础(5)】Nginx的location攻略
概述 location 有"定位"的意思, 根据Uri来进行不同的定位. 在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.伪静态,反 ...
- SpringMVC学习总结(三)——Controller接口详解(2)
4.5.ServletForwardingController 将接收到的请求转发到一个命名的servlet,具体示例如下: package cn.javass.chapter4.web.servle ...
- utf-8中的汉字占用多少字节
转载:http://blog.csdn.net/chummyhe89/article/details/7777613 占2个字节的:〇 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节 ...
- Hibernate逍遥游记-第3章对象-关系映射基础-access="field"、dynamic-insert、dynamic-update、formula、update=false
1. package mypack; import java.util.*; public class Monkey{ private Long id; private String firstnam ...
- ubuntu 折腾之路
aptitude search :search for the lib...and their realtions. apt-get install :install the app apt-get ...
- The Introduction of Java Memory Leaks
One of the most significant advantages of Java is its memory management. You simply create objects a ...