Python列表(list)练习题

文章目录

Python列表(list)练习题

一、姓名:

二、问候语

三、自己的列表

四、嘉宾名单

五、修改嘉宾名单

六、添加嘉宾

七、缩减名单

八、放眼世界

九、晚餐嘉宾

一、姓名:

将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来

names = ['张三', '李四', '王五', '赵六', '田七']

for name in names:

print(name)

张三

李四

王五

赵六

田七

二、问候语

继续使用上一个的列表,但不打印每个朋友的姓名,而为每人打印一条消息。

每条消息都包含相同的问候语,但抬头为相应朋友的姓名

names = ['张三', '李四', '王五', '赵六', '田七']

for name in names:

print(name + ',Good moning!')

张三,Good moning!

李四,Good moning!

王五,Good moning!

赵六,Good moning!

田七,Good moning!

三、自己的列表

想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如“I would like to own a Honda motorcycle”。

commuting = ['car', 'bicycle', 'motorcycle']

brands = ['Benz', 'GIANT', 'Honda']

for num in range(0, 3):

print('I would like to own a ' + brands[num] + ' ' + commuting[num])

I would like to own a Benz car

I would like to own a GIANT bicycle

I would like to own a Honda motorcycle

四、嘉宾名单

如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少3你想邀请的人;然后,使用这个列表打印消息,邀请这些人来与你共进晚餐

guests = ["Tom", "John", "Mike", "Padma"]

for guest in guests:

print(guest + ", 我可以邀请你共进晚餐吗?")

Tom, 我可以邀请你共进晚餐吗?

John, 我可以邀请你共进晚餐吗?

Mike, 我可以邀请你共进晚餐吗?

Padma, 我可以邀请你共进晚餐吗?

五、修改嘉宾名单

你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。

以完成练习4时编写的程序为基础,在程序末尾添加一条print语句,指出哪位嘉宾无法赴约。

修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。

再次打印一系列消息,向名单中的每位嘉宾发出邀请

print(guests[2] + "不能一起吃饭!" + "\n")

guests[2] = 'Bob'

for guest in guests:

print(guest + ", 我可以邀请你共进晚餐吗?")

Mike不能一起吃饭!

Tom, 我可以邀请你共进晚餐吗?

John, 我可以邀请你共进晚餐吗?

Bob, 我可以邀请你共进晚餐吗?

Padma, 我可以邀请你共进晚餐吗?

六、添加嘉宾

你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。

以完成练习4或练习5时编写的程序为基础,在程序末尾添加一条print语句,指出你找到了一个更大的餐桌。

使用insert()将一位新嘉宾添加到名单开头。

使用insert()将另一位新嘉宾添加到名单中间。

使用append()将最后一位新嘉宾添加到名单末尾。

打印一系列消息,向名单中的每位嘉宾发出邀请

print("我找到了一个更大的餐桌!" + "\n")

guests.insert(0, 'zhangsan')

guests.insert(3, 'lisi')

guests.append('wangwu')

for guest in guests:

print(guest + ", 我可以邀请你共进晚餐吗?")

我找到了一个更大的餐桌!

zhangsan, 我可以邀请你共进晚餐吗?

Tom, 我可以邀请你共进晚餐吗?

John, 我可以邀请你共进晚餐吗?

lisi, 我可以邀请你共进晚餐吗?

Bob, 我可以邀请你共进晚餐吗?

Padma, 我可以邀请你共进晚餐吗?

wangwu, 我可以邀请你共进晚餐吗?

七、缩减名单

你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。

以完成练习6时编写的程序为基础,在程序末尾添加一行代码,打印一条你只能邀请两位嘉宾共进晚餐的消息。

使用 pop()不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进晚餐。

对于余下的两位嘉宾中的每一位,都打印一条消息,指出他依然在受邀人之列。

使用del()将最后两位嘉宾从名单中删除,让名单变成空的。打印该名单,核实程序结束时名单确实是空的

print("sorry,我只能邀请两位嘉宾共进晚餐!" + "\n")

while len(guests) > 2:

honored = guests.pop()

print(honored + ",我很抱歉,我不能邀请你一起共进晚餐!")

print("------------")

for guest in guests:

print(guest + ", 我仍然希望你能和我一起吃饭!")

del guests[0]

del guests[0]

print(guests)

sorry,我只能邀请两位嘉宾共进晚餐!

wangwu,我很抱歉,我不能邀请你一起共进晚餐!

Padma,我很抱歉,我不能邀请你一起共进晚餐!

Bob,我很抱歉,我不能邀请你一起共进晚餐!

lisi,我很抱歉,我不能邀请你一起共进晚餐!

John,我很抱歉,我不能邀请你一起共进晚餐!

------------

zhangsan, 我仍然希望你能和我一起吃饭!

Tom, 我仍然希望你能和我一起吃饭!

[]

八、放眼世界

想出至少5个你渴望去旅游的地方。

​ 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。

​ 按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始Python列表。

​ 使用sorted()按字母顺序打印这个列表,同时不要修改它。

​ 再次打印该列表,核实排列顺序未变。

​ 使用sorted()按与字母顺序相反的顺序打印这个列表, 同时不要修改它。

​ 再次打印该列表,核实排列顺序未变。

​ 使用reverse()修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。

​ 使用reverse()再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。

​ 使用sort()修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺序确实变了。

​ 使用sort()修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了

resort = [

"Santorini", "Aegean Sea", "Pink Sands", "Rose Lake", "The blue hole"

]

print(resort)

print("------------")

print(sorted(resort))

print("------------")

print(resort)

print("------------")

print(sorted(resort, reverse=True))

print("------------")

print(resort)

print("------------")

resort.reverse()

print(resort)

print("------------")

resort.reverse()

print(resort)

print("------------")

resort.sort()

print(resort)

print("------------")

resort.sort(reverse=True)

print(resort)

['Santorini', 'Aegean Sea', 'Pink Sands', 'Rose Lake', 'The blue hole']

------------

['Aegean Sea', 'Pink Sands', 'Rose Lake', 'Santorini', 'The blue hole']

------------

['Santorini', 'Aegean Sea', 'Pink Sands', 'Rose Lake', 'The blue hole']

------------

['The blue hole', 'Santorini', 'Rose Lake', 'Pink Sands', 'Aegean Sea']

------------

['Santorini', 'Aegean Sea', 'Pink Sands', 'Rose Lake', 'The blue hole']

------------

['The blue hole', 'Rose Lake', 'Pink Sands', 'Aegean Sea', 'Santorini']

------------

['Santorini', 'Aegean Sea', 'Pink Sands', 'Rose Lake', 'The blue hole']

------------

['Aegean Sea', 'Pink Sands', 'Rose Lake', 'Santorini', 'The blue hole']

------------

['The blue hole', 'Santorini', 'Rose Lake', 'Pink Sands', 'Aegean Sea']

九、晚餐嘉宾

使用len()打印一条消息,指出你邀请了多少位嘉宾来与你共进晚餐

guests = ["Tom", "John", "Mike", "Padma"]

print("我一共邀请了" + str(len(guests)) + "位嘉宾")

我一共邀请了4位嘉宾

python创建一个列表、包括学生姓名年龄祖籍_Python列表(list)练习题相关推荐

  1. 【MATLAB基础】创建一个包含十名学生姓名学号和各学生六个科目成绩的结构体,并对成绩数据进行简单处理,并对十名学生按照成绩排序

    程序解决问题描述: 首先创建一个包含十名学生姓名学号和各学生六个科目成绩的结构体,分别求出十名学生的总成绩和平均成绩,最后按照总成绩对十名学生进行排序,并在命令窗口依次打印出1-10名的学生的姓名. ...

  2. python创建一个n*m的二维数组_Python中创建二维数组

    Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...

  3. python创建一个字典、保存用户名和密码_Python实现生成密码字典的方法示例

    本文实例讲述了Python实现生成密码字典的方法.分享给大家供大家参考,具体如下: key_data.py 文件存放组成数据,可以随时扩充及简化. #coding=utf-8 #!/usr/bin/p ...

  4. 以“学生”、“成绩”表为数据源,使用 SQL 视图创建一个名为“学生不及格课程数”统计查询,显示字段为:学号、姓名、不及格门数。

    以"学生"."成绩"表为数据源,使用 SQL 视图创建一个名为"学生不 及格课程数"统计查询,显示字段为:学号.姓名.不及格门数.

  5. Python 创建一个二维列表

    Python 创建一个二维列表 空二维列表 lis=[[] for i in range(5)]for i in range(5):lis.append([]) 普通二维列表 lis=[[i for ...

  6. python创建一个列表_Python创建一个元素都为0的列表实例

    Python创建一个元素都为0的列表实例 实现创建一个元素都为0的列表: l=10 lis=[0]*l lis 输出结果: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 以上这篇Pyt ...

  7. python创建一个文件并写入_python创建文件并写入

    python怎么以追加的方式写文件? Python 3.5 想将从1到10写入一个文件并且自动换行 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首 ...

  8. 【LINUX】——linux如何使用Python创建一个web服务

    问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...

  9. python词云改颜色_使用Python创建一个与图像颜色匹配的词云

    原标题:使用Python创建一个与图像颜色匹配的词云 来自:https://www.linuxmi.com/ 我用Python造了一个词云.不过这次创建的是与图像颜色匹配的词云. 使用Python w ...

最新文章

  1. 提供前进、后退功能及其他JAVASCRIPT速成秘诀
  2. 利用python爬取IP地址归属地等信息!
  3. wpsppt怎样让图片模糊_图片优化的14个技巧!
  4. 移动端HTML5性能优化
  5. 机器学习之异常点检测
  6. 替换SQL字段中的换行符,回车符
  7. 大龄程序员的未来在何方
  8. 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od
  9. SpringCloud的GateWay网关中怎么debug得到真实的路由地址
  10. html实现验证码效果,js实现验证码功能
  11. linux scp 隐藏文件,scp 客户端发现了隐藏 35 年的漏洞
  12. phpMailer在CentOS 6.5下无法发送邮件的解决办法
  13. JCreator 使用技巧-1
  14. 基于springboot房产在线租房管理系统
  15. hsqldb和mysql,Hsqldb简介和基本使用
  16. 训练loss不下降原因总结
  17. Live Streaming
  18. ​​insecure-configuration --复现
  19. 数据库10大常见安全问题盘点
  20. 全球知名虚拟服务器,国外十大虚拟主机

热门文章

  1. java 手绘_用普通照片生成手绘素描
  2. 旅行app(游记、攻略、私人定制) | 顺便游旅行H5移动端实例
  3. 随手记高管专访之CEO谷风专访——随手记理财安全吗
  4. C++报错无效的预处理命令include_Chapter2:从C/C++的编译原理说起
  5. 汽车标志品牌查询介绍小程序源码
  6. 《Android 应用 之路》 每日一文简单版Kotlin
  7. 小程序跳转到另一个小程序很慢很卡
  8. 京东12G用户数据外泄,京东官方承认:源于2013年安全漏洞
  9. iphone忘记锁屏密码如何解决
  10. JDK8使用G1 垃圾回收器能解决大问题吗?