Python学习20 : 循环的综合运用
请用for循环累加的方式完成下面的需求。行政小A需要统计,本次节日一共送出了多少钱的礼物🎁,礼物的价格列表为:price = [168,178,165,223,155,210]空白处应当填入的代码是:
price = [168,178,165,223,155,210]
total = 0
for present in price:
total = total + present
print(total)
brandList = ["Ja mer","Cbp","SK3"]
itemList = ["精华","面霜","眼霜","爽肤水"]
#用for...in...结构遍历列表brandList,依次取出列表中的元素。每取出一个元素就进入到下一个for循环结构中。
for brand in brandList:
#用for...in...结构遍历列表itemList,依次取出列表中的元素。每取出一个元素,就进行一次格式化输出。
for item in itemList:
#用格式化字符串的形式输出结果。输出的结果是"恭喜你将获得{brand}品牌的{item}一份"
print(f"恭喜你将获得{brand}品牌的{item}一份")
嵌套循环(nested loop)这5行代码的意思是使用for循环遍历列表brandList中的元素,之后进入内循环遍历itemList中的所有元素,使用print输出每一种组合。
循环嵌套是一种很常用的循环结构,在需要组合的场景都会经常用到哦~案例1:在自动化办公进阶课中,读取Excel文件中的每一行和每一列,就可以用循环嵌套。你还能想到哪些使用了循环嵌套的例子呢?
while循环
我们可以用while循环打印礼物列表present中的前5个礼物。
代码第1行定义了列表present,存储9个礼物的名字;
第2行初始化变量count,赋值为0;
第3行使用while循环进行判断,count是否小于等于4;
如果是就格式化输出“恭喜你获得了{present[count]}一份”;
第5行将count计数加1。
present = ['苹果新款手机', '苹果平板电脑', '苹果智能手表', '华为新款手机', '华为平板电脑', '华为智能手表', '小米新款手机', '小米平板电脑', '小米智能手表']
count = 0
while count <= 4 :
print(f"恭喜你获得了{present[count]}一份")
count = count + 1
for循环
除了while循环,我们还可以使用for循环来实现刚刚的效果。例如:创建一个列表aList = [0,1,2,3,4],使用for循环遍历礼物列表中前五项的礼物并打印出来。
present = ['苹果新款手机','苹果平板电脑','苹果智能手表','华为新款手机','华为平板电脑','华为智能手表','小米新款手机','小米平板电脑','小米智能手表']
fiveList = [0,1,2,3,4]
for i in fiveList:
print(f"恭喜你获得了{present[i]}一份")
遍历整数列表(List Traversal)
for i in range()的功能是:遍历一个整数列表。
其中range()的功能是:创建一个整数列表。
例如:range(5)可以生成一个从0 开始到5结束但不包括5的整数列表[0,1,2,3,4]。
#用for...in...结构遍历range()功能生成的列表中的每一个值。使用range()功能,填入数字5,可以生成一个从0 开始到5结束但不包括5的整数列表[0,1,2,3,4]。
for i in range(5):
print(i)
for循环遍历range(5)生成的列表[0,1,2,3,4],每赋值给i一次,就执行一次print(i)。直到全部赋值完为止,循环才结束。
0
1
2
3
4
range(5)可以生成从0到4的整数列表。
如果我们需要生成从1到4的整数列表,只需要在range(5)中添加一个初始计数值1,改成range(1,5)就可以啦。
range()功能中可以填写2个内容,range(a,b)。
a: 计数从 a 开始。默认是从 0 开始,可省略。
b: 计数到 b 结束,但不包括 b,不可省略。
请使用for循环和range()函数的知识点。计算50以内,不包括50的正整数之和,并输出最终结果。
可以看出print有没有四个空格键的区别很大。