Python学习20 : 循环的综合运用

2024-08-30  本文已影响0人  简洁的书写

请用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有没有四个空格键的区别很大。

上一篇下一篇

猜你喜欢

热点阅读