list tuple

----------------------------善始者善终,笑到最后的,才是最good的.
---------------------------------------------------------------------------------------
# lst = [1,2,3,58]
#
# lst.append(215)
# print(lst)
# lst.append((25,36))
# lst.append("25")
# lst.append("xl")
# lst.append([47,26])

# ---------------------------------------------------------------------------------#
# 1,写代码,有如下列表,按照要求实现每⼀个功能
# li = ["alex", "WuSir", "ritian", "barry","alex", "wenzhou","alex"]
# 1)计算列表的⻓度并输出
# print(len(li))
# 2)列表中追加元素"seven",并输出添加后的列表
# li.append("seven")
# print(li)
# 3)请在列表的第1个位置插⼊元素"Tony",并输出添加后的列表
# li.insert(0,"Tony")
# print(li)
# 4)请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
# li[2]=("Kelly")
# print(li)
# 5)请将列表l2=[1,"a",3,4,"heart"]的每⼀个元素添加到列表li中,⼀⾏代码实
# 现,不允许循环添加。
# l2=[1,"a",3,4,"heart"]
# l = li+l2
# print(l)
# 6)请将字符串s = "qwert"的每⼀个元素添加到列表li中,⼀⾏代码实现,不
# 允许循环添加。
# s = "qwert"
# li.extend(s)
# print(li)
# 7)请删除列表中的元素"eric",并输出添加后的列表
# li.append("eric")
# li1 =li
# print(li1)
# li1.pop(-1)
# print(li1)
# 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
# li2 = li.pop(2)
# print(li2)
# print(li)
# 9)请删除列表中的第2⾄4个元素,并输出删除元素后的列表
# del li[2:5]
# print(li)
# 10)请将列表所有得元素反转,并输出反转后的列表
# li.reverse()
# print(li)
# 11)请计算出"alex"元素在列表li中出现的次数,并输出该次数。
# cout = li.count("alex")
# print(cout)
# ---------------------------------------------------------------------------------#
# 2,写代码,有如下列表,利⽤切⽚实现每⼀个功能
# li = [1, 3, 2, "a", 4, "b", 5,"c"]
# # 1)通过对li列表的切⽚形成新的列表l1,l1 = [1,3,2]
# li1 = li[:3]
# print(li1)
# # 2)通过对li列表的切⽚形成新的列表l2,l2 = ["a",4,"b"]
# li2 = li[3:6]
# print(li2)
# # 3)通过对li列表的切⽚形成新的列表l3,l3 = ["1,2,4,5]
# li3 = li[::2]
# print(li3)
# # 4)通过对li列表的切⽚形成新的列表l4,l4 = [3,"a","b"]
# li4 = li[1:6:2]
# print(li4)
# # 5)通过对li列表的切⽚形成新的列表l5,l5 = ["c"]
# li5 = li[-1:-2:-1]
# print(li5)
# # 6)通过对li列表的切⽚形成新的列表l6,l6 = ["b","a",3]
# li6 = li[-3::-2]
# print(li6)
# ---------------------------------------------------------------------------------#
# 3,写代码,有如下列表,按照要求实现每⼀个功能。
# lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 1)将列表lis中的"tt"变成⼤写(⽤两种⽅式)。
# [##001]
# lis[3][2][1][0] = lis[3][2][1][0].upper()
# print(lis)
# [##002]
# lis[3][2][1][0] = lis[3][2][1][0].replace('tt','TT')
# print(lis)
# [##003]
# lis[3][2][1][0]="TT"
# print(lis)
# 2)将列表中的数字3变成字符串"100"(⽤两种⽅式)。
# [##001]
# lis[1] = lis[3][2][1][1] = "100"
# print(lis)
# [##002]
# lis[1] =lis[3][2][1][1]= (str(lis[1])).replace("3","100")
# print(lis)
# [##003]
# lis[3][2][1][1]=str(lis[3][2][1][1]+97)

# 3)将列表中的字符串"1"变成数字101(⽤两种⽅式)。
# lis[3][2][1][2] = int(lis[3][2][1][2]+'01')
# [##001]
# lis[3][2][1][2] = 101
# print(lis)
# [##002]
# lis[3][2][1][2] = int(lis[3][2][1][2].replace("1","101"))
# print(lis)
# ---------------------------------------------------------------------------------#
# 4, 请⽤代码实现:
# li = ["alex", "eric", "rain"]
# # 利⽤下划线将列表的每⼀个元素拼接成字符串
# s = ""
# for i in li :
# s += i + "_"
# print(s.strip("_"))

# "alex_eric_rain"
# li = li[0]+"_"+li[1]+"_"+li[2]
# print(li)
# print(type(li))
#
# s = ""
# for name in li: # /*<--复习重点-->*/
# s += name + "_"
# print(s.strip("_"))
#
# print(s[:len(s - 1)]) # <-----当我确定最后一个一定是_的时候才用此方法
# #--------------*******--------------
#
# print(("_".join(li)))

# ---------------------------------------------------------------------------------#
# 5.利⽤for循环和range打印出下⾯列表的 索引。
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
#
# # for i in range(len(li)):
# # print(i,li[i])
#
# index = 0
# while index < len(li):
# print(index, li[index])
# index += 1
# # ---------------------------------------------------------------------------------#
# 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(51,3):
# 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整除的数留下来。
# lis_a = []
# lis_b = []
# for i in range(100,9,-2): # /*<--涛哥说欠我们一个知识点-->*/
# lis_a.append(i)
# for j in lis_a:
# if j % 4 == 0:
# lis_b.append(j)
# print(lis_b)
# ---------------------------------------------------------------------------------#
# 10,利⽤for循环和range,将1-30的数字⼀次添加到⼀个列表中,并循环这个
# 列表,将能被3整除的数改成*。
# lis_c = []
# for i in range(1,31):
# lis_c.append(i) # /*<--未完成-->*/
# # 如果在循环里用到了索引 要用到for j in range(len(lis_c))
# for j in range(len(lis_c)):
# if len(lis_c) % 3 == 0:
# lis_c[j-1] = "*" # /*<--这里拿到的不是索引,是元素,-->*/
# print(lis_c)
# --------------*******--------------
# lst = []
# for i in range(1,31):
# lst.append(i)
# # print(lst)
#
# for j in range(len(lst)): # /*<--有坑,注意-->*/
# if lst[j] % 3 == 0:
# lst[j] = "*"
# print(lst)
# ---------------------------------------------------------------------------------#
# 11,查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并
# 以"c"结尾的所有元素,并添加到⼀个新列表中,最后循环打印这个新列表。
# li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
# li_a =[]
# for i in li:
# i = i.replace(" ","")
# if i.caplise and i.endswith("c"):
# li_a.append(i)
#
# for j in li_a:
# print(j)

# ---------------------------------------------------------------------------------#
# 12,开发敏感词语过滤程序,提示⽤户输⼊评论内容,如果⽤户输⼊的内容中
# 包含特殊的字符:
# 敏感词列表 li = ["苍⽼师", "东京热", "武藤兰", "波多野结⾐"]
# 则将⽤户输⼊的内容中的敏感词汇替换成等⻓度的*(苍⽼师就替换***),并添
# 加到⼀个列表中;如果⽤户输⼊的内容没有敏感词汇,则直接添加到上述的列
# # 表中。
# lis = []
# li = ["松岛枫", "东京热", "武藤兰", "小泽玛利亚"] # /*<--未完成-->*/
# s = input("请输入添加内容:") # /*<--强化记忆,重点完成-->*/
# for i in li :
# if i in s:
# s = s.replace(i,"*"*len(i))
# lis.append(s)
# print(lis)

# --------------*******--------------
# li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
# lst = []
# s = input("请输入评论内容-->")
# for i in li:
# if i in s:
# l = len(i)
# s = s.replace(i,"*"*l)
# lst.append(s)
# print(lst)
# ---------------------------------------------------------------------------------#
# 13,有列表: li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# 循环打印列表中的每个元素,遇到列表则再循环打印出它⾥⾯的元素。我想要的结果是:
# 1
# 39
# 4
# "alex"
# 3
# 7,
# 8
# "taibai" # /*<--未完成-->*/
# 5
# ritian

# li[3] = "alex"
# li[4][3] = "TaiBai"
# for i in li:
# if i == li[4]:
# for j in li[4]:
# print(j)
# else:
# print(str(i))
# --------------*******--------------
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# for i in li:
# if type(i) == list:
# for x in i:
# if type(x) == str:
# print(x.lower())
# else:
# print(x)
# elif type(i) == str:
# print(i.lower())
# else:
# print(i)
# ---------------------------------------------------------------------------------#
# 14. 把班级学⽣数学考试成绩录⼊到⼀个列表中: 并求平均值. 要求: 录⼊的时候要带着⼈名录⼊, 例如: 张三_44
# lis_score = []
# sum = 0
# while 1:
# lis = input("按格式输入名字+分数(eg:张三_44):") # /*<--未完成-->*/
# lis_score.append(lis.isdigit())
# print(lis_score)
# for i in range(len(lis_score)):
# K = lis_score[i]
# sum += K
# adv = sum / len(lis_score)
# print(adv)
# --------------*******--------------
# lst = []
# while 1:
# s = input("按格式输入名字+分数(eg:张三_44):")
# if s.upper() == "Q":
# break
# lst.append(s)
# sum = 0
# for i in lst:
# sum += int(i.split("_")[1])
# print(sum / len(lst))
# ---------------------------------------------------------------------------------#
# 15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲⼀下. 编程来完成敲七
# lis = []
# n = int(input("输入一个数字:"))
# for i in range(0, n):
# if i == 0:
# lis.append(0)
# elif i % 7 == 0 or "7" in str(i):
# lis.append("咣")
# i += 1
# else:
# lis.append(i)
# i += 1
# print(lis)
# ---------------------------------------------------------------------------------#
# 16. (升级题) 编写程序. 完成⼼动⼥⽣的筛选. (升级题)
# ⾸先. 程序会提示⽤户录⼊10位⼼仪⼥⽣的姓名. 然后把10位⼥⽣的名 字和序号展示出来. 由⽤户选择⼼动⼥⽣.
# 此时⽤户可以选择3个⼼动⼥⽣. 把⽤户选中的三个⼼动⼥⽣的名字打印出来. 供⽤户继续选择.
# 这⼀次选择. 只能选择⼀名⼥⽣. 然后输出⽤户的⼼动⼥⽣是xxx

# conut = 10
# lst = []
# while 1:
# name = input("--->输入靓妹的名字:")
# lst.append(name)
# conut -= 1
# print("还可以输入%s位靓妹的名字" % (conut))
# if conut == 0:
# break
# print("当前的心仪女生有:")
# for i in range(len(lst)):
# print("编号为:%s,名字是:%s" % (i+1,lst[i]))
#

# print("输入最中意的三位靓妹编号:")
# name1 = int(input("--->输入第1个靓妹的编号:"))
# name2 = int(input("--->输入第2个靓妹的编号:"))
# name3 = int(input("--->输入第3个靓妹的编号:"))
# print("更喜欢的新鲜出炉:")
#
#
# for i in range(len(lst)):
# if name1 ==lst[i]:
# print("编号为:1,名字是:%s" % (lst[i]))
# elif name2 == lst[i]:
# print("编号为:2,名字是:%s" % (lst[i]))
# elif name3 == lst[i]:
# print("编号为:3,名字是:%s" % (lst[i]))
# else:
# continue
# print("最后了,三选一!")
# name4 = input("--->输入最最最爱靓妹的编号:")
# print("程序员帮你选出来了: 最爱%s" % (name4))
posted @ 2018-10-23 21:17  黄豆豆丨Dealdwong  阅读(137)  评论(1编辑  收藏  举报