• 《闲着刷题》(1)--牛客python入门题


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

    一、删好友

    描述

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

    输入描述:

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

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

    输出描述:

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

    示例1

    输入:

    NiuNiu Niukele NiuNeng
    NiuNiu

    输出:

    ['Niukele', 'NiuNeng']

    作答

    由题目分析,应先把输入的第一行转为列表,我个人喜欢用split方法

    1. n = input().split()
    2. m = input()
    3. n.remove(m)
    4. print(n)

    二、 淘汰排名最后的学生

    描述

    某实验班实行末位淘汰制,期中考试需要淘汰末三位同学。现输入一行多个字符串表示按分数排名的该班级同学的名字(数量一定不少于三个),请你使用list将其封装为列表,然后使用三次pop函数,去掉末三位同学的名字,最后输出淘汰后的班级名字列表。

    输入描述:

    输入一行多个字符串表示同学名字,最少不少于3个名字,以空格间隔。

    输出描述:

    输出删除末三位后的完整列表。

    示例1

    输入:

    NiuNiu Tom Tony Lucy

    输出:

    ['NiuNiu']

    作答

    第一种作答

    1. n = input().split()
    2. n.pop()
    3. n.pop()
    4. n.pop()
    5. print(n)

    这题挺弱智的。。。

    第二种作答

    1. names = input().split(' ')
    2. del names[-3:]
    3. print(names)

    用切片,代码好看一点。

    三、有序的列表

    描述

    创建一个依次包含字符串'P'、'y'、't'、'h'、'o'和'n'的列表my_list,先使用sorted函数对列表my_list进行临时排序,第一行输出排序后的完整列表,第二行输出原始的列表。再使用sort函数对列表my_list进行降序排序,第三行输出排序后完整的列表。

    输入描述:

    输出描述:

    第一行输出临时排序后的列表;

    第二行输出原始的列表;

    第三行输出完成降序排序后的列表。

    作答

    1. my_list = ['P','y','t','h','o','n']
    2. a = sorted(my_list)//sort是永久排序而sorted是临时排序
    3. print(a)
    4. print(my_list)
    5. my_list.sort(reverse=True)//返回值为True,倒序输出
    6. print(my_list)

    仅做笔记

  • 相关阅读:
    深入理解ThreadLocal及其变种
    oh-my-zsh 为 ls 命令自定义颜色
    [leecode每日一题]面试题 01.09. 字符串轮转
    循环登录提示“您为登录或者认证已过期,请重新登录”
    C++ map和hashmap用法
    IntelliJ IDEA的快速配置详细使用
    北大联合智源提出训练框架LLaMA-Rider
    第十八章:Swing自述
    ASEMI-GBJ3510新能源专用整流桥
    div 自动跟着滚动条移动
  • 原文地址:https://blog.csdn.net/m0_55400802/article/details/126798027