创作不易,参考之前,点个赞,收藏,关注一下不过分吧,家人们
第1关:列表增删改:客人名单的变化
编程要求
本关的编程任务是补全src/Step1/guests.py
文件的代码,实现相应的功能。具体要求如下:
-
step1:将
guests
列表末尾的元素删除,并将这个被删除的元素值保存到deleted_guest
变量; -
step2:将
deleted_guest
插入到step1删除后的guests
列表索引位置为2
的地方; -
step3: 将step2处理后的
guests
列表索引位置为1
的元素删除。 -
打印输出step1的
deleted_guest
变量; -
打印输出step3改变后的
guests
列表。
本关涉及的代码文件src/Step1/guests.py
的代码框架如下:
# coding=utf-8
# 创建并初始化Guests列表
guests = []
while True:
try:
guest = input()
guests.append(guest)
except:
break
# 请在此添加代码,对guests列表进行插入、删除等操作
###### Begin ######
####### End #######
# 请在此添加代码,对guests列表进行插入、删除等操作
###### Begin ######
lenth=len(guests)
deleted_guest=guests.pop()
print(deleted_guest)
guests.insert(2,deleted_guest)
guests.pop(1)
print(guests)
####### End #######
第2关:排序:给客人排序
任务描述
一般情况下我们创建的列表中的元素可能都是无序的,但有些时候我们需要对列表元素进行排序。
例如,对参加会议的专家名单,我们需要根据专家姓名按照首字母从小到大或者从大到小的顺序进行排序。例如我们想将如下的客人guests列表中的五个名字元素['zhang san','li si','wang wu','sun qi','qian ba']
分别按照首字母从小到大的顺序和从大到小的顺序分别排序。排序后的输出分别为:
['li si','qian ba','sun qi','wang wu','zhang san']
['zhang san','wang wu','sun qi','qian ba','li si']
本关要求就是学会列表排序相关操作的使用方法,实现对列表元素的排序。
----------------------------------------------------------------------
编程要求
本关的编程任务是补全src/step2/sortTest.py
文件中的函数部分,要求实现对输入列表source_list
中的元素按照首字母从小到大的顺序进行排序,并且输出排序后的列表。
本关涉及的代码文件src/step2/sortTest.py
的代码框架如下:
#coding=utf-8
# 创建并初始化`source_list`列表
source_list = []
while True:
try:
list_element = input()
source_list.append(list_element)
except:
break
# 请在此添加代码,对guests列表进行排序等操作并打印输出排序后的列表
#********** Begin *********#
#********** End **********#
# 请在此添加代码,对source_list列表进行排序等操作并打印输出排序后的列表
#********** Begin *********#
source_list.sort(reverse=False)
print(source_list)
#********** End **********#
第3关:数值列表:用数字说话
编程要求
编程任务是补全src/Step3/numbers_square.py
文件的代码内容,实现如下功能:
- step1:根据给定的下限数
lower
, 上限数upper
以及步长step
,利用range函数生成一个列表 - step2:计算该列表的长度
- step3:求该列表中的最大元素与最小元素之差
# 请在此添加代码,实现编程要求
###### Begin ######
sourse_list=list(range(lower,upper,step))
lenth=len(sourse_list)
print(lenth)
min_value=min(sourse_list)
max_value=max(sourse_list)
print(max_value-min_value)
####### End #######
第4关:列表切片:你的菜单和我的菜单
任务描述
我们在前三关中学习了如何处理单个列表元素和所有列表元素,在这一关中我们还将学习如何处理部分列表元素——Python
中称为切片。
例如,当我们去餐馆吃饭点菜时,你的菜单和我的菜单有些时候是一模一样,也有些时候是部分菜名一样。那么如何根据我已经点好的菜单生成你的菜单呢?
本关通过菜名列表的部分复制,让读者了解并掌握列表切片的基础知识。
---------------------------------------------------------------
编程要求
本关的编程任务是补全src/Step4/foods.py
文件的代码内容,实现如下功能:
- 利用切片方法从my_menu列表中每
3
个元素取1
个,组成子序列并打印输出; - 利用切片方法获取my_menu列表的最后三个元素组成子序列并打印输出。
# 请在此添加代码,对my_menu列表进行切片操作
###### Begin ######
lenth=len(my_menu)
list_slice=my_menu[:lenth:3]
print(list_slice)
list_slice2=my_menu[-3:]
print(list_slice2)
####### End #######
注:内容只做参考和分享,未经允许不可传播,侵权立删