python for循环

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')

运行结果:
代码运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值