开个新系列,闲下来刷的题出博客总结一下,不然过几天就忘得干干净净了。
一、删好友
描述
牛妹有一个坏习惯,一旦与朋友吵架了,她就要删除好友。现在输入一个行多个字符串表示牛妹的朋友,请把它们封装成列表,然后再输入与牛妹吵架的朋友的名字,请使用remove函数帮她从列表中删除这个好友,然后输出完整列表。
输入描述:
第一行输入多个字符串表示朋友的名字,以空格间隔。
第二行输入吵架的朋友的名字,必定是第一行中出现的名字。
输出描述:
输出删除好友后的完整列表。
示例1
输入:
NiuNiu Niukele NiuNeng
NiuNiu
输出:
['Niukele', 'NiuNeng']
作答
由题目分析,应先把输入的第一行转为列表,我个人喜欢用split方法
n = input().split()
m = input()
n.remove(m)
print(n)
二、 淘汰排名最后的学生
描述
某实验班实行末位淘汰制,期中考试需要淘汰末三位同学。现输入一行多个字符串表示按分数排名的该班级同学的名字(数量一定不少于三个),请你使用list将其封装为列表,然后使用三次pop函数,去掉末三位同学的名字,最后输出淘汰后的班级名字列表。
输入描述:
输入一行多个字符串表示同学名字,最少不少于3个名字,以空格间隔。
输出描述:
输出删除末三位后的完整列表。
示例1
输入:
NiuNiu Tom Tony Lucy
输出:
['NiuNiu']
作答
第一种作答
n = input().split()
n.pop()
n.pop()
n.pop()
print(n)
这题挺弱z的。。。
第二种作答
names = input().split(' ')
del names[-3:]
print(names)
用切片,代码好看一点。
三、有序的列表
描述
创建一个依次包含字符串'P'、'y'、't'、'h'、'o'和'n'的列表my_list,先使用sorted函数对列表my_list进行临时排序,第一行输出排序后的完整列表,第二行输出原始的列表。再使用sort函数对列表my_list进行降序排序,第三行输出排序后完整的列表。
输入描述:
无
输出描述:
第一行输出临时排序后的列表;
第二行输出原始的列表;
第三行输出完成降序排序后的列表。
作答
my_list = ['P','y','t','h','o','n']
a = sorted(my_list)//sort是永久排序而sorted是临时排序
print(a)
print(my_list)
my_list.sort(reverse=True)//返回值为True,倒序输出
print(my_list)
仅做笔记