仗键走天涯002_练习

Posted xiaohei-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仗键走天涯002_练习相关的知识,希望对你有一定的参考价值。

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

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
计算列表的长度并输出
列表中追加元素"seven",并输出添加后的列表
请在列表的第1个位置插入元素"Tony",并输出添加后的列表
请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
请将列表l2=[1,"a",3,4,"heart"]的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
请删除列表中的元素"ritian",并输出添加后的列表
请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
请删除列表中的第2至4个元素,并输出删除元素后的列表

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
print(len(li))
li.append('seven')
print(li)
li.insert(0,'Tony')
print(li)
li[1] = 'Kelly'
print(li)
l2=[1,"a",3,4,"heart"]
li.extend(l2)
print(li)
s = "qwert"
li.extend(s)
print(li)
li.remove('ritian')
print(li)
li.pop(1)
print(li.pop(1))
print(li)
del li[1:4]
print(li)

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

li = [1, 3, 2, "a", 4, "b", 5,"c"]
通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
通过对li列表的切片形成新的列表l3,l3 = ["1,2,4,5]
通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
通过对li列表的切片形成新的列表l5,l5 = ["c"]
通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]

l1 = li[:3]
l2 = li[3:6]
l3 = li[::2]
l4 = li[1:6:2]
l5 = li[-1:]
l6 = li[-3:-8:-2]

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

lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
将列表lis中的"tt"变成大写(用两种方式)。
将列表中的数字3变成字符串"100"(用两种方式)。
将列表中的字符串"1"变成数字101(用两种方式)。

lis[3][2][1][0] = 'TT'
print(lis)
lis[3][2][1][0] = lis[3][2][1][0].upper()
print(lis)

lis[3][2][1][1] = 100
print(lis)
lis[3][2][1][1] = str(lis[3][2][1][1] + 97)
print(lis)

lis[3][2][1][-1] = 101
print(lis)
lis[3][2][1][-1] = int(lis[3][2][1][-1]) + 100
print(lis)

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

li = ["alex", "wusir", "taibai"]
l1 ="_".join(li)
print(l1)

s =''
for i in li:
    s += i+'_'
print(s[:-1])

5.利用for循环和range打印出下面列表的索引。

li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]

index = 0
for i in li:
    print(index)
    index += 1
    
for i in range(len(li):
    print(i)

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

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

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

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

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)
for i in li:
    if i%4 != 0:
        li.remove(i)
print(li)

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

lis = []
for i in range(1,31):
    lis.append(i)
for s in lis:
    if s%3 == 0:
        lis[lis.index(s)] = '*'
print(lis)

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

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

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

li = ["太白", "东京", "武功", "日本"]
s = input('请输入评论内容:')
lis = []
for i in li:
    if i in s:
        s = s.replace(i,'*'*len(i))
lis.append(s)
print(lis)

13.有如下列表(选做题)
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。
我想要的结果是:
1
3
4
"alex"
3
7,
8
"taibai"
5
ritian

li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
for i in li:
    if type(i) == list:
        for s in i:
            if type(s) == str:
                print(s.lower())
            else:
                print(s)
    elif type(i) == str:
        print(i.lower())
    else:
        print(i)
      

以上是关于仗键走天涯002_练习的主要内容,如果未能解决你的问题,请参考以下文章

仗键走天涯003

Python编程之算法练习_002

Python编程之基础知识练习_002

69期-Java SE-005_二维数组综合练习-001-002

Day 002:PAT练习--1021 个位数统计 (15 分)

PAT天梯赛练习题 L3-002. 堆栈(线段树查询第K大值)