zoukankan      html  css  js  c++  java
  • python 基础复习 04

      1 #  1, 写代码,有如下列表,按照要求实现每一个功能
      2 # li = ["alex", "wusir", "eric", "alex"]
      3 #  1) 计算列表的长度并输出
      4 # leth = len(li)
      5 # print(leth)
      6 
      7 #  2) 列表中追加元素"seven",并输出添加后的列表
      8 # a1 = li.append("seven")
      9 # print(li)
     10 
     11 #  3) 请在列表的第1个位置插入元素"Tony",并输出添加后的列表
     12 # li = ["alex", "wusir", "eric", "alex"]
     13 # a2 = li.insert(0, "Tony")
     14 # print(li)
     15 
     16 #  4) 请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
     17 # li = ["alex", "wusir", "eric", "alex"]
     18 # li[2] = "Kelly"
     19 # print(li)
     20 
     21 #  5) 请将列表l2 = [1,"a",3,4,"heart"]的每一个元素添加到列表li中,一行代码实现,,不允许循环添加。
     22 # l2 = [1,"a",3,4,"heart"]
     23 # li = ["alex", "wusir", "eric", "alex"]
     24 # li.extend(l2)
     25 # print(li)
     26 
     27 #  6) 请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加
     28 # li = ["alex", "wusir", "eric", "alex"]
     29 # s = "qwert"
     30 # li.extend(s)
     31 # print(li)
     32 
     33 #  7) 请删除列表中的元素"eric",并输出删除后的列表
     34 # li = ["alex", "wusir", "eric", "alex"]
     35 # li.pop(2)
     36 # print(li)
     37 
     38 #  8) 请删除列表中的元素第2个元素,并输出删除的元素和删除元素后的列表。
     39 # li = ["alex", "wusir", "eric", "alex"]
     40 # name = li.pop(2)
     41 # print(name, li)
     42 
     43 #  9) 请删除列表中的第2个至4个元素,并输出删除元素后的列表
     44 # li = ["alex", "wusir", "eric", "alex"]
     45 # del li[2:5]
     46 # print(li)
     47 
     48 #  10) 请将列表所有的元素反转,并输出反转后的列表
     49 # li = ["alex", "wusir", "eric", "xiaotiane"]
     50 # li.reverse()
     51 # print(li)
     52 
     53 # 11) 请计算出"alex"元素在列表中出现的次数,并输出该次数
     54 # li = ["alex", "wusir", "eric", "alex"]
     55 # a4 = li.count("alex")
     56 # print(a4)
     57 
     58 
     59 
     60 # 2 , 写代码,有如下列表,利用切片实现每一个功能
     61 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
     62 
     63 # 1) 通过对li列表的切片形式形成新的列表l1, l1 = [1, 3, 2]
     64 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
     65 # l1 = li[0:3]
     66 # print(l1)
     67 
     68 # 2)  通过对li列表的切片形式形成新的列表l2, l2 = ["a", 4, "b"]
     69 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
     70 # l2 = li[3:6]
     71 # print(l2)
     72 
     73 #  3)  通过对li列表的切片形式形成新的列表l3, l3 = [1, 2, 4, 5]
     74 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
     75 # l3 = li[::2]
     76 # print(l3)
     77 
     78 # 4)  通过对li列表的切片形式形成新的列表l4, l4 = [3, 'a', 'b']
     79 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
     80 # l4 = li[1:7:2]
     81 # print(l4)
     82 
     83 # 5)  通过对li列表的切片形式形成新的列表l5, l5 = ["c"]
     84 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
     85 # l5 = li[7:]
     86 # print(l5)
     87 
     88 # 6)  通过对li列表的切片形式形成新的列表l6, l6 = ["c", "b", "a", 3]
     89 # li = [1, 3, 2, "a", 4, "b", 5, "c"]
     90 # l6 = li[7:0:-2]
     91 # print(l6)
     92 
     93 
     94 
     95 
     96 # 3 ,写代码,有如下列表,按照要求实现每一个功能。
     97 
     98 # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
     99 # 1) 将列表lis 中的"tt"变成大写(用两种方式)。
    100 # 方式一
    101 # lis[3][2][1][0] = "TT"
    102 # print(lis)
    103 
    104 # 方式二
    105 # lis[3][2][1][0] = lis[3][2][1][0].upper()
    106 # print(lis)
    107 
    108 # 我的错误
    109 # lis[3][2][1][0].upper()
    110 # print(lis)  # 结果输出的还是原字符串
    111 # 又添加了
    112 # a = lis[3][2][1][0].upper()
    113 # print(a)
    114 # 原因:我没有把改过的赋值给   lis[3][2][1][0]
    115 
    116 # 2) 将列表中的数字3变成字符串"100"(用两种方法)。
    117 # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    118 #  方法一
    119 # lis[1] = "100"
    120 # lis[3][2][1][1] = "100"
    121 # print(lis)
    122 
    123 #  方法二
    124 # lis[3][2][1].remove(3)
    125 # lis[3][2][1].insert(1, "100")
    126 # print(lis)
    127 
    128 
    129 
    130 # 5,查找列表li中的元素,移除每个元素的空格,
    131 # 并找出以’A’或者’a’开头,并以’c’结尾的所有元素,
    132 # 并添加到一个新列表中,最后循环打印这个新列表。
    133 
    134 # 方法一
    135 # li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir','  aqc']
    136 # b = []
    137 # for i in li:
    138 #     if (i.strip().startswith("A") or i.strip().startswith("a")) and i.strip().endswith("c"):
    139 #         b.append(i.strip())
    140 # for x in b:
    141 #     print(x)
    142 
    143 # for i in li:
    144 #     s=i.strip()
    145 #     if (s.startswith("A")or s.startswith("a"))and s.endswith("c"):
    146 #         b.append(s)
    147 # for x in b:
    148 #     print(x)
    149 
    150 # 方法二
    151 # li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir','  aqc']
    152 # b = []
    153 # for i in li:
    154 #     s = i.strip()
    155 #     if s[0].upper() == "A" and s[-1] == "c":
    156 #         b.append(s)
    157 # for x in b:
    158 #     print(x)
    159 
    160 
    161 
    162 
    163 
    164 # 6、开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
    165 # 敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
    166 # 则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;
    167 # 如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
    168 
    169 # li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
    170 # b = []
    171 #
    172 # info = input("评论")
    173 # for i in li:
    174 #     if info in i:
    175 #         info = info.replace(i, "*****")
    176 # b.append(info)
    177 # print(b)

    注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。
  • 相关阅读:
    AX ERROR: Could not find my mock parent, most likely I am stale 不及格的程序员
    利用Segue在视图控制器间传值的问题 不及格的程序员
    Creating a Singleton Instance 不及格的程序员
    iPad 通知 UIKeyboardWillShowNotification 不会在keyBoard处在Undock状态下接到通知 不及格的程序员
    Why RootViewController's view is rotated Automatically by System when the app first loaded? 不及格的程序员
    如何弹出UIDatePicker最好 不及格的程序员
    jQuery开始做恶了 不及格的程序员
    what is the SEL,id and IMP,Class ,Method? 不及格的程序员
    Objectivec 字符串比较的陷井 不及格的程序员
    Unable to create any keyboard shortcuts after the iOS 6.1.3 update on iPad. 不及格的程序员
  • 原文地址:https://www.cnblogs.com/pioneerLee/p/10165547.html
Copyright © 2011-2022 走看看