python敲七游戏代码_python 列表 元祖

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

lis[3][2][1][2] = 101lis[3][2][1][2] = int(lis[3][2][1][2])+100

# 4,请⽤用代码实现:li = ["alex", "eric", "rain"]# 利用下划线将列表的每⼀个元素拼接成字符串"alex_eric_rain"li1 = li[0] + "_" + li[1] + "_" + li[2]print(li1)li2 = ''for i in range(len(li)): li2 += li[i] if i < len(li) - 1: li2 += "_"print(li2)# 5.利用for循环和range打印出下面列表的索引。li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]for i in range(len(li)): print(li[i]+" "+str(i))# 6.利利⽤用for循环和range找出100以内所有的偶数并将这些偶数插⼊入到⼀一个新列列表中。li = []for num in range(1,100): if num % 2 == 0: li.append(num)print(li)# 7.利利⽤用for循环和range 找出50以内能被3整除的数,并将这些数插⼊入到⼀一个新列列表中。li = []for num in range(1,50): if num % 3 == 0: li.append(num)print(li)# 8.利利⽤用for循环和range从100~1,倒序打印。li = []for i in range(100,0,-1): li.append(i)li.sort()print(li)# 9.利利⽤用for循环和range从100~10,倒序将所有的偶数添加到⼀一个新列列表中,然# 后对列列表的元素进⾏行行筛选,将能被4整除的数留留下来。

li = []li1 = []for i in range(100, 9, -2): li.append(i) if i % 4 ==0: li1.append(i)print(li)print(li1)

# 10,利利⽤用for循环和range,将1-30的数字⼀一次添加到⼀一个列列表中,并循环这个# 列列表,将能被3整除的数改成*。li = []for i in range(1, 31): li.append(i)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"]li1 = []for st in li: if st.strip().capitalize().startswith("A") and st.strip().endswith('c'): li1.append(st.strip())print(li1)for i in li1: print(i)# 12,开发敏感词语过滤程序,提示⽤用户输入评论内容,如果⽤用户输⼊入的内容中# 包含特殊的字符:# 敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]# 则将⽤用户输⼊的内容中的敏感词汇替换成等⻓长度的*(苍老师就替换***),并添# 加到⼀一个列列表中;如果⽤用户输⼊入的内容没有敏感词汇,则直接添加到上述的列# 表中。li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]content = input("请输入:")li1 = []li1.extend(content)for mi in li: if mi in content: ind = content.find(mi) li1[ind:ind+len(mi)] = "*"*len(mi)content1 = ''for i in li1: content1 += iprint(content1)# 13,有如下列列表# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]# 循环打印列列表中的每个元素,遇到列列表则再循环打印出它⾥里里⾯面的元素。# 我想要的结果是:# 1# 3# 4# "alex"# 3# 7,# 8# "taibai"# 5# ritianli = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]for ca in li: if type(ca) == list: for c in ca: if type(c) == str: print(f'"{c.lower()}"') else: if int(c) == 7: print(str(c)+",") else: print(c) elif type(ca) == str: if ca == li[-1]: print(ca.lower()) else: print(f'"{ca.lower()}"') else: print(ca)# 14. 把班级学生数学考试成绩录⼊到⼀个列列表中: 并求平均值. 要求: 录⼊入的时候# 要带着⼈名录入, 例例如: 张三_44li = []while 1: score = input("请输入成绩:例如: 张三_44 退出输入 Q") if score.upper() == "Q": break li.append(score)sum = 0li1 = []for ca in li: li1 = ca.split("_") sum += int(li1[1].strip())print("平均分数为:%s" % (sum / len(li)))# 15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲一下. 编程来完成敲七

num = int(input("请输入数字:"))li = []for i in range(num+1): if i % 7 == 0 or str(7) in str(i): if i == 0: li.append(i) else: li.append("咣") else: li.append(i)print(li)

# 16. (升级题) 编写程序. 完成心动⼥女生的筛选. (升级题)# 首先. 程序会提示用户录入10位⼼心⼥女生的姓名. 然后把10位女生的名# 字和序号展示出来. 由用户选择⼼心动女⽣生. 此时⽤用户可以选择3个⼼心动女生. 把用# 户选中的三个⼼心动女生的名字打印出来. 供⽤用户继续选择. 这一次选择. 只能选# 择一名⼥女⽣生. 然后输出用户的⼼心动女生是xxxcount = 10li = []print("请录入10位心女生的姓名")while count > 0: name = input("请输入您心仪的女生(您还可以输入%s个):" % (count)).strip() li.append(name) count -= 1for i in range(len(li)): print("编号:%s , 名字:" % (i)+li[i])ii = 3print("请再次选择3个⼼心动女生!")li1 = []while ii > 0: num1 = int(input("输入序号:")) print("剩余%s个" % (ii)) li1.append(li[num1]) print(li[num1]) ii -= 1for e in range(len(li1)): print("编号:%s ,名字:" % (e) + li1[e])print("最后了,三选一")num2 = int(input("请输入一个心动女生!"))print("心动女生是:"+li1[num2])

来源:https://www.cnblogs.com/zhang-zi-yi/p/9605970.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值