python 编程 入门到实践 第四章 列表操作和元祖 (课后题加原书)

#char 4 操作列表
#4.1 遍历列表
magicians=['alice','david','carolina']
for magician in magicians:
	print(magician.title()+'was a great trick!')
	print('i can no wait to see your next trick'+ magician.title()+'\n')
print('thank you , that was a great magic show!')
#4.2 关于缩进 
#4.3创建数值列表
#4.3.1 range函数
for value in range(5):
	print(value)
#索引从0开始,故最后会自动-1,可以设置范围
for value in range(1,6):
	print(value)
#4.3.2使用range创建数字列表
numbers=list(range(1,6))
print(numbers)

numbers=list(range(2,13,2))
print(numbers)

squares=[]
for value in range(1,11):
	square=value**2
	squares.append(square)
print(squares)

squares=[]
for value in range(1,11):
	squares.append(value**2)
print(squares)

digits=[1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))
#产生列表,在列表后方用for循环定义列表元素
squares=[value**2 for value in range(1,11)]
# print(squares)
#4.4 使用列表的一部分
#4.4.1 切片 
#切片即要提取一个区间段元素的下标索引
players=['charles','martina','michael','eli']
print(players[0:3])
print(players[1:4])
#若没有指定第一个索引,则自动从列表开头开始,没有指定末尾索引,则自动到列表最后
print(players[:4])
print(players[1:])
#负号加索引表示为倒数第几个
print(players[-3:])
#4.4.2遍历列表
print('here is the first three players on my team:')
for player in players[:3]:
	print(player.title())
#4.4.3复制列表,采用[:]和=将整个列表的值赋予另外一个列表
my_food=['pizza','falefel','carrot cake']
#切记要有[:],不然会形同与两个列表会指向同一个列表,而不会作为两个独立列表进行处理
friends_food=my_food[:]
print('my favourite food are : ')
print(my_food)
print("\n my friends' favourite food are: ")
print(friends_food)
#当两个列表采取了等号之后,会指向同一个列表进行处理:
friends_food=my_food[:]
my_food.append('pork')
friends_food.append('beef')
print(my_food)
print(friends_food)
#采取等号情况
my_food=friends_food
my_food.append('pork')
friends_food.append('beef')
print(my_food)
print(friends_food)
#4.5元祖
#元祖用括号定义,可以视为内容不可变的列表
dimensions=(200,50)
print(dimensions[1])
print(dimensions[0])
#4.5.2遍历元祖所有值,与列表相似
for dimension in dimensions:
	print(dimension)
#修改元祖变量
dimensions=(200,50)
print(dimensions)
dimensions=(400,100)
print(dimensions)
课后题部分
#char 4 homework
#4-1
pizzas=['chicken','pork','beef']
for pizza in pizzas:
	print('i like '+pizza+'pizza')
print('i really like pizza')
#4-2
pets=['dog','cat','pig']
#4-3
values=range(1,21)
for value in values:
	print(value)
#4-4
values=[value for value in range(1000001)]
# print(values)
#4-5
print(min(values))
print(max(values))
print(sum(values))
#4-6
numbers=list(range(1,13,2))
print(numbers)
#4-7
numbers=list(range(3,31,3))
print(numbers)
#4-8
value=[]
numbers=list(range(1,11))
for number in numbers:
	number=number**3
	value.append(number) 
print(value)
#4-9
numbers=[number**3 for number in range(1,11) ]
print(numbers)
#4-10
pizzas=['chicken','pork','beef','cabbage','bean']
print('the first three items in the list are ')
print(pizzas[:3])
print('the items from the middle of the list are : ')
print(pizzas[2:4])
print('the last three items are')
print(pizzas[-3:])
#4-11
friend_pizza=pizzas[:]
pizzas.append('fruit')
friend_pizza.append('fish')
print(' my favourite pizza are ')
for pizza in pizzas:
	print(pizza)
print("\n my friend's favourite pizza are :")
for pizza in friend_pizza:
	print(pizza)
#4-12思路同上
#4-13
foods=('beef','chicken','pork','fruit','cabbage')
for food in foods:
	print(food)
foods=('beef','chicken','pork','fruit','carrot')
print(foods)


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值