pyhon day04作业

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

l1=['alex', 'Wusir','ritan','barry','xaiojiayu']

1)计算列表长度并输出

print(len(l1))

2)列表中追加元素“seven”,并输出添加后的列表

l1.append('seven')
print(l1)

3)请在列表的第1个位置插入元素“Tony”,并输出添加后的列表

l1.insert(0,'Tony')
print(l1)

4)请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表

l1[1]='Kelly'
print(l1)

5)请将列表l2=[1,"a",3,4,"hear"]的每一个元素添加到列表l1中,一行代码实现,不允许循环添加

l1.extend([1,"a",3,4,"hear"])

6)将字符串s=’ztue’的每一个元素添加到列表l1中,一行代码实现,不允许循环添加。

l1.extend('ztue')

7)请删除列表中的元素“alex”,并输出修改后的列表

l1.pop(0)
print(l1)

l1.remove('alex')
print(l1)

8)请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表

t1=l1.pop(1)
print(t1)
print(l1)

9)请删除列表中的第2至4个元素,并输出删除元素后的列表

del l1[1:4]
print(l1)

10)请将列表所有的元素反转,并输出反转后的列表

l1.reverse()
print(l1)

11)请计算出’alex’在列表l1中出现的次数,并输出该次数

print(l1.count('alex'))

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

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

1)通过对li列表的切片形成新的列表l1,l1 = [1,3,2]

l1=li[:3]
print(l1)

2)通过对li列表的切片形成新的列表l2,l2 = [’a’,4,’b’]

l2=li[3:6]
print(l2)

3)通过对li列表的切片形成新的列表l3,l3 = [1,2,4,5]

l3=li[::2]
print(l3)

4)通过对li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]

l4=li[1:6:2]
print(l4)

5)通过对li列表的切片形成新的列表l5,l5 = [‘c’]

l5=li[7:]

print(l5)    或

l5=li[-1:-2:-1]
print(l5)

6)通过对li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]

l6=li[-3::-2]
print(l6)

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

lis = [2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv']
1)将列表lis中的’tt’变成大写(用两种方式)。

#方法一:
lis[3][2][1][0]= 'TT'

#方法二
lis[3][2][1][0].upper()

2)将列表中的数字3变成字符串’100’(用两种方式)。

# 方法一
lis[1]='100'
lis[3][2][1][1]='100'
print(lis)

#方法二
lis[3][2][1][1]=str(lis[3][2][1][1]+97)

print(lis)

3)将列表中的字符串’1’变成数字101(用两种方式)。

方法一
lis[3][2][1][2]=101

print(lis)

#方法二
lis[3][2][1][2]=int(lis[3][2][1][2])+100

print(lis)

4,请用代码实现:
li = ['alex','eric','rain']
利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain"

print('_'.join(li))

5,利用for循环和range打印出下面列表的索引。
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]

for i in  range(len(li)):
    print(i)

6,利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中。

s1=[]
for i in range(0,101,2):
    s1.append(i)
print(s1)

或

s1=[]
for i in range(0,101):
    if i%2==0:
        s1.append(i)
print(s1)

  

7,利用for循环和range 找出50以内能被3整除的数,并将这些数插入到一个新列表中。

li = []
for i in range(0, 51):
    if i % 3 == 0:
        li.append(i)
print(li)

  

8,利用for循环和range从100~1,倒序打印。

for i in range(100,0,-1):
    print(i)

  

9,利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中,然后对列表的元素进行筛选,将能被4整除的数留下来。

li = []
for i in range(100, 9, -2):
    li.append(i)
c = len(li)
for j in range(len(li)):
    if li[j] % 4 == 0:
        li.append(li[j])
del li[:c]
print(li)

  

10,利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*。

li = [i for i in range(1, 31)]
for i in range(len(li)):
    if li[i] % 3 == 0:
        li[i] = '*'
print(li)

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

li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
lst = []
for i in li:
    em = i.strip()
    if (em.startswith("A") or em.startswith("a")) and em.endswith("c"):
        lst.append(em)
print(lst)

12,开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
则将用户输入的内容中的敏感词汇替换成等长度的*(苍老师就替换***),
并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。

li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
con_list=[]
while 1:
    comment=input('请输入评论:').strip()
    if comment.upper()=='Q':
        break
    for i in li:
        comment=comment.replace(i,'*'*len(i))
    con_list.append(comment)
print(con_list)

13. 13,有如下列表

li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]

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

我想要的结果是:

1

3

4

"alex"

3

7,

8

"taibai"

5

Ritian

for i in li:
    if type(i)==list:
        for j in i:
            print(j)
    else:
        print(i)

  

明日默写内容

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

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

expend:迭代着添加。

2,默写第,13题的实现的代码。

 

 

 

 

posted @ 2020-05-17 12:14  菜鸟鸭  阅读(333)  评论(0)    收藏  举报