首页 技术 正文
技术 2022年11月21日
0 收藏 858 点赞 3,439 浏览 4891 个字
# # 1,写代码,有如下列列表,按照要求实现每⼀一个功能
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# 1)计算列列表的⻓长度并输出
print(len(li))
# 2)列列表中追加元素"seven",并输出添加后的列列表
li.append("seven")
print(li)
# 3)请在列列表的第1个位置插⼊入元素"Tony",并输出添加后的列列表
li.insert(0, "Tony")
print(li)
# 4)请修改列列表第2个位置的元素为"Kelly",并输出修改后的列列表
li[1] = "Kelly"
print(li)
# 5)请将列列表l2=[1,"a",3,4,"heart"]的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实
# 现,不不允许循环添加。
li.extend([1, "a", 3, 4, "heart"])
print(li)
# 6)请将字符串串s = "qwert"的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实现,不不
# 允许循环添加。
li.extend("qwert")
print(li)
# 7)请删除列列表中的元素"seven",并输出添加后的列列表
li.remove("seven")
print(li)
# 8)请删除列列表中的第2个元素,并输出删除的元素和删除元素后的列列表
li1 = li.pop(1)
print(li1)
print(li)
# 9)请删除列列表中的第2⾄至4个元素,并输出删除元素后的列列表
del li[1:4]
print(li)
# 10)请将列列表所有得元素反转,并输出反转后的列列表
li.reverse()
print(li)
# 11)请计算出"alex"元素在列列表li中出现的次数,并输出该次数。
print(li.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 = list(li[-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] = lis[3][2][1][0].upper()
lis[3][2][1][0] = "TT"
print(lis)# 2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。
lis[1] = "100"
lis[3][2][1][1] = "100"
print(lis)
lis = [2, 3, "k", 3, ["qwe", 20, 3, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。
for i in range(len(lis)): #1
if lis[i] == 3:
lis[i] = 100
if type(lis[i]) == list:
for i1 in range(len(lis[i])): #2
if lis[i][i1] == 3:
lis[i][i1] = 100
if type(lis[i][i1]) == list:
for i2 in range(len(lis[i][i1])): #3
if lis[i][i1][i2] == 3:
lis[i][i1][i2] = 100
if type(lis[i][i1][i2]) == list:
for i3 in range(len(lis[i][i1][i2])): #4
if lis[i][i1][i2][i3] == 3:
lis[i][i1][i2][i3] = 100
print(lis)# 3)将列表中的字符串"1"变成数字101(⽤用两种⽅方式)。
lis[3][2][1][2] = 101
lis[3][2][1][2] = int(lis[3][2][1][2])+100
# 4,请⽤用代码实现:
li = ["alex", "eric", "rain"]
# 利用下划线将列表的每⼀个元素拼接成字符串"alex_eric_rain"li1 = li[0] + "_" + li[1] + "_" + li[2]
print(li1)li2 = ''
for i in range(len(li)):
li2 += li[i]
if i < len(li) - 1:
li2 += "_"
print(li2)# 5.利用for循环和range打印出下面列表的索引。
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]for i in range(len(li)):
print(li[i]+" "+str(i))# 6.利利⽤用for循环和range找出100以内所有的偶数并将这些偶数插⼊入到⼀一个新列列表中。
li = []
for num in range(1,100):
if num % 2 == 0:
li.append(num)
print(li)# 7.利利⽤用for循环和range 找出50以内能被3整除的数,并将这些数插⼊入到⼀一个新列列表中。li = []
for num in range(1,50):
if num % 3 == 0:
li.append(num)
print(li)# 8.利利⽤用for循环和range从100~1,倒序打印。
li = []
for i in range(100,0,-1):
li.append(i)
li.sort()
print(li)# 9.利利⽤用for循环和range从100~10,倒序将所有的偶数添加到⼀一个新列列表中,然
# 后对列列表的元素进⾏行行筛选,将能被4整除的数留留下来。
li = []
li1 = []
for i in range(100, 9, -2):
li.append(i)
if i % 4 ==0:
li1.append(i)
print(li)
print(li1)
# 10,利利⽤用for循环和range,将1-30的数字⼀一次添加到⼀一个列列表中,并循环这个
# 列列表,将能被3整除的数改成*。li = []
for i in range(1, 31):
li.append(i)
for i in range(len(li)):
if li[i] % 3 == 0:
li[i] = "*"
print(li)# 11,查找列列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并
# 以"c"结尾的所有元素,并添加到⼀一个新列列表中,最后循环打印这个新列列表。li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
li1 = []
for st in li:
if st.strip().capitalize().startswith("A") and st.strip().endswith('c'):
li1.append(st.strip())
print(li1)
for i in li1:
print(i)# 12,开发敏感词语过滤程序,提示⽤用户输入评论内容,如果⽤用户输⼊入的内容中
# 包含特殊的字符:
# 敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
# 则将⽤用户输⼊的内容中的敏感词汇替换成等⻓长度的*(苍老师就替换***),并添
# 加到⼀一个列列表中;如果⽤用户输⼊入的内容没有敏感词汇,则直接添加到上述的列
# 表中。li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
content = input("请输入:")
li1 = []
li1.extend(content)
for mi in li:
if mi in content:
ind = content.find(mi)
li1[ind:ind+len(mi)] = "*"*len(mi)
content1 = ''
for i in li1:
content1 += i
print(content1)# 13,有如下列列表
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# 循环打印列列表中的每个元素,遇到列列表则再循环打印出它⾥里里⾯面的元素。
# 我想要的结果是:
# 1
# 3
# 4
# "alex"
# 3
# 7,
# 8
# "taibai"
# 5
# ritianli = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]for ca in li:
if type(ca) == list:
for c in ca:
if type(c) == str:
print(f'"{c.lower()}"')
else:
if int(c) == 7:
print(str(c)+",")
else:
print(c)
elif type(ca) == str:
if ca == li[-1]:
print(ca.lower())
else:
print(f'"{ca.lower()}"')
else:
print(ca)# 14. 把班级学生数学考试成绩录⼊到⼀个列列表中: 并求平均值. 要求: 录⼊入的时候
# 要带着⼈名录入, 例例如: 张三_44li = []
while 1:
score = input("请输入成绩:例如: 张三_44 退出输入 Q")
if score.upper() == "Q":
break
li.append(score)
sum = 0
li1 = []
for ca in li:
li1 = ca.split("_")
sum += int(li1[1].strip())
print("平均分数为:%s" % (sum / len(li)))# 15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲一下. 编程来完成敲七
num = int(input("请输入数字:"))
li = []
for i in range(num+1): if i % 7 == 0 or str(7) in str(i):
if i == 0:
li.append(i)
else:
li.append("咣")
else:
li.append(i)
print(li)
# 16. (升级题) 编写程序. 完成心动⼥女生的筛选. (升级题)
# 首先. 程序会提示用户录入10位⼼心⼥女生的姓名. 然后把10位女生的名
# 字和序号展示出来. 由用户选择⼼心动女⽣生. 此时⽤用户可以选择3个⼼心动女生. 把用
# 户选中的三个⼼心动女生的名字打印出来. 供⽤用户继续选择. 这一次选择. 只能选
# 择一名⼥女⽣生. 然后输出用户的⼼心动女生是xxx
count = 10
li = []
print("请录入10位心女生的姓名")
while count > 0:
name = input("请输入您心仪的女生(您还可以输入%s个):" % (count)).strip()
li.append(name)
count -= 1
for i in range(len(li)):
print("编号:%s , 名字:" % (i)+li[i])
ii = 3
print("请再次选择3个⼼心动女生!")
li1 = []
while ii > 0:
num1 = int(input("输入序号:"))
print("剩余%s个" % (ii))
li1.append(li[num1])
print(li[num1])
ii -= 1
for e in range(len(li1)):
print("编号:%s ,名字:" % (e) + li1[e])
print("最后了,三选一")
num2 = int(input("请输入一个心动女生!"))
print("心动女生是:"+li1[num2])
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,954
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774