流程控制之for循环

案例1:字符串

for i in 'python':
print('当前字母:',i)

案例2:列表

fruit = ['apple','banana','pear','orange']
for i in fruit:
print('水果:',i)

案例3:字典

sean = {'name':'apple','age':'18','level':'five'}
for i in sean:
print('sean:',i)

案例4:通过索引:内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

fruits = ['banana', 'apple', 'pear']
for i in range(len(fruits)):
print('当前水果:',fruits[i])
print('Good bye!')

案例5:for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

for num in range(10,20):
for i in range(2,num):
if num%i == 0:
j=num/i
print('%d = %d*%d'%(num,i,j))
break
else:
print(num,'是一个质数')

案例6:九九乘法表

for i in range(1,10):
for k in range(1,10-i):
print(end=" ")#此处为8个字节
for j in range(1,i+1):
print(f"{j}×{i} = {i * j}", end=" ")#此处为8个字节
print(" ")

for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s'%(i,j,i*j),end=" ")
print()

案例7:打印金字塔

def pyramid(n):
for i in range(1, n):
print(' ' * (n - (i - 1)) + '*' * (2 * i - 1))
pyramid(6)

def reverse_pyramid(n):

    for i in range(n):
        print(' '*i+(n-2*i)*'*')
 
reverse_pyramid(5)

案例8:

原文地址:https://www.cnblogs.com/datatool/p/13341985.html