码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基本数据类型----Python入门之玩转列表


    基本数据类型----Python入门之玩转列表

    • 第1关:列表元素的增删改:客人名单的变化
    • 第2关:列表元素的排序:给客人排序
    • 第3关:数值列表:用数字说话

    第1关:列表元素的增删改:客人名单的变化

    ·任务描述
    本关任务:对一个给定的列表进行增、删、改等操作,并输出变化后的最终列表。

    ·编程要求
    本关的编程任务是补全src/Step1/guests.py文件的代码,实现相应的功能。具体要求如下:
    step1:将guests列表末尾的元素删除,并将这个被删除的元素值保存到deleted_guest变量
    step2:将deleted_guest插入到step1删除后的guests列表索引位置为2的地方;
    step3:将step2处理后的guests列表索引位置为1的元素删除
    打印输出step1的deleted_guest变量。
    打印输出step3改变后的guests列表

    ·我会对你编写的代码进行测试:
    测试输入:
    zhang san
    li si
    wang wu
    tan qi
    hu ba
    预期输出:
    hu ba
    [‘zhang san’, ‘hu ba’, ‘wang wu’, ‘tan qi’]

    # coding=utf-8
    guests = []
    while True:
        try:
            guest = input()
            guests.append(guest)
        except:
            break
    deleted_guest = guests.pop() #step 1
    guests.insert(2,deleted_guest) #step 2
    guests.pop(1) #step 3
    print(deleted_guest)
    print(guests)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    第2关:列表元素的排序:给客人排序

    ·任务描述
    本关任务:学会列表排序相关操作的使用方法,实现对列表元素的排序。

    ·编程要求
    本关的编程任务是补全src/step2/sortTest.py 文件中的函数部分,要求实现对输入列表source_list中的元素按照首字母从小到大的顺序进行排序,并且输出排序后的列表。

    ·测试说明
    我会对你编写的代码进行测试:

    测试输入:
    zhang san
    li si
    wang wu
    tan qi
    hu ba
    预期输出:
    [‘hu ba’, ‘li si’, ‘tan qi’, ‘wang wu’, ‘zhang san’]

    
    #coding=utf-8
    source_list = []
    while True:
        try:
            list_element = input()
            source_list.append(list_element)
        except:
            break
    source_list.sort()
    print(source_list)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    第3关:数值列表:用数字说话

    ·任务描述
    本关任务:利用合适方法快速创建数字列表,并能够对列表中的元素数值进行简单的统计运算。

    ·编程要求
    编程任务是补全src/Step3/numbers_square.py文件的代码内容,实现如下功能:
    step1:根据给定的下限数lower, 上限数upper以及步长step,利用range函数生成一个列表
    step2:计算该列表的长度
    step3:求该列表中的最大元素与最小元素之差

    ·测试说明
    我会对你编写的代码进行测试:
    每次测试输入3行,分别表示file_1文件的路径、file_2文件的路径、和file_3文件的路径。

    测试输入:
    second_task/step4/test_a_1.txt
    second_task/step4/test_b_1.txt
    second_task/step4/output/out.txt

    预期输出(学员只需完成将结果写入文件中的操作即可):
    0
    1
    225
    90
    4
    预期输出:
    17
    64

    #coding=utf-8
    lower = int(input())
    upper = int(input())
    step = int(input())
    a_list=range(lower,upper,step) 
    print(len(a_list)) 
    print(a_list[-1]-a_list[0]) 
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    ······通关成功······
    如有问题,敬请斧正。

  • 相关阅读:
    Python:实现radix sort基数排序算法(附完整源码)
    Linux启动流程及systemd服务详解
    [Python人工智能] 三十六.基于Transformer的商品评论情感分析 (2)keras构建多头自注意力(Transformer)模型
    react recharts饼图 及配置项
    Python学习备忘录
    R语言使用ggpubr包的desc_statby函数计算不同分组的描述性统计信息、分组样本数、最小值、最大值、中位数、均值、IQR、mad、sd等
    linux笔记(3):东山哪吒STU开发板初体验
    Docker之nacos集群部署(详细教你搭建)
    C#开发的应用升级更新服务器端工具 - 开源研究系列文章 - 个人小作品
    车牌识别---buildroot构建根文件系统
  • 原文地址:https://blog.csdn.net/weixin_55764157/article/details/126402721
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号