zoukankan      html  css  js  c++  java
  • 《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
  • 相关阅读:
    火币交易细则
    期货基础知识(竞价,定价,保证金计算)
    期货开平,多开,空开,多平,空平
    最优风险资产组合
    为什么不要把鸡蛋放在同一个篮子里?
    Linux shell 自定义函数
    Linux shell for while 循环
    shell 脚本编写 if else then
    linux任务前后台执行
    Mac 破解Navicat Premium Mac12
  • 原文地址:https://www.cnblogs.com/wuzhiming/p/3981541.html
Copyright © 2011-2022 走看看