Python学习之路——《python编程,从入门到实践》第三章习题
习题 3-1
姓名: 将一些朋友的姓名存储在一个列表中,并将其命名为names 。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。
#我朋友的姓名列表 ```python names = ['Iron Man', 'Captain America', 'Hulk', 'Black Widow', 'Ant-Man']
#打印名字
print(names[0])
print(names[1])
print(names[2])
print(names[3])
print(names[4])
运行结果: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608141958820.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5NzE3MTYx,size_16,color_FFFFFF,t_70) 习题 3-2 问候语: 继续使用练习3-1中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。 略 同上。 习题 3-3 自己的列表: 想想你喜欢的通勤方式,如骑摩托车或开汽车,并创建一个包含多种通勤方式的列表。根据该列表打印一系列有关这些通勤方式的宣言,如“I would like to own a Honda motorcycle”。 ```python #通勤方式 my_style = ['car', 'subway', 'rocket', 'motor', 'leg'] #上天 print("I would like to own a " + my_style[2])
习题 3-4
嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人;然后,使用这个列表打印消息,邀请这些人来与你共进晚餐。
#朋友 friends = ['Iron Man', 'Captain America', 'Hulk', 'Black Widow', 'Ant-Man'] #来吃饭 print(friends[0] + ", do you have time for dinner?") print(friends[1] + ", do you have time for dinner?") print(friends[2] + ", do you have time for dinner?") print(friends[3] + ", do you have time for dinner?") print(friends[4] + ", do you have time for dinner?")
运行结果:
习题3-5
修改嘉宾名单 :你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。
以完成练习3-4时编写的程序为基础,在程序末尾添加一条print 语句,指出哪位嘉宾无法赴约。
修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
friends = ['Iron Man', 'Captain America', 'Hulk', 'Black Widow', 'Ant-Man'] print(friends) #队长不来了 print(friends[1] + ", don't want to eat with Iron man!") #删除 friends.pop(1) #添加 friends.insert(1,'Hawkeye') print(friends)
运行结果:
习题 3-6
添加嘉宾 :你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。以完成练习3-4或练习3-5时编写的程序为基础,在程序末尾添加一条print 语句,指出你找到了一个更大的餐桌。使用insert() 将一位新嘉宾添加到名单开头。使用insert() 将另一位新嘉宾添加到名单中间。
略,同上。
习题 3-7
缩减名单 :你刚得知新购买的餐桌无法及时送达,因此只能邀请两位嘉宾。以完成练习3-6时编写的程序为基础,在程序末尾添加一行代码,打印一条你只能邀请两位嘉宾共进晚餐的消息。使用pop() 不断地删除名单中的嘉宾,直到只有两位嘉宾为止。每次从名单中弹出一位嘉宾时,都打印一条消息,让该嘉宾知悉你很抱歉,无法邀请他来共进晚餐。
#列表 friends = ['Iron Man', 'Captain America', 'Hulk', 'Black Widow', 'Ant-Man'] #pop()方法 print(friends.pop() + ", don't come!") print(friends.pop() + ", don't come!") print(friends.pop() + ", don't come!") print(friends) #del语句 del friends[0] del friends[0]#上一条语句删除后,只剩一个元素 print(friends)
运行结果:
习题 3-8
放眼世界 :想出至少5个你渴望去旅游的地方。
将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始Python列表。
使用sorted() 按字母顺序打印这个列表,同时不要修改它。
再次打印该列表,核实排列顺序未变。
使用sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
再次打印该列表,核实排列顺序未变。
使用reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
使用reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
places = ['Garleton College', 'Xinjiang', 'Haerbin', 'Sanya', 'Anyang'] print(places) #函数sorted()暂时排序 print(sorted(places)) print(places) #函数sorted()字母相反顺序排列 print(sorted(places, reverse = True)) print(places) #reverse()方法倒序排列元素 places.reverse() print(places) #负负得正 places.reverse() print(places)
运行结果:
习题3-9 晚餐嘉宾 :在完成练习3-4~练习3-7时编写的程序之一中,使用len() 打印一条消息,指出你邀请了多少位嘉宾来与你共进晚餐。
places = ['Garleton College', 'Xinjiang', 'Haerbin', 'Sanya', 'Anyang'] print(len(places))
运行结果:
习题3-10
尝试用各个函数:想想可存储到列表中的东西,如山岳、河流、国家、城市、语言或你喜欢的任何东西。编写一个程序,在其中创建一个包含这些元素的列表,然后,对于本章介绍的每个函数,都至少使用一次来处理这个列表。
languages = ['Python', 'C', 'C#', 'Java', 'Go'] #append()添加元素 languages.append('SQL') #pop()方法删除元素 languages.pop(-2) print(languages) #del语句删除元素 del languages[2] print(languages) #insert()方法插入元素 languages.insert(2,'PHP') print(languages) #len()函数确定列表长度 print(len(languages)) #remove()方法移除元素 languages.remove('PHP') print(languages) #函数sorted()临时排序 print(sorted(languages, reverse = True)) print(languages) #reverse()方法倒序列表 languages.reverse() print(languages) #sort()方法永久排序 languages.sort() print(languages)
习题 3-11 注意索引错误
索引错误提示:
IndexError: list index out of range
- Python学习之路——《python编程,从入门到实践》第五章习题
- Python学习之路——《python编程,从入门到实践》第四章习题
- Python学习之路——《python编程,从入门到实践》第七章习题
- Python学习之路——《python编程,从入门到实践》第六章习题
- Python学习之路——《python编程,从入门到实践》第八章习题
- 学习笔记_python_python编程从入门到实践2.0
- python编程:从入门到实践习题第三章3-8~3-10
- 《Python编程——从入门到实践》第三章部分习题解
- python编程从入门到实践第三章习题答案
- 《Python编程 从入门到实践》第三章课后习题
- python编程:从入门到实践习题第三章3-4~3-7
- 学习笔记_python_python编程从入门到实践3.0
- python从入门到实践第三章习题(高级编程技术 week2-1)
- 《Python编程 从入门到实践》第三章习题选做
- 【《Python编程: 从入门到实践》习题答案--第三章:<list 列表简介>】
- python编程:从入门到实践习题第三章3-1~3-3
- 《Python编程-从入门到实践》第三章及第四章习题训练
- python学习——《python编程从入门到实践》
- Python学习 第一天任务 (一)【基于Python编程从入门到实践】
- Python学习 第二天任务 (一:【基于Python编程从入门到实践】第二章 变量和字符串 书本及动手试一试)