python基础之课业习题(四)

1,写代码,有如下列表,按照要求实现每一个功能

li = [‘alex’,’wusir’,’eric’,’rain’,‘alex’]

  1. 1)计算列表的长度并输出
  2. 2)列表中追加元素’seven’,并输出添加后的列表
  3. 3)请在列表的第1个位置插入元素’Tony’,并输出添加后的列表
  4. 4)请修改列表第2个位置的元素为’Kelly’,并输出修改后的列表
  5. 5)请将列表l2=[1,’a’,3,4,’heart’]的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
  6. 6)请将字符串s = ‘qwert’的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
  7. 7)请删除列表中的元素’eric’,并输出添加后的列表
  8. 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
  9. 9)请删除列表中的第2至4个元素,并输出删除元素后的列表
  10. 10)请将列表所有得元素反转,并输出反转后的列表
  11. 11)请计算出‘alex’元素在列表li中出现的次数,并输出该次数。
     1 li = ['alex','wusir','eric','rain','alex']
     2 
     3 
     4 print(len(li))
     5 
     6 li.append('seven')
     7 print(li)
     8 
     9 li.insert(0,'Tony')
    10 print(li)
    11 
    12 li[1] = 'Kelly'
    13 print(li)
    14 
    15 l2 = [1,'a',3,4,'heart']
    16 li.extend(l2),print(li)
    17 
    18 s = 'qwert'
    19 li.extend(s),print(li)
    20 
    21 li.remove('eric')
    22 print(li)
    23 
    24 print(li.pop(1))
    25 print(li)
    26 
    27 del li[1:4]
    28 print(li)
    29 
    30 li.reverse()
    31 print(li)
    32 
    33 print(li.count('alex'))
    View Code

2,写代码,有如下列表,利用切片实现每一个功能

li = [1,3,2,’a’,4,’b’,5,’c’]

  1. 1)通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
  2. 2)通过对li列表的切片形成新的列表l2,l2 = [’a’,4,’b’]
  3. 3)通过对li列表的切片形成新的列表l3,l3 = [’1,2,4,5]
  4. 4)通过对li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]
  5. 5)通过对li列表的切片形成新的列表l5,l5 = [‘c’]
  6. 6)通过对li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]
    1 li = [1,3,2,'a',4,'b',5,'c']
    2 
    3 l1 = li[0:3]
    4 l2 = li[3:6]
    5 l3 = li[::2]
    6 l4 = li[1:7:2]
    7 l5 = li[-1:]
    8 l6 = li[-3::-2]
    View Code

3,写代码,有如下列表,按照要求实现每一个功能。

lis = [2,3,‘k’,[‘qwe’,20,[‘k1’,[‘tt’,3,’1’]],89],’ab’,’adv’]

  1. 1)将列表lis中的’tt’变成大写(用两种方式)。
  2. 2)将列表中的数字3变成字符串’100’(用两种方式)。
  3. 3)将列表中的字符串’1’变成数字101(用两种方式)。
     1 lis = [2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv']
     2 
     3 '''
     4 lis[3][2][1][0] = lis[3][2][1][0].upper()
     5 
     6 lis[3][2][1][0] = lis[3][2][1][0].replace('tt','TT')
     7 
     8 
     9 lis[1] = lis[3][2][1][1] = '100'
    10 
    11 lis.remove(3)
    12 lis.insert(1,'100')
    13 lis[3][2][1].remove(3)
    14 lis[3][2][1].insert(1,'100')
    15 '''
    16 
    17 lis[3][2][1][2] = 101
    18 lis[3][2][1].remove('1')
    19 lis[3][2][1].insert(2,101)
    View Code

4,请用代码实现: 

       li = [‘alex’,’eric’,’rain]

利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain"

1 li = ['alex', 'eric', 'rain']
2 
3 a = '_'.join(li)
4 print(a)
View Code

5,查找列表li中的元素,移除每个元素的空格,并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。

li = [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’  aqc’]

1 li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir','  aqc']
2 
3 for i in li:
4     if i.strip().startswith('A') or i.strip().startswith('a'):
5         if i.strip().endswith('c'):
6             print(list(i.strip()))
7         else:pass
8     else:pass
View Code

6、开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:

敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]

则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。

1 li = ["苍老师","东京热","武藤兰","波多野结衣"]
2 
3 text = input('请输入评论内容:')
4 lis= []
5 for i in li:
6     if text.find(i) > -1:
7         text = text.replace(i,'*'*len(i))
8 lis.append(text)
9 print(lis)
View Code

7,有如下列表li = [1,3,4’,alex’,[3,7,8,’taibai’],5,’ritian’]

循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。

我想要的结果是(用三种方法实现):

1

3

4

‘alex’

3

7,

8

‘taibai’

5

ritian

 1 li = [1,3,4,'alex',[3,7,8,'taibai'],5,'ritian']
 2 #########第一种
 3 for i in li:
 4     if type(i) == list:
 5         for q in i:
 6             print(q)
 7     else:print(i)
 8 ##########第二种
 9 s = 0
10 while s < len(li):
11     if type(li[s]) == list:
12         for w in li[s]:
13             print(w)
14     else:print(li[s])
15     s += 1
16 
17 ######第三种
18 for e in range(0,len(li)):
19     if type(li[e]) == list:
20         for r in li[e]:
21             print(r)
22     else:print(li[e])
View Code 

明日默写内容

1,将列表的增删改查不同的方法全部写出来,

例如:增:有三种,append:在后面添加。Insert按照索引添加,expend:迭代着添加。

2,默写第七题的两个方法实现的代码。

 

posted @ 2017-12-19 18:31  摇曳时光  阅读(354)  评论(0)    收藏  举报