zoukankan      html  css  js  c++  java
  • 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))
  • 相关阅读:
    Windows7如何让快速启动栏的资源管理器默认打开我的电脑(计算机)
    [转]C# Invoke和BeginInvoke的区别
    [转]RAID0、RAID1、RAID0+1、RAID5原理介绍
    【引用】Dashboard设计思路
    [Resolution]Your search cannot be completed because this site is not assigned to an indexer
    A Brief Introduction to Boolean Algebra(布尔代数简介)
    [转]从头开始安装Eclipse和VE
    [转]领导者如何问更好的问题
    如何使用花生壳(www.oray.com)实现动态域名映射(DDNS)
    如何手动删除Windows服务
  • 原文地址:https://www.cnblogs.com/dealdwong2018/p/9839452.html
Copyright © 2011-2022 走看看