《闲着刷题》(1)

简介: 速刷N题

开个新系列,闲下来刷的题出博客总结一下,不然过几天就忘得干干净净了。


一、删好友

描述

牛妹有一个坏习惯,一旦与朋友吵架了,她就要删除好友。现在输入一个行多个字符串表示牛妹的朋友,请把它们封装成列表,然后再输入与牛妹吵架的朋友的名字,请使用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)

仅做笔记

目录
相关文章
|
6月前
刷题(二)
刷题(二)
25 1
|
6月前
刷题(一)
刷题(一)
33 0
|
6月前
|
Serverless C语言
【C刷题】day7
【C刷题】day7
44 0
|
12月前
|
编译器 数据安全/隐私保护 C++
【C刷题】day4
【C刷题】day4
66 0
【C刷题】day4
|
12月前
|
C语言
【C刷题】day5
【C刷题】day5
44 0
【C刷题】day5
|
12月前
|
C语言
【C刷题】day6
【C刷题】day6
66 0
|
12月前
|
编译器 C语言
【C刷题】day3
【C刷题】day3
53 0
|
12月前
|
C语言
【C刷题】day1
【C刷题】day1
110 0
|
12月前
【C刷题】day2
【C刷题】day2
58 0