《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页内容,可以保证月底看完此书)“重点笔 ...
随机推荐
- 0环境设置 - SQLPLUS设置
define _editor=vi - SQL*PLUS默认编辑器set serveroutput on size 1000000 - 默认打开DBMS_OUTPUT, 不用每次使用都执行这个命令来启 ...
- linux入门教程(八) Linux磁盘管理
[查看磁盘或者目录的容量 df 和 du] df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k –m等 -i 使用inode ...
- 李洪强iOS学习交流群-iOS大神群
iOS学习大神群-群号:483959373
- 被称为同步神器的 BTSync,你可以怎么用?
在这高速运作的信息化时代,使用云端来衔接工作和生活的点滴已是寻常事.可你是否曾扪心自问过:用各大云端备份自己的信息资料,真的安全放心吗? 毫不夸张的说,其实恶意代码和漏洞早已和你如影随形.你甚至都不用 ...
- CMake with Win&MinGW
今天一个下午都在做一件简直耻辱play的事情,论文没看,程序没写,玩了一个下午的编译器...心塞(逃... 言归正传,今天要讲在windows下,使用Cmake和MInGW. 1.g++ MinGW的 ...
- Python数字加千分符
1.最简单的内置format函数: >>> format(1234567890,',') '1,234,567,890' 2.正则表达式: import re def formatN ...
- Intellij IDEA 新建一个EJB工程(三)
之前都是用IDEA启动JBoss服务器,并在启动的同时将EJB项目部署上去.在构建 artifacts 时遇到很多问题,明明是EJB项目却不能用EJB导出,真是奇怪~~ 后来用Web Applicat ...
- Java API —— TreeSet类
1.TreeSet类 1)TreeSet类概述 使用元素的自然顺序对元素进行排序 或者根据创建 set 时提供的 Comparator 进行排序 ...
- ZOJ 3349 Special Subsequence 简单DP + 线段树
同 HDU 2836 只不过改成了求最长子串. DP+线段树单点修改+区间查最值. #include <cstdio> #include <cstring> #include ...
- Oracle过程包加密
Oracle加绕功能可以将PL/SQL代码实现部分隐藏,如存储过程.函数.包体等均可使用加绕功能,下面以一个存储过程实现部分加绕来展示Oracle加绕功能的使用. 加绕方法一: 1.编写如下存储过程 ...