对教材《Python编程从入门到实践》第三章的学习和“动手试一试”的实践。
3-1 姓名: 将一些朋友的姓名存储在一个列表中,并将其命名为names 。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。代码为:
names = ['Henry Liu', 'LeBron James', 'Phil Dumphy']
print(names[0])
print(names[1])
print(names[2])
结果是:
3-2 问候语: 继续使用练习3-1中的列表,但不打印每个朋友的姓名,而为每人打印一条消息。每条消息都包含相同的问候语,但抬头为相应朋友的姓名。代码为:
names = ['Henry Liu', 'LeBron James', 'Phil Dumphy']
for name in names:
print('Hi ' + name + "! How's it going?")
结果为:
3-4 嘉宾名单 :如果你可以邀请任何人一起共进晚餐(无论是在世的还是故去的),你会邀请哪些人?请创建一个列表,其中包含至少3个你想邀请的人;然后,使用这个列表打印消息,邀请这些人来与你共进晚餐。代码为:
names = ['Guido van Rossum', 'LeBron James', 'Bill Gates']
for name in names:
print(name + ", I would like to invite you to dinner.")
结果为:
- 以完成练习3-4时编写的程序为基础,在程序末尾添加一条print 语句,指出哪位嘉宾无法赴约。
- 修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的嘉宾的姓名。
- 再次打印一系列消息,向名单中的每位嘉宾发出邀请。
代码为:
names = ['Guido van Rossum', 'LeBron James', 'Bill Gates']
for name in names:
print(name + ", I would like to invite you to dinner.")
print(names.pop(0) + " can't come.")
names.insert(0, 'Tim Peters')
print(names[0] + ", I would like to invite you to dinner.")
结果为:
3-6 添加嘉宾 :你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。
- 以完成练习3-4或练习3-5时编写的程序为基础,在程序末尾添加一条print 语句,指出你找到了一个更大的餐桌。
- 使用insert() 将一位新嘉宾添加到名单开头。
- 使用insert() 将另一位新嘉宾添加到名单中间。
- 使用append() 将最后一位新嘉宾添加到名单末尾。
- 打印一系列消息,向名单中的每位嘉宾发出邀请。
names = ['Guido van Rossum', 'LeBron James', 'Bill Gates']
for name in names:
print(name + ", I would like to invite you to dinner.")
print(names.pop(0) + " can't come.")
names.insert(0, 'Tim Peters')
print(names[0] + ", I would like to invite you to dinner.")
print("I found a large dinner table!")
names.insert(0, 'Mark Elliot Zuckerberg')
names.insert(2, 'Jack Ma')
names.append('Andrew Ng')
for name in names:
print(name + ", I would like to invite you to dinner.")
结果为:
3-8 放眼世界 :想出至少5个你渴望去旅游的地方。
- 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
- 按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始Python列表。
- 使用sorted() 按字母顺序打印这个列表,同时不要修改它。
- 再次打印该列表,核实排列顺序未变。
- 使用sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
- 再次打印该列表,核实排列顺序未变。
- 使用reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
- 使用reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
- 使用sort() 修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺序确实变了。
- 使用sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了。
代码为:
places = ['America', 'France', 'Australia', 'Maldives', 'Japan']
print(places)
print(sorted(places))
print(places)
print(sorted(places, reverse=True))
print(places)
places.reverse()
print(places)
places.reverse()
print(places)
places.sort()
print(places)
places.sort(reverse=True)
print(places)
结果为: