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()
# 两种都可以,只是在输出函数的时候,一个采用了字符串的拼接,另一个采用了逐个输出的模式