#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)