《python编程:从入门到实践的》第四章:操作列表的例题代码

例1:for循环,遍历列表

'''
想出至少三种你喜欢的水果,将其名称存储在一个列表中,再使用 for 循环将每种水果的名称都打印出来。
修改这个 for 循环,使其打印包含水果名称的句子,而不仅仅是水果的名称。对于每种水果,都显示一行输出,如 “I like apple” 。
在程序末尾添加一行代码,它不在 for 循环中,指出你有多喜欢水果。输出应包含针对每种水果的消息,还有一个总结性句子,如 “I really love pizza!”
'''
fruits=['apple','orange','lemon']
for fruit in fruits:
    print('I like '+fruit)

print(fruits[0]+'、'+fruits[1]+'、'+fruits[2]+' 很好吃')
print('I really love fruit')

例2:for循环,遍历列表

#使用一个 for 循环打印数字 1~20 (含)
#使用函数range()来生成数字,如:range(n,m)生成数字n到m-1
#可以按 Ctrl + C 停止输出
for num in range(1,5):
    print(num)

print('-------------------')
#创建一个列表,其中包含数字 1~1 000 000 ,再使用 min() 和 max() 核实该列表确实是从 1 开始,到 1 000 000 结束的。另外,对这个列表调用函数 sum() ,看看 Python 将一百万个数字相加需要多长时间
#可以使用函数list()将range()的数字转化为列表
num_1=list(range(1,1001))
#使用range(),可以指定步长,如:range(2,11,2)打印出的是2,4,6,8,10
#函数min(),max(),sum(),找出数字列表的最小值、最大值和总和
print('最小值:'+str(min(num_1)))
print('最大值:'+str(max(num_1)))
print('总和:'+str(sum(num_1)))

print('-------------------')
#通过给函数 range() 指定第三个参数来创建一个列表,其中包含 1~20 的奇数;再使用一个 for 循环将这些数字都打印出来
num_2=list(range(1,21,2))
for ha in num_2:
    print(ha)

print('-------------------')
#创建一个列表,其中包含 3~30 内能被 3 整除的数字;再使用一个 for 循环将这个列表中的数字都打印出来
num_3=[]
for haha in range(1,11):
    num3=haha*3
    num_3.append(num3)
    print(num3)

print('-------------------')
#将同一个数字乘三次称为立方。例如,在 Python 中, 2 的立方用 2**3 表示。请创建一个列表,其中包含前 10 个整数(即 1~10 )的立方,再使用一个 for 循环将这些立方数都打印出来
num_4=[]
for ha1 in range(1,11):
    num4=ha1**3
    num_4.append(num4)
    print(num4)

print('-------------------')
#使用列表解析生成一个列表,其中包含前 10 个整数的立方
num_5=[value**3 for value in range(1,11)]
print(num_5)

例3:列表,切片

'''
切片 :选择你在本章编写的一个程序,在末尾添加几行代码,以完成如下任务。
打印消息 “The first three items in the list are:” ,再使用切片来打印列表的前三个元素。
打印消息 “Three items from the middle of the list are:” ,再使用切片来打印列表中间的三个元素。
打印消息 “The last three items in the list are:” ,再使用切片来打印列表末尾的三个元素
'''
num=list(range(1,11))
num_1=num[:3]
print('The first three items in the list are:')
print(num_1)
num_2=num[4:7]
print('Three items from the middle of the list are:')
print(num_2)
num_3=num[-3:]
print('The last three items in the list are:')
print(num_3)

print('-------------------')
#创建水果列表,然后再创建水果列表的副本,并将其存储到变量 friend_shuiguo 中,再完成如下任务。
#在原来的水果列表中添加一种水果。
#在列表 friend_shuiguo 中添加另一种水果。
#核实你有两个不同的列表。为此,打印消息 “My favorite shuiguo are:” ,再使用一个 for 循环来打印第一个列表;打印消息 “My friend's favorite shuiguo are:” ,再使用一
#个 for 循环来打印第二个列表。核实新增的水果被添加到了正确的列表中
my_shuiguo=['苹果','香蕉','橘子']
friend_shuiyou=my_shuiguo[:]
my_shuiguo.append('西瓜')
friend_shuiyou.append('草莓')
print('我最喜欢的水果:')
for my in my_shuiguo:
    print(my,end=' ')#不换行输出

print('\n朋友最喜欢的水果:')
for friend in friend_shuiyou:
    print(friend,end=' ')

例4:
元组:元组看起来犹如列表,但使用圆括号而不是方括号来标识。

'''
自助餐 :有一家自助式餐馆,只提供五种简单的食品。请想出五种简单的食品,并将其存储在一个元组中。
使用一个 for 循环将该餐馆提供的五种食品都打印出来。
尝试修改其中的一个元素,核实 Python 确实会拒绝你这样做。
餐馆调整了菜单,替换了它提供的其中两种食品。请编写一个这样的代码块:给元组变量赋值,并使用一个 for 循环将新元组的每个元素都打印出来
'''

foods = ('苹果','香蕉','柠檬','西瓜','草莓')
#foods[0]='12',运行这个会报错,因为元组是不可以修改元素的
for food in foods:
    print(food,end = " ")

foods = ('火龙果','香蕉','柠檬','西瓜','菠萝')
print('\n修改后的食物:')
for food in foods:
    print(food,end = " ")

《python编程:从入门到实践的》第五章:if语句的例题代码

猜你喜欢

转载自blog.csdn.net/qq_41917061/article/details/108844612