zoukankan      html  css  js  c++  java
  • 程序循环

    一.程序的循环结构之for 循环:

    遍历循环:遍历某个结构形成的循环运行方式

    for <循环变量> in <遍历结构>:

      <语句块>

    ***for 循环不利用索引而是直接遍历内容。

    例1:计数循环: for i in range(M,N,K)

        产生从M开始到N-1的数字,以K 为步长

    例2:字符串遍历:for i in str

        遍历字符串中每个字符

    例3:列表遍历:for i in [1,2,3,4,5]

        遍历列表的每个元素

    for+break: 结束当层循环

    for+continue: 结束当次循环

    for+else: 当程序没有被break中断时,执行else语句。

    二:不同数据类型的操作和内置方法

    1. 整型:用来记录年龄,等级号码等, age=int(10)

        特点:仅存一个值,不可变类型

      类型转换:bin(十进制数)====》转二进制

           oct(十进制数)====》转八进制

           hex(十进制数)====》转十六进制

    例: 十进制数字15转换位二进制计算方法:

             除2取余,最后余数相连即为结果

       二进制数字1111转十进制计算方法;

            1*2^3 + 1*2^2 + 1*2^1 + 1*2^0 =15

    常用操作: +   -   *    /    //    %      **

    2.浮点型:用来记录身高,体重等信息  salary=float(13.5)

     特点: 仅存一个值,不可变类型

      类型转换; 整型,浮点数,列表,字典等任意类型都能转换为字符串

      例:a=str(111)   ====》 ‘111’

           常用操作和内置方法:

        I. 按索引位置取值:正向从0开始,反向从-1开始

        str = 'we are family'

        str[0]   ====> 'w'

        str[-1] =====>'y'

          II.切片:顾头不顾尾,步长

        str='we are family'

        str[M:N:K]  ===> M 表示切片起始位置,N表示结束位置,K 表示步长

           str[-1:-5:-1] ====> 'ylim'

        str[ : :-1]  ====> 反转字符串  ‘ylimaf era ew’

        III. 成员运算:  in 和  not in

        str='we are family'

        'we' in str   ===>   True

        'are' not in str ===> False

        IV: strip:移除字符串左右两边字符

          str='we are family'

          str.strip() ===>去除首位的空格

                       str.strip(' * ') ====>去除首尾的 *

          str.lstrip() ===>去除左边的空格

             str.rstrip()====> 去除右边的空格

         V: split 切分: 把有瑰丽的字符串切成列表从而方便取值

           str='we are family'

           str.split('  ',1)  以空格切分str===> ['we','are family']

                 str.rsplit('  ',1)  从又开始切分str ===>['we are','family']

        VI: join 拼接

           L=['name','class','grade']

           ' : '.join(L)   ====> name:class:grade

        VII: lower() 全部变小写   upper全部变大写

           str='WE are family'   (str.lower() ===>  'WE ARE FAMILY')

           str='WE are family'   (str.upper()===>  'we are family')

        VIII: startswith(a)  判断是否以a开头,  endswith(a)判断是否以a结束

          str= 'WE are family'   ( startswith('we') ===>  False, endswith('ily')===>   True)

        IX:  format 格式化输出:"{}{}{}".format() 字符串格式化:将字符串按照一定规格和样式进行规范

        X :str.replace(old,new) 新建字符串str,将所有子串old替换成new

        a: str.count(sub)  表示子串sub在str中出现的次数

        b: str.find(sub)从左向右找,打印第一个sub的索引位置

               str.rfind(sub) 从右往左找,打印第一个sub的索引位置

        c:  str.index(sub)  同find功能,找不到时报错

        d: str.center(width, fillchar)  

          “python.center(20,”=”) 结果为 ‘=======Python=======

          str.ljust(20,“=”) 字符串左对齐,其余部分‘=’补齐

          str.rjust(20,"=")   字符串右对齐,其余部分‘=’对齐

        e:   str.zfill(20)    默认字符串右对齐,其余用 0 补齐

        f:  str.capitalize()   首字母大写

        g: str.swapcase()  所有大写字母变小写,小写变大写

        h: str.title()   每个单词首字母大写

        i: str.isdigit()  当字符串为纯数字时  True

           str.isalnum()  字母或数字组成,纯数字和纯字母都可以

           str.isalpha()   由字母组成

           str.islower()  全部小写,中间可以有数字

           str.isupper()  全部大写,中间可以有数字

           str.isspace()    判断字符是否为空格

           str.istitle()  判断单词首字母是否大写

     

  • 相关阅读:
    “增绿”——气候变化减排之外中国提出新方法
    当资本遇见万科章程
    [转]最简单实现跨域的方法:用 Nginx 反向代理
    活在雾霾下
    为石墨烯弄套产业政策?且慢!
    2016年的A股变数:IPO重启、注册制与国企改革
    被指“造假” 京东喊冤 到底谁在卖“真褚橙”?
    在管理教练与管理之间寻找平衡
    聪明的CEO如何将战略付诸执行
    苹果公司如何推动整个产业的前进
  • 原文地址:https://www.cnblogs.com/Afrafre/p/9994494.html
Copyright © 2011-2022 走看看