day4

# 1,写代码,有如下列列表,按照要求实现每⼀一个功能
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# 1)计算列列表的⻓长度并输出
# 2)列列表中追加元素"seven",并输出添加后的列列表
# 3)请在列列表的第1个位置插⼊入元素"Tony",并输出添加后的列列表
# 4)请修改列列表第2个位置的元素为"Kelly",并输出修改后的列列表
# 5)请将列列表l2=[1,"a",3,4,"heart"]的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实
# 现,不不允许循环添加。
# 6)请将字符串串s = "qwert"的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实现,不不
# 允许循环添加。
# 7)请删除列列表中的元素"eric",并输出添加后的列列表
# 8)请删除列列表中的第2个元素,并输出删除的元素和删除元素后的列列表
# 9)请删除列列表中的第2⾄至4个元素,并输出删除元素后的列列表
# 10)请将列列表所有得元素反转,并输出反转后的列列表
# 11)请计算出"alex"元素在列列表li中出现的次数,并输出该次数。
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# print(len(li))
# li.append('seven')
# print(li)
# li.insert(0,'Tony')
# print(li)
# li.insert(1,'Kelly')
# print(li)
# li.extend([1,"a",3,4,"heart"])
# print(li)
# li.extend('qwert')
# # print(li)
# li.append('eric')
# print(li)
# li.pop(-1)
# print(li)
# li.pop(1)
# print(li)
# del li[1:4]
# print(li)
# li.reverse()
# print(li)
# print(li.count('alex'))
# 2,写代码,有如下列列表,利利⽤用切⽚片实现每⼀一个功能
# li = [1, 3, 2, "a", 4, "b", 5,"c"]
# 1)通过对li列列表的切⽚片形成新的列列表l1,l1 = [1,3,2]
# 2)通过对li列列表的切⽚片形成新的列列表l2,l2 = ["a",4,"b"]
# 3)通过对li列列表的切⽚片形成新的列列表l3,l3 = ["1,2,4,5]
# 4)通过对li列列表的切⽚片形成新的列列表l4,l4 = [3,"a","b"]
# 5)通过对li列列表的切⽚片形成新的列列表l5,l5 = ["c"]
# 6)通过对li列列表的切⽚片形成新的列列表l6,l6 = ["b","a",3]
# li = [1, 3, 2, "a", 4, "b", 5,"c"]
# # l1 = li[:3]
# # print(l1)
# # l2 = li[3:6]
# # print(l2)
# # l3 = li[::2]
# # print(l3)
# # l4 = li[1:-2:2]
# # print(l4)
# # l5 = li[-1]
# # print(l5)
# # l6 = li[-3::-2]
# # print(l6)
# 3,写代码,有如下列列表,按照要求实现每⼀一个功能。
# lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 1)将列列表lis中的"tt"变成⼤大写(⽤用两种⽅方式)。
# 2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。
# 3)将列列表中的字符串串"1"变成数字101(⽤用两种⽅方式)。
# lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# lis[3][2][1][0] = lis[3][2][1][0].upper()
# print(lis)
# lis[3][2][1][0] = 'TT'
# print(lis)
# lis[1] = lis[3][2][1][1] = '100'
# print(lis)
# lis[3][2][1][2] = lis[3][2][0]= '101'
# print(lis)
# 4,请⽤用代码实现:
# li = ["alex", "eric", "rain"]
# 利利⽤用下划线将列列表的每⼀一个元素拼接成字符串串"alex_eric_rain"
# li = ["alex", "eric", "rain"]
# l1 = ''
# for c in range(len(li)):
# l1+=(li[c]+'_')
# print(l1[:-1])
# 5.利利⽤用for循环和range打印出下⾯面列列表的索引。
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# for c in range(len(li)):
# print(c,li[c])
# 6.利利⽤用for循环和range找出100以内所有的偶数并将这些偶数插⼊入到⼀一个新列列表
# 中。
# li = []
# for c in range(0,101,2):
# li.append(c)
# else:
# print(li)
# 7.利利⽤用for循环和range 找出50以内能被3整除的数,并将这些数插⼊入到⼀一个新列列
# 表中。
# li = []
# for c in range(50):
# if c%3 == 0:
# li.append(c)
# else:
# print(li)
# 8.利利⽤用for循环和range从100~1,倒序打印。
# li = []
# for c in range(1,101):
# li.append(c)
# li.reverse()
# print(li)
# 9.利利⽤用for循环和range从100~10,倒序将所有的偶数添加到⼀一个新列列表中,然
# 后对列列表的元素进⾏行行筛选,将能被4整除的数留留下来。
# li = []
# l1 = []
# for c in range(10,101,2):
# li.insert(0,c)
# print(li)
# for b in li:
# if b%4 == 0:
# l1.append(b)
# print(l1)
# li = []
# a = 0
# for c in range(10,101,2):
# li.insert(0,c)
# for i in range(len(li)):
# if li[i]%4 != 0:
# li[i] = 0
# print(li)
# 10,利利⽤用for循环和range,将1-30的数字⼀一次添加到⼀一个列列表中,并循环这个
# 列列表,将能被3整除的数改成*。
# li = []
# l1 = []
# for el in range(1,31):
# li.append(el)
# 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"]
# li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
# l1 = []
# l2 = []
# for c in li:
# l1.append(c.replace(' ',''))
# for b in range(len(l1)):
# if (l1[b].startswith('a')or l1[b].startswith('A'))and l1[b].endswith('c'):
# l2.append(l1[b])
# for a in range(len(l2)):
# print(a,l2[a])
# 12,开发敏敏感词语过滤程序,提示⽤用户输⼊入评论内容,如果⽤用户输⼊入的内容中
# 包含特殊的字符:
# 敏敏感词列列表 li = ["苍⽼老老师", "东京热", "武藤兰", "波多野结⾐衣"]
# 则将⽤用户输⼊入的内容中的敏敏感词汇替换成等⻓长度的*(苍⽼老老师就替换***),并添
# 加到⼀一个列列表中;如果⽤用户输⼊入的内容没有敏敏感词汇,则直接添加到上述的列列
# 表中。
# li = ['苍老师','东京热','武藤兰','波多野结衣']
# cen = input('请输入:')
# count = 0
# while count <= 3:
# if li[count] in cen :
# print(cen.replace(li[count],'*'*len(li[count])))
# count+=1
# li = ['苍老师','东京热','武藤兰','波多野结衣']
# cen = input('请输入:')
# for count in range(len(li)):
# if li[count] in cen :
# print(cen.replace(li[count],'*'*len(li[count])))
# 13,有如下列列表
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# 循环打印列列表中的每个元素,遇到列列表则再循环打印出它⾥里里⾯面的元素。
# 我想要的结果是:
# 1
# 3
# 4
# "alex"
# 3
# 7,
# 8
# "taibai"
# 5
# ritian
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# for c in range(len(li)):
# if type(li[c]) == str or type(li[c]) == int:
# print(li[c])
# else:
# for a in li[c]:
# print(a)
# 14. 把班级学⽣生数学考试成绩录⼊入到⼀一个列列表中: 并求平均值. 要求: 录⼊入的时候
# 要带着⼈人名录⼊入, 例例如: 张三_44
# count=0
# li = []
# sum = 0
# while 1:
# count += 1
# score =int(input('输入成绩:'))
# name = input('输入姓名:')
# sum+=score
# a=sum/count
# li.extend([name+'_'+str(score)])
# print(li,'平均成绩:',a)
# q = input('是否想退出:(是或否)')
# if q == '是':
# break
# 15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲⼀一下. 编程来完成敲七
# num = int(input('输入一个数字:'))
# li = []
# for c in range(1,num+1):
# if c%7 == 0:
# # print('咣')
# li.append('咣')
# else:
# # print(c)
# li.append(c)
# print(li)
# 16. (升级题) 编写程序. 完成⼼心动⼥女女⽣生的筛选. (升级题)
# 首先. 程序会提示⽤用户录⼊入10位⼼心仪⼥女女⽣生的姓名. 然后把10位⼥女女⽣生的名
# 字和序号展示出来. 由⽤用户选择⼼心动⼥女女⽣生. 此时⽤用户可以选择3个⼼心动⼥女女⽣生. 把⽤用
# 户选中的三个⼼心动⼥女女⽣生的名字打印出来. 供⽤用户继续选择. 这⼀一次选择. 只能选
# 择⼀一名⼥女女⽣生. 然后输出⽤用户的⼼心动⼥女女⽣生是xxx
#   运⾏行行效果:
li = []
l1 = []
for c in range(10):
a = input('请输入心仪女生的名字:')
li.append(a)
print('已经输入',c+1,'个心仪女生')
for w in range(len(li)):
print('编号',w+1,'名字',li[w])
for b in range(3):
d = int(input('选择三位心动女生,第%d位 请输入:'% (b+1)))
if 0 < d < 11:
l1.append(li[d-1])
print(str(d)+'_'+l1[b])
for w in range(len(l1)):
print('编号',w+1,'名字',l1[w])
q = int(input('最喜欢的女生编号:(从1到30'))
print('你最喜欢的是'+l1[q-1])
posted @ 2018-09-06 19:33  caojiaxin123  阅读(176)  评论(0编辑  收藏  举报