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

本文介绍了Python编程中的列表操作和元组基础知识,包括遍历列表、缩进、创建数值列表、切片、复制列表以及元组的使用。通过示例展示了range函数、列表推导式以及如何修改和遍历元组。还涵盖了课后习题解答,如遍历列表打印元素、计算列表最大值、最小值和总和等。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值