高级编程技术 Python 第二周作业

本周主要内容为列表和元组的基本操作。

一、教材第三章练习选做

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

说明元组的元素的确是不能改变的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值