• day5.python列表练习题


      1 写代码,有如下列表,按照要求实现每一个功能
      2     li = [“alex”, “WuSir”, “ritian”, “barry”, “wenzhou”]
      3 
      4 1.计算列表的长度并输出
      5     print(len(li))
      6 
      7 2.列表中追加元素”seven”,并输出添加后的列表
      8     li.append("seven")
      9 
     10 3.请在列表的第1个位置插入元素”Tony”,并输出添加后的列表
     11     li.insert(0,"Tony")
     12 
     13 4.请修改列表第2个位置的元素为”Kelly”,并输出修改后的列表
     14     li[1] = "Kelly"
     15 
     16 5.请将列表l2=[1,”a”,3,4,”heart”]的每一个元素添加到列表li中,一行代码实现,不允许循环添加
     17     l1.extend(l2)
     18 
     19 6.请将字符串s = “qwert”的每一个元素添加到列表li中,一行代码实现,不允许循环添加
     20     l1.extend(s)
     21     ['alex', 'WuSir', 'ritian', 'barry', 'wenzhou', 'q', 'w', 'e', 'r', 't']
     22 
     23 7.请添加列表中的元素”eric”,并输出添加后的列表
     24     append(),insert()
     25 
     26 8.请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
     27     l1.remove("WuSir")
     28     l1.pop(1)
     29     
     30 
     31 9.请删除列表中的第2-4个元素,并输出删除元素后的列表
     32     l1[1:4] = []
     33     del l1[1:4]
     34 
     35 10.请将列表所有得元素反转,并输出反转后的列表
     36     l1.reverse() 
     37 
     38 11.请计算出”alex”元素在列表li中出现的次数,并输出该次数
     39     print(l1.count("alex"))
     40 
     41 写代码,有如下列表,利用切片实现每一个功能
     42 li = [1, 3, 2, “a”, 4, “b”, 5,”c”]
     43 
     44 1.通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
     45 2.通过对li列表的切片形成新的列表l2,l2 = [“a”,4,”b”]
     46 3.通过对li列表的切片形成新的列表l3,l3 = [“1,2,4,5]
     47 4.通过对li列表的切片形成新的列表l4,l4 = [3,”a”,”b”]
     48 5.通过对li列表的切片形成新的列表l5,l5 = [“c”]
     49 6.通过对li列表的切片形成新的列表l6,l6 = [“b”,”a”,3]
     50 
     51 写代码,有如下列表,按照要求实现每一个功能
     52 lis = [2, 3, “k”, [“qwe”, 20, [“k1”, [“tt”, 3, “1”]], 89], “ab”, “adv”]
     53 
     54 1.将列表lis中的”tt”变成大写(用两种方式)
     55     方法1:
     56         lis1 = lis[3][2][1][0]
     57         print(lis1.upper())
     58     方法2:
     59         lis1 = "TT"
     60 
     61 2.将列表中的数字3变成字符串”100”(用两种方式)
     62 
     63 3.将列表中的字符串”1”变成数字101(用两种方式)
     64 
     65 请用代码实现
     66 li = [“alex”, “eric”, “rain”]
     67 1.利用下划线将列表的每一个元素拼接成字符串”alex_eric_rain”
     68     print("_".join(li))
     69 
     70 2.利用for循环和range打印出下面列表的索引 li = [“alex”, “WuSir”, “ritian”, “barry”, “wenzhou”]
     71     for循环:
     72         for I in li:
     73         print(li.index(I))
     74         
     75 3.利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中
     76     new = []
     77     for I in range(1,100):
     78         if I % 2 == 0:
     79             new.append(I)
     80     print(new)
     81 
     82 4.利用for循环和range 找出50以内能被3整除的数,并将这些数插入到一个新列表中
     83     ...
     84 5.利用for循环和range从100~1,倒序打印
     85 6.利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中,然后对列表的元素进行筛选,将能被4整除的数留下来
     86 7.利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*
     87     new = []
     88     for I in range(1,31):
     89         if I % 3 == 0:
     90             new.append("*")
     91             continue
     92         new.append(I)
     93     print(new)
     94 
     95 8.查找列表li中的元素,移除每个元素的空格,并找出以”A”或者”a”开头,并以”c”结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
     96 li = [“TaiBai “, “alexC”, “AbC “, “egon”, “ riTiAn”, “WuSir”, “ aqc”]
     97 
     98     new1 = []
     99     new2 = []
    100     li = ["TaiBai ", "alexC", "AbC", "egon", " riTiAn", "WuSir", " aqc"]
    101     for I in li:
    102         new1.append(I.strip())
    103     for J in new1:
    104         if J.startswith("A") and J.endswith("c") or J.startswith("a") and J.endswith("c"):
    105             new2.append(J)
    106     print(new2)
    107 
    108 9.开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:敏感词列表
    109 li = [“苍老师”, “东京热”, “武藤兰”, “波多野结衣”]
    110 则将用户输入的内容中的敏感词汇替换成等长度的(苍老师就替换**),并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中
    111     
    112     li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
    113     word = input("请输入一段话:")
    114     for I in li:
    115         if I in word:
    116             word = word.replace(I,"*"*len(I))
    117     print(word)
    118 
    119 10.有如下列表
    120     li = [1, 3, 4, “alex”, [3, 7, 8, “TaiBai”], 5, “RiTiAn”]
    121     循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。
    122     我想要的结果是:
    123     1
    124     3
    125     4
    126     “alex”
    127     3
    128     7,
    129     8
    130     “taibai”
    131     5
    132     ritian
    133 
    134     l2 = []
    135     li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
    136     for I in li:
    137         if type(I) == list:
    138             for J in I:
    139                 # print(J)
    140                 l2.append(J)
    141         else:
    142             l2.append(I)
    143     for K in l2:
    144         print(K)
    145 
    146 11.把班级学生数学考试成绩录入到一个列表中:并求平均值. 要求: 录入的时候要带着姓名录入,例如: 张三_44
    147     l1 = []
    148     count = 0
    149     sum1 = 0
    150     while True:
    151         name = input("请输入名字:").strip()
    152         socure = input("请输入分数:").strip()
    153         count += 1
    154         if name == "quiet":
    155             break
    156         else:
    157             socure2 = int(socure)
    158             sum1 = socure2 + sum1
    159             eve = sum1 / count
    160             name_socure = name + "_" + socure
    161             l1.append(name_socure)
    162     print(l1)
    163     print(eve)
  • 相关阅读:
    How To Compile Qt with Visual Studio 2010
    VCL线程的同步方法 Synchronize(用消息来同步)
    Delphi中怎么结束线程(这个线程是定时执行的)(方案二)
    编程之美 寻找数组中的最大值和最小值
    Delphi中怎么结束线程(这个线程是定时执行的)(方案一)
    Delphi线程同步(临界区、互斥、信号量,包括详细代码)
    Delphi管理多线程之线程局部存储:threadvar
    Delphi之通过代码示例学习XML解析、StringReplace的用法(异常控制 good)
    Delphi的文件操作(定义,关联,打开,读写,关闭)
    Android 中单位讲解
  • 原文地址:https://www.cnblogs.com/jiuyachun/p/10410596.html
Copyright © 2020-2023  润新知