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

本文介绍了Python初学者如何通过实例操作掌握列表的增删改、排序及数值列表处理。从删除末尾元素、插入和移除元素,到列表排序和基本统计,一步步提升编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第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)

第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)

第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]) 


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力努力在努力(奋斗版)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值