码迷,mamicode.com
首页 > 编程语言 > 详细

《Python 学习手册4th》 第十三章 while和for循环

时间:2014-09-21 17:20:11      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   使用   strong   for   div   sp   

‘‘‘
时间: 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循环

标签:style   blog   color   os   使用   strong   for   div   sp   

原文地址:http://www.cnblogs.com/wuzhiming/p/3981541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!