PT--数据类型(list tuple)

#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]))

 

posted @ 2018-07-31 17:07  葡萄想柠檬  Views(188)  Comments(0)    收藏  举报
目录代码