python----for循环
for循环的特性
1、while循环有局限性,不能遍历可迭代数据。 2、可以遍历字符串、列表、元组、字典等可迭代数据。 3、遍历、循环、迭代都是一个意思 就是把所有的数据一个一个拿出来的过程。
for循环的语法
for i in 可迭代数据:
代码块
注:
i 的位置可以是满足变量命名规则的任何;
把可迭代数据中的值一个一个拿出来赋值给i,
一直到最后没有值可以拿,循环终止。
遍历数据
遍历字符串
strs = 'hello'
for i in strs:
print(i)
遍历列表
lis = [1,2,3,4,5,6]
for ls in lis:
print(ls)
遍历元组
tup = ('遍','历','元','组')
for tp in tup :
print(tp)
遍历字典
dit = {'k1':'v1','k2':'v2','k3':'v3'}
print('遍历字典的键,方法一','-'*10)
for d in dit :
print(d)
print('遍历字典的键,方法二','-'*10)
for d1 in dit.keys() :
print(d1)
print('遍历字典的值','-'*10)
for d in dit.values():
print(d)
print('遍历字典的键和值','-'*10)
for k,v in dit.items():
print(k,v)
range的用法
range(start,end,step): start : 代表开始值 end : 代表结束值 step : 步长 注:start,end是一个左闭右开的区间[start,end),拿不到end,只能拿到end的前一个数。
print('range一个参数的情况','-'*10)
for i in range(5):
print(i)
print('range二个参数的情况','-'*10)
for j in range(3,7):
print(j)
print('range三个参数的情况','-'*10)
for k in range(0,12,2):
print(k)
用for循环打印九九乘法
for i in range(1,10):
for j in range(1,i=1):
print('{}*{}={}'.format(j,i,i*j),end=' ')
print()
|