本周主要内容为列表和元组的基本操作。
一、教材第三章练习选做
3-1、3-2:基本的列表使用,没有任何难度。
#3-1, 3-2
names = ['Okabe Rintaro', 'Makise Kurisu', 'Shiina Mayuri']
for name in names:
print(name.title())
for name in names:
print(name.title() + ', how\'s it going?')
3-4、3-5、3-6:列表元素的插入、修改和删除。
#3-4
names = ['Okabe Rintaro', 'Makise Kurisu', 'Shiina Mayuri']
for name in names:
print(name.title()+', I invite you to have dinner together this evening.')
#3-5
print(names[2].title()+' can\'t come to have dinner together this evening.')
names[2] = 'Hashida Itaru'
for name in names:
print(name.title()+', I invite you to have dinner together this evening.')
#3-6
print('Now we can have dinner with more people.')
names.insert(0, 'Kiryu Moeka')
names.insert(1, 'Amane Suzuha')
names.append('Urushibara Ruka')
for name in names:
print(name.title()+', I invite you to have dinner together this evening.')
3-8:列表的排序、反转等。需要注意临时改变和永久改变的函数差异。
#3-8
destinations = ['Vienna', 'Paris', 'San Francisco', 'Geneva', 'Saltsburg']
print(destinations)
print(sorted(destinations))
print(destinations)
print(sorted(destinations, reverse=True))
print(destinations)
destinations.reverse()
print(destinations)
destinations.reverse()
print(destinations)
destinations.sort()
print(destinations)
destinations.sort(reverse=True)
print(destinations)
二、教材第四章练习选做
4-3:使用range和for语句。
#4-3
for i in range(1, 21):
print(i)
4-5:使用min、max和sum函数。
#4-5
i = list(range(1, 1000001))
print(min(i))
print(max(i))
print(sum(i))
4-7:使用range的第三个参数功能。
#4-7
num = list(range(3, 31, 3))
for i in num:
print(i)
4-9:使用列表解析。
#4-9
num = list(range(1, 11))
cube = [i**3 for i in num]
print(cube)
4-13:使用元组。
#4-13
foods = ('BigMac', 'McChicken', 'McCafe', 'Coca Cola', 'Ice Cream')
for food in foods:
print(food)
#foods[1] = 'Pie' #Error
foods = ('BigMac', 'Pie', 'Russian Sausage', 'McCafe', 'Coca Cola')
for food in foods:
print(food)
在被注释的一行,若执行该代码,会出现:
TypeError: 'tuple' object does not support item assignment
说明元组的元素的确是不能改变的。