• python循环结构


     

    1.字符串的常用函数
      1.center()
      2.startswith()
      3.endswith()
      ... ...

      通过 help() 查看某数据类型所提供的方法
        >>> help(str) #str是字符串的类型

    2.字符串的格式化表达式
      1.作用
          生成一定格式的字符串

          sname = input('请输入您的姓名')
          sage = int(input('请输入您的年龄'))
          #将sname和sage拼成一个字符串再进行输出
          #字符串格式:Hello,我的名字是xxx,今年xxx岁
          s = "Hello,我的名字是"+sname+",今年"+str(sage)+""
          print(s)
    View Code

      2.语法格式
        格式字符串 % 参数值
        格式字符串 % (参数值1,参数值2,...)

        说明:
          格式化字符串中允许包含以 % 作为开头的占位符
          占位符的位置将使用参数值进行替换
        示例:

          sname = input('请输入您的姓名') # str
          sage = int(input('请输入您的年龄')) # int
          #字符串格式:Hello,我的名字是xxx,今年xxx岁
          s = "Hello,我的名字是%s,今年%d岁" % (sname,sage)
    View Code

      3.占位符的格式

      
     1   占位符是由"%类型码"祖成的
     2   类型码表示的是不同类型的占位,如:s,d,f,... ...
     3   %s 字符串,非字符串则使用str(obj)转换为字符串
     4   %r 字符串,非字符串则使用repr(obj)转换为字符串
     5   %c 整数转换为字符串,使用 chr(i) 函数
     6   %d 十进制整数
     7   %o 八进制整数
     8   %x 十六进制整数(字符a-f)
     9   %X 十六进制整数(字符A-F)
    10   %e 指数型浮点数(e小写) 如:2.5e10
    11   %E 指数型浮点数(E大写) 如:2.5E10
    12   %f,%F 浮点十进制形式
    13   %g,%G 进制形式浮点和指数形式浮点自动转换
    14   %% 等用于一个%字符
    示例

      4.% 和 类型码之间的格式语法

     
    1     - 左对齐(默认是右对齐)
    2     + 显示正号
    3     0 左侧空白位置补0
    4     宽度:整个数据输出的宽度
    5     精度:保留小数点后多少位,默认6位(带四舍五入)
    语法:%[- + 0 宽度.精度]类型码

        示例:

        "%10d" % 123 #' 123'
        "%+10d" % 123 #' +123'
        "%-10d" % 123 #'123 '
        "%05d" % 123 #'00123'
        "%f" % 3.12345678 # 3.123457
        "%.2f" % 3.1415926 # 3.14
    View Code

    3.循环结构
      1.什么是循环
        根据条件反复的执行一段代码结构
      2.循环结构特点
        1.循环条件
        2.循环操作
      3.python中的循环
        1.while结构
        2.for结构
      4.while结构
       1.作用
        根据一定条件,重复的执行一条或多条语句
       2.语法
        while 条件:
          语句块1
        else:
          语句块2

        说明:

          1.判断条件的值是True还是False
          2.如果条件为True,则执行语句块1的内容
           执行完成后,回到条件的判断位置处继续判断
          3.如果条件为False,则执行else中的语句块2的内容
           执行完毕后结束整个循环
            注意:
              else 可以省略不写的,如果没有else的话,判断条件为False的时候则直接结束循环
    View Code


       3.注意事项
        1.要控制循环的条件值来防止"死循环"
        2.要通过循环条件来控制循环的执行次数
       4.while 结构的嵌套
          在一个while循环中又出现了一个while循环
          语法:
            while 条件1:
              ... ...
              while 条件2:
                .... ....
              else:
                .... ....
            else:
            ... ...

    4.循环中的流程控制
      1.作用
        控制循环的走向,如:提前结束循环...
      2.break
        1.作用
          用于循环语句中,用来终止当前循环结构的执行
        2.示例
          1.
            循环遍历1-100之间所有的数字,并打印输出
            但是,碰到第一个既能被3整除又能被5整除的数字则停止循环
          2.
            终端中循环输入一个字符串并打印输出
            直到输入 exit 为止
            ex:
              请输入:hello
              hello
              请输入:world
              world
              请输入:你好
              你好
              请输入:exit
        3.说明

          1.当break语句被执行后,此循环结构中break以后的内容都不会再执行
          2.break通常都会配合着if语句一起使用
          3.break语句终止循环时,循环结构中的else结构也不会被执行
          4.break语句只能终止当前循环结构的执行,如果有循环嵌套时不会跳出外层循环
          5.break语句只能在循环结构中使用(while,for)
    View Code

      3.continue
        作用
          用在循环结构中(while,for),不再执行本次循环内的后续语句,重新开始下一次循环

    5.for 循环
      1.作用
        用来遍历可迭代的数据元素
        可迭代对象:能够一次获取数据元素的对象
        字符串 - str
        ---------------
        列表 - list
        元组 - tuple
        字典 - dict
        ... ...
      2.语法
        for 变量列表 in 可迭代对象:
          语句块1
        else:
          语句块2

     

        说明:当循环内部使用break语句终止时,那么else的子句步分就不会被执行

      3.range() 函数
        1.作用
          用来创建一个生成一系列整数的可迭代对象(整数序列生成器)
        2.语法
          1.range(stop)
            生成0~stop之间的数字组成的整数序列
            序列中不包含stop的值
          2.range(start,stop[,step])
            生成由start~stop之间数字组成的整数序列
            序列中不包含stop的值
            step:步长,每次生成完数字后的下一个数字的增长量是多少。步长可以省略,默认为1

        示例:

          1.range(4) # 生成 0,1,2,3
          2.range(3,6) # 生成 3,4,5
          3.range(1,10,2) # 生成 1,3,5,7,9
          4.range(5,0,-2) # 生成 5,3,1
          5.range(5,0) # 生成 空
    View Code

      4.for 循环嵌套

        示例1:
          for x in "ABC":
          for y in "123":
          print(x+y)
    
     
    
        示例2:
          for x in range(5):
          for y in range(10):
          print(x,y) # 该语句共执行多少次?
    View Code
  • 相关阅读:
    创意吃鱼法
    雅礼上课
    坏掉的项链Broken Necklace
    2018-04-02练习
    【11月12日】Hadoop架构
    【11月10日】Redis 主从复制技术
    【11月10日】Redis 缓存系统常见问题及解决方案
    【11月9日】Redis 持久化
    【11月7日】Redis核心对象和数据类型
    【11月7日】Redis简介
  • 原文地址:https://www.cnblogs.com/zhaoyang1997/p/10296017.html
Copyright © 2020-2023  润新知