for-in

in表达从(字符串。序列等)依次取值,称为遍历。for-in遍历的对象必须为可迭代对象

for-in的语法结构

for 自定义变量 in可迭代对象:
循环体
eg:输出1-100之间的偶数和

sum = 0
a = 0
while a<=100:
    if a%2 == 0:
        sum+=a
    a+=1
print(sum)

在这里插入图片描述

当循环体内不需要用到自定义变量,可将自定义变量改为下划线,使用range()来代表循环的次数

for _ in range(5):
    print('我爱学习')

在这里插入图片描述
eg:输出100到1000的水仙花数(百位三次方加十位三次方加个位三次方的和为此数)

for a in range(100, 1000):
    b = a // 100      # 获得百位
    c = a // 10 % 10  # 获得十位
    d = a % 10        # 获得个位
    if b**3+c**3+d**3 == a:
        print(a)

在这里插入图片描述
eg:输出九九乘法表

 for i in range(1,10):
     for j in range(1, i+1):
         print(str(j)+'*'+str(i)+'='+str(i*j), end='\t')
     print()
for i in range(1, 10):
    for j in range(1, i + 1):
        print(j, '*', i, '=', i * j, end='\t')
    print()
# 两种都可以,只是在输出函数的时候,一个采用了字符串的拼接,另一个采用了逐个输出的模式
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐