#1.
li=["alex","WuSir","ritian","barry","wenzhou"]
#1)
print(len(li))
#2)
li.append("seven")
print(li)
#3)
li.insert(0,"Tony")
print(li)
#4)
li[1]="Kelly"
print(li)
#5)
li.extend([1,"a",3,4,"heart"])
print(li)
#6)
li.extend("qwert")
print(li)
#7)
li.append("eric")
print(li)
#8)
data=li.pop(1)
print(data)
print(li)
#9)
del li[1:4]
print(li)
#10)
li.reverse()
print(li)
#11)
a=li.count("alex")
print(a)
#2.
li=[1,3,2,"a",4,"b",5,"c"]
#1)
l1=li[0:3]
print(li)
#2)
l2=li[3:6]
print(li)
#3)
l3=li[0::2]
print(l3)
#4)
l4=li[1:6:2]
print(l4)
#5)
l5=li[-1]
print(l5)
#6)
l6=li[-3:-8:-2]
print(l6)
#3.
lis=[2,3,"k",["qwe",20,["k1",["tt",3,"1"]],89],"ab","adv"]
#1) 变成大写 upper()或索引修改
#方法一
lis[3][2][1][0]=lis[3][2][1][0].upper()
print(lis)
#方法二
lis[3][2][1][0]="TT"
print(lis)
#2) 列表中的数字3 变为字符串"100"
#方法一
lis[1]="100"
lis[3][2][1][1]="100"
print(lis)
#方法二
lis[1]=str(lis[1]+97)
lis[3][2][1][1]=str(lis[3][2][1][1]+97)
print(lis)
#3) 列表中的字符串"1"变为数字1
#方法一
lis[3][2][1][2]=101
print(lis)
#方法二
lis[3][2][1][2]=int(lis[3][2][1][2])+100
print(lis)
#4. 变为alex_eric_rain
li=["alex","eric","rain"]
s=""
for i in li:
s=s+i+"_"
print(s[:-1])
#5. 打印列表的索引值
li=["alex","WuSir","ritian","barry","wenzhou"]
for c in range(len(li)): #遍历列表的索引 赋给c
print(c)
#6. 100以内的偶数
lis=[]
for i in range(101):
if i%2==0:
lis.append(i)
print(lis)
#7. 50以内被3 整除的数
lis=[]
for i in range(51):
if i%3==0:
lis.append(i)
print(lis)
#8. 100-1 倒序打印
for i in range(100,0,-1):
print(i)
#9. 100-10放入列表 筛选被4整除的留下来
lis=[]
for i in range(100,9,-1):
if i%2==0:
lis.append(i)
for c in lis:
if c%4!=0:
lis.remove(c)
print(lis)
#10. 1-30放入列表中 将被3整除的数换成*
lis=[]
for i in range(1,31):
lis.append(i)
for m in range(len(lis)):
if lis[m]%3==0:
lis[m]="*"
print(lis)
#11.
li=["TaiBai","ale xC","AbC ","egon","ri TiAn","WuSir"," aqc"]
lis=[]
for i in range(len(li)):
li[i]=li[i].strip() #字符串去掉空格需要重新赋值
if (li[i].startswith("A") or li[i].startswith("a"))and li[i].endswith("c"):
lis.append(li[i])
print(lis)
#12. 敏感词 替换为同长度的"*"
li=["苍老师","东京热","武藤兰","波多野结衣"]
content=input("请输入内容:")
lis=[]
for i in li:
if i in content:
content=content.replace(i,"*"*len(i))
lis.append(content)
print(lis)
#13. 分别输出 大写变小写
li=[1,3,4,"alex",[3,7,8,"TaiBai"],5,"RiTiAn"]
for el in li:
if type(el)==list:
for el2 in el:
if type(el2)==str:
print(el2.lower())
else:
print(el2)
else:
if type(el)==str:
print(el.lower())
else:
print(el)
#14. #求学生的平均成绩
lis=[]
sum=0
while 1:
score=input("请输入学生的成绩如(张三_44)q退出程序:")
if score=="q":
break
else:
li=score.split("_")
lis.append(int(li[1]))
for i in lis:
sum+=i
print("和为%s"%(sum/len(lis)))
#15. 7或7的倍数改为"咣"
n=int(input("请用户给定一个数字:").strip())
lst=[]
for i in range(n):
lst.append(i)
if i%7==0:
lst[i]="咣"
print(lst)
#16. 选择心动女生
lst=[]
lst2=[]
for i in range(1,11):
name=input("请输入您心仪的女生(您还可以输入%s个):"%(11-i))
lst.append(name)
print("您当前的心仪女生有:")
for i in range(len(lst)):
print("编号:{},名字:{}".format(i+1,lst[i]))
print("请输入你更喜欢的三个女人的编号:")
for i in range(3):
content2=int(input("请输入第%s个美眉的编号:"%(i+1)))
lst2.append(content2)
print("更喜欢的新鲜出炉:")
for i in range(3):
print("编号:{},名字:{}".format(i+1,lst[lst2[i]-1]))
print("最后了,三选一")
content3=int(input("输入你最喜欢的人的编号:"))
print("程序帮你选出来了,你最喜欢的是%s"%(lst[lst2[content3-1]-1]))