基本数据类型----Python入门之玩转列表
第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])
······通关成功······
如有问题,敬请斧正。