流程控制之 for 循环
'''
1、什么是 for 循环
循环就是重复做某件事,for 循环是 python 提供第二种循环机制
2、为何要有 for 循环
理论上 for 循环能做的事情,while 循环都可以做
之所以要有 for 循环,是因为 for 循环在循环取值(遍历取值)比 while 循环更简洁
3、如何用 for 循环
语法:
for 变量名 in 可迭代对象:# 可迭代对象可以是:列表、字典、字符串、元组、集合
代码 1
代码 2
代码 3
...
'''
# 一:for 基本使用之循环取值
# 案例 1:列表循环取值
# 简单版
l = ['william', 'coco', 'shell']
for x in l:
print(x)
# 复杂版:
l = ['william', 'coco', 'shell']
i=0
while i < 3:
print(l[i])
i+=1
# 案例 2:字典循环取值
# 简单版
# dic={'k1':111,'k2':2222,'k3':333}
# for k in dic:
# print(k,dic[k])
# 复杂版:while 循环可以遍历字典,太麻烦了
# 案例 3:字符串循环取值
# 简单版
# msg="you can you up,no can no bb"
# for x in msg:
# print(x)
# 复杂版:while 循环可以遍历字典,太麻烦了
# 二:总结 for 循环与 while 循环的异同
# 1、相同之处:都是循环,for 循环可以干的事,while 循环也可以干
# 2、不同之处:
# while 循环称之为条件循环,循环次数取决于条件何时变为假
# for 循环称之为"取值循环",循环次数取决 in 后包含的值的个数
# for x in [1,2,3]:
# print('===>')
# print('8888')
# 三:for 循环控制循环次数:range()
# in 后直接放一个数据类型来控制循环次数有局限性:
# 当循环次数过多时,数据类型包含值的格式需要伴随着增加
# for x in 'a c':
# inp_name=input('please input your name: ')
# inp_pwd=input('please input your password: ')
#
# range 功能介绍
'''
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
>>> range(1,9) # 1...8
[1, 2, 3, 4, 5, 6, 7, 8]
>>>
>>> range(1,9,1) # 1 2 3 4 5 6 7 8
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2) # 1 3 5 7
[1, 3, 5, 7]
'''
# for i in range(30):
# print('===>')
# for+break: 同 while 循环一样
# for+else:同 while 循环一样
# username='egon'
# password='123'
# for i in range(3):
# inp_name = input('请输入您的账号:')
# inp_pwd = input('请输入您的密码:')
#
# if inp_name == username and inp_pwd == password:
# print('登录成功')
# break
# else:
# print('输错账号密码次数过多')
# 四:range 补充知识(了解)
# 1、for 搭配 range,可以按照索引取值,但是麻烦,所以不推荐
# l=['aaa','bbb','ccc'] # len(l)
# for i in range(len(l)):
# print(i,l[i])
#
# for x in l:
# print(l)
# 2、range()在 python3 里得到的是一只"会下蛋的老母鸡"
# 五:for+continue
# for i in range(6): # 0 1 2 3 4 5
# if i == 4:
# continue
# print(i)
# 六:for 循环嵌套:外层循环循环一次,内层循环需要完整的循环完毕
# 补充:终止 for 循环只有 break 一种方案
评论