for循环,遍历,迭代
for可以用来循环、遍历:字符串、列表、字典、元祖、集合
字符串
for ele in 'python':
print(ele,end='\t') #end='\t',end意思是结尾用制表符隔开,不换行打印
运行结果:p y t h o n
列表
song = ['稻香','晴天','七里香','一路向北']
for i in song:
print("正在播放歌曲:{}".format(i)) # {}可以理解为占个位置,然后将 i 作为参数传进去
运行结果:
正在播放歌曲:稻香
正在播放歌曲:晴天
正在播放歌曲:七里香
正在播放歌曲:一路向北
字典
info = {'name':'tg','age':'27','gender':'man'}
# 所有的key
for i in info:
print(i)
运行结果是:
name
age
gender
# 所有的values
for i in info.values():
print(i)
运行结果是:
tg
27
man
# info[i]==value i:是所有的key,info[i]就相当于是info['name']
for i in info:
print(info[i])
运行结果是:
tg
27
man
# items()可以同时获取key和value 用两个参数去接收
for key,value in info.items():
print('keys:{},values:{}'.format(key,value))
运行结果是:
keys:name,values:tg
keys:age,values:27
keys:gender,values:man
# items() 用一个参数接受,得到的是一个元祖
for i in info.items():
print(i)
运行结果是:
('name', 'tg')
('age', '27')
('gender', 'man')
元祖、集合都是一样
for 循环嵌套:
# 公司四个组织,每个组织两个成员
company = [
['tom','jerry'],
['daisy','destiny'],
['Bob','jack'],
['tg','jc']
]
for group in company:
print(group) # 得到每一个组织包含的所有成员 就是所有的列表
for name in group:
print(name) # 得到每个组织里的每个成员 就是列表里所有的元素
运行结果:
['tom', 'jerry']
tom
jerry
['daisy', 'destiny']
daisy
destiny
['Bob', 'jack']
Bob
jack
['tg', 'jc']
tg
jc
运行机制:
第一次循环,得到 [‘tom’,‘jerry’],把里面的列表循环完得到:tom,jerry,再返回到外才能的for循环
用debug模式查看,可以更直观的理解是怎么运行的
range,控制循环次数
for i in range(1,10): # 取左不取右
print(i,end=',')
运行结果:1,2,3,4,5,6,7,8,9,
练习1:
# 计算 1+2+...+100 的结果
result = 0
for i in range(1,101):
result += i # result = result+i
print(result)
运行结果:5050
练习2:
# 实现99乘法表
for i in range(1,10):
print() # 循环完一次得换行
for j in range(1,i+1):
print(j, '*' , i, '=', i*j, end='\t')
运行结果: