• 【python入门专项练习】-N03.列表


    在这里插入图片描述

    📢📢📢📣📣📣
    哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
    一位上进心十足的【大数据领域博主】!😜😜😜
    中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
    擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
    ✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
    ❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

    前言

    Python实际针对数据分析的学习是库,用库来解决一系列的数据分析问题

    🐴 NP16 发送offer

    🚀 描述
    某公司在面试结束后,创建了一个依次包含字符串 ‘Allen’ 和 ‘Tom’ 的列表offer_list,作为通过面试的名单。
    请你依次对列表中的名字发送类似 ‘Allen, you have passed our interview and will soon become a member of our company.’ 的句子。
    但由于Tom有了其他的选择,没有确认这个offer,HR选择了正好能够确认这个offer的Andy,所以请把列表offer_list中 ‘Tom’ 的名字换成 ‘Andy’ ,
    再依次发送类似 ‘Andy, welcome to join us!’ 的句子

    📖 输入描述:

    📖 输出描述:
    按题目描述进行输出即可。
    Allen, you have passed our interview and will soon become a member of our company.
    Tom, you have passed our interview and will soon become a member of our company.
    Allen, welcome to join us!
    Andy, welcome to join us!

    🍌🍌 答案

    offer_list = ['Allen','Tom']
    for i in offer_list:
        print(i + ", you have passed our interview and will soon become a member of our company.")
    offer_list.remove('Tom')
    offer_list.append('Andy')
    for j in offer_list:
        print(j + ", welcome to join us!")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    🐴 NP17 生成列表

    🚀 描述
    一串连续的数据用什么记录最合适,牛牛认为在Python中非列表(list)莫属了。现输入牛牛朋友们的名字,请使用list函数与split函数将它们封装成列表,再整个输出列表。

    📖 输入描述:
    输入一串字符串,它们之间通过空格间隔开。

    📖 输出描述:
    输出封装后的列表。

    🍌🍌 答案

    st1=input()
    print(st1.split())
    
    • 1
    • 2

    在这里插入图片描述

    🐴 NP18 生成数字列表

    🚀 描述
    牛牛在牛客网系统录入了一连串数字,数字之间依靠逗号隔开,
    你能帮助他将这些数字存储在列表中吗,列表元素以int的形式。

    📖 输入描述:
    输入一行整数,数字之间以空格间隔。

    📖 输出描述:
    输出这些数字组成的完整列表。

    🍌🍌 答案

    nums = input()
    print([int(i) for i in nums.split()])
    
    • 1
    • 2

    在这里插入图片描述

    🐴 NP19 列表的长度

    🚀 描述
    牛牛学会了使用list函数与split函数将输入的连续字符串封装成列表,
    你能够帮他使用len函数统计一些公输入了多少字符串,列表中有多少元素吗?

    📖 输入描述:
    输入一行多个字符串,字符串之间通过空格间隔。

    📖 输出描述:
    输出列表的长度。
    在这里插入图片描述

    🍌🍌 答案

    ls = [i for i in input().split(sep=" ")]
    print(len(ls))
    
    • 1
    • 2

    在这里插入图片描述

    🐴 NP22 删除简历

    🚀 描述
    牛牛在各大互联网公司投入了简历,公司的名字通过字符串的形式在一行中输入,请用列表记录。
    现在牛牛已经确定了第一所公司的HR表露了不录用他的态度,
    请你使用del函数帮助牛牛从列表中删除第一个元素,然后输出列表。

    📖 输入描述:
    以字符串的形式输入公司名字,字符串之间以空格间隔。

    📖 输出描述:
    输出删除第一个元素后的完整列表。
    在这里插入图片描述

    🍌🍌 答案

    a=input().split()
    a.pop(0)
    print(a)
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    🐴 NP26 牛牛的反转列表

    🚀 描述
    牛牛有一个列表记录了各个朋友的喜欢的数字,num = [3, 5, 9, 0, 1, 9, 0, 3],
    请你帮他创建列表,然后使用reverse函数将列表反转输出。

    📖 输入描述:

    📖 输出描述:
    第一行输出创建好的原始的列表,第二行输出反转后的列表。

    🍌🍌 答案

    a = [3, 5, 9, 0, 1, 9, 0, 3]
    a.reverse()
    print(a)
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    🐴 NP28 密码游戏

    🚀 描述
    牛牛和牛妹一起玩密码游戏,牛牛作为发送方会发送一个4位数的整数给牛妹,
    牛妹接收后将对密码进行破解。
    破解方案如下:每位数字都要加上3再除以9的余数代替该位数字,
    然后将第1位和第3位数字交换,第2位和第4位数字交换。
    请输出牛妹破解后的密码。

    📖 输入描述:
    输入一个四位数的整数。

    📖 输出描述:
    输出破解后的密码,以四位数的形式。

    在这里插入图片描述

    🍌🍌 答案

    number = [(int(c)+3) % 9 for c in input()]
    print(f"{number[2]}{number[3]}{number[0]}{number[1]}")
    
    • 1
    • 2

    在这里插入图片描述

    🐴 NP29 用列表实现栈

    🚀 描述
    栈是一种先进后出的数据结构,类似我们生活中挤电梯,最后进入的肯定是先出来,现我们用Python的列表来模拟栈。假设初始的列表为 stack = [1, 2, 3, 4, 5],请将其视作栈,使用pop函数弹出末尾两个元素,再使用append函数将输入元素加入到栈中,每次操作完成后都要输出整个列表。

    📖 输入描述:
    输入要加入栈中的整数。

    📖 输出描述:
    第一行输出第一次出栈后的列表;
    第二行输出第二次出栈后的列表;
    第三行输出元素入栈后的列表。

    在这里插入图片描述

    🍌🍌 答案

    stack = [1, 2, 3, 4, 5]
    stack.pop(-1)
    print(stack)
    stack.pop(-1)
    print(stack)
    stack.append(int(input()))
    print(stack)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    🐴 NP30 用列表实现队列

    🚀 描述
    队列是一种先进先出的数据结构,类似食堂排队打饭,先入队的元素当然要先出队,先请用Python列表模拟队列。现有一列表 queue = [1, 2, 3, 4, 5] 被视作队列,请使用pop函数连续两次取出队首元素,再使用append函数将输入元素添加到队尾,每次操作后都要输出完整的列表。

    📖 输入描述:
    输入一个整数表示要添加到队列的元素。

    📖 输出描述:
    第一行输出第一次取出队首后的列表;
    第二行输出第二次取出队首后的列表;
    第三行输出添加元素到队列后的列表。
    在这里插入图片描述

    🍌🍌 答案

    queue = [1, 2, 3, 4, 5]
    queue.pop(0)
    print(queue)
    queue.pop(0)
    print(queue)
    a=int(input())
    queue.append(a)
    print(queue)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    如何通过实际操作来加深对Linux命令和概念的理解?
    MFC 注册表
    数据结构与算法之美读书笔记15
    learn掩码张量
    计算机毕业设计springboot警务人员工作信息系统设计与实现s6ag7源码+系统+程序+lw文档+部署
    怎么清理Nac磁盘空间?这两种方法够用了
    huffman编译码
    企业电子文档管理系统哪个好?怎么选?
    TcpServer::start都做了些什么
    Altium Designer_Gerber文件/生产文件导出
  • 原文地址:https://blog.csdn.net/weixin_41645135/article/details/126491459