• 《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
  • 相关阅读:
    奇数阶魔方问题
    《DSP using MATLAB》示例9.3
    《DSP using MATLAB》示例9.2
    《DSP using MATLAB》示例9.1
    找个目标很重要
    《DSP using MATLAB》示例Example 8.30
    《DSP using MATLAB》示例Example 8.29
    《DSP using MATLAB》示例Example 8.28
    《DSP using MATLAB》示例Example 8.27
    《DSP using MATLAB》示例Example 8.26
  • 原文地址:https://www.cnblogs.com/wuzhiming/p/3981541.html
Copyright © 2020-2023  润新知