【头歌】重生之我在py入门实训中(5):列表

创作不易,参考之前,点个赞,收藏,关注一下不过分吧,家人们

第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的代码框架如下:

 
  1. # coding=utf-8
  2. # 创建并初始化Guests列表
  3. guests = []
  4. while True:
  5. try:
  6. guest = input()
  7. guests.append(guest)
  8. except:
  9. break
  10. # 请在此添加代码,对guests列表进行插入、删除等操作
  11. ###### Begin ######
  12. ####### 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 的代码框架如下:

 
  1. #coding=utf-8
  2. # 创建并初始化`source_list`列表
  3. source_list = []
  4. while True:
  5. try:
  6. list_element = input()
  7. source_list.append(list_element)
  8. except:
  9. break
  10. # 请在此添加代码,对guests列表进行排序等操作并打印输出排序后的列表
  11. #********** Begin *********#
  12. #********** 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 #######

注:内容只做参考和分享,未经允许不可传播,侵权立删

  • 13
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值