for循环语法结构for循环在循环中很流行,写法简单,应用于预先知道循环次数的场景。
for <variable>变量 in < sequence >字符串,列表,元组,字典,集合 < statements >循环体,循环最后为False的时候就执行else else: < statements >
for循环
示例:编程实现在控制台中求从1-100之和
sum_of_number = 0 # 存储和的值 for i in range(0, 101): sum_of_number = i else: print("=====循环结束=====") print(sum_of_number) for循环的范围
1):for-in 用于集合的遍历,该变量将会在每次循环开始时自动被赋值,for-in循环可用于遍历范围。
实例01:
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9]: print(i, end=" ") # 使用中括号(list集合)表示一个范围,循环的过程中可以从头到尾依次取到集合中的元素
实例02:
for i in ['Alice', 'Billy', 'Candy', 123, 456, 789]: print(i, end=" ") # 在使用 for-in 循环遍历集合时,集合中有几个元素,for-in 循环的循环体就执行几次,针对每个元素执行一次,循环计数器(变量i)就会依次被赋值为元素的值
演示结果:
for循环
2):for-in range 传统的for循环
方法01:range(单个数字:从0开始到这个数字 -1,每次递增1,取不到最后一个数字)
for i in range(10): print(i, end=" ")
方法02:range(两个数字:从第一个数字开始,从第二个数字 -1结束,每次递增1个)
for i in range(2,10): print(i, end=" ")
方法03:range(三个数字:从第一个数字开始,到第二个数字-1结束,每次按照第三个数字递增)
for i in range(2, 10, 2): print(i, end=" ")
演示结果:
for循环
Python循环
for循环案例演示实例01:编程实现在控制台中求1-100间5和7的倍数之和
sum_of_number = 0 for i in range(1, 101): if i % 5 == 0: sum_of_number = i elif i % 7 == 0: sum_of_number = i else: pass print("1-100之间5和7的倍数之和为:%d" % sum_of_number)
代码分析:
在for-in range中定义的循环范围是1,101,第二个数字为101才能取到100;通过if-elif-else条件选择语句判断取到的数值是否是5的倍数,7的倍数,都不是就pass,并且定义一个变量sum_of_number来存储累加的结果,所有数字判断完成后,打印结果。
演示结果:
for循环实例
实例02:编程实现在控制台中求水仙花数,水仙花是一个三位数,如:153=13 53 33
for i in range(100, 1000): if int(str(i)[0])**3 int(str(i)[1])**3 int(str(i)[2])**3 == i: print(i, end= ",") else: continue
代码分析:
for-in range取值范围是100-999的三位数;把取到的每一个三位数先通过str转换成字符串,在依次通过字符串的下标0,1,2取出字符串中的三个元素,并且使用int把每个字符串的元素转换为整数在把计算**3的结果进行累加,如果三个数累加后==i(取出的三位数)就满足水仙花的条件,最后打印出结果。
演示结果:
for循环实战
Python入门实战系列课程:for循环案例演示
每天进步一点点,跟着教头学Python