写点什么

闲着刷题

  • 2022 年 9 月 24 日
    吉林
  • 本文字数:833 字

    阅读完需:约 3 分钟

闲着刷题

一、删好友

描述

牛妹有一个坏习惯,一旦与朋友吵架了,她就要删除好友。现在输入一个行多个字符串表示牛妹的朋友,请把它们封装成列表,然后再输入与牛妹吵架的朋友的名字,请使用 remove 函数帮她从列表中删除这个好友,然后输出完整列表。

输入描述:

第一行输入多个字符串表示朋友的名字,以空格间隔。

第二行输入吵架的朋友的名字,必定是第一行中出现的名字。

输出描述:

输出删除好友后的完整列表。

示例 1

输入:

NiuNiu Niukele NiuNengNiuNiu
复制代码

输出:

['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)
复制代码

这题挺弱智的。。。

第二种作答

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)
复制代码

仅做笔记

发布于: 刚刚阅读数: 5
用户头像

还未添加个人签名 2022.08.25 加入

还未添加个人简介

评论

发布
暂无评论
闲着刷题_九月月更_吉师职业混子_InfoQ写作社区