概述
引入
1.什么是for循环
循环就是重复做某件事,for循环是python提供的第二种循环机制
2.为何要有循环
理论上for循环能做的事情,while循环都能实现
之所以有for循环,是因为for循环在循环取值时比while循环更简洁
3.如何用for循环
for 变量名 in 可迭代对象 # 可迭代对象可以是:字符串、列表、元组、字典、集合
代码块
...
一、for循环的基本使用
案例1:列表循环取值 for、while循环实现
list1 = ['czp', 'xs', 'wq']
for i in list1:
print(i)
n = 0
while n < 3:
print(list1[n])
n += 1
案例2:字典循环取值 while循环遍历字典较为麻烦
dic1 = {
'name': 'czp',
'age': 24,
'gender': 'man'
}
for x in dic1:
print(x) # 字典的key
print(dic1[x]) # 字典的value
案例3:字符串循环取值
str1 = 'hello world'
for x in str1:
print(x)
二、for循环和while循环的异同之处
相同之处:都是循环,for循环能干的事情 while循环也能干。
不同之处:while循环称为条件循环,循环次数取决于条件何时变为假;for循环称为取值循环,循环次数取决于in后面的可迭代对象包含的值的个数。
三、for循环控制循环次数:range()
3.1 range功能介绍
在python2中,range()返回一个列表,用法为:range(首部,尾部,步长)
>>> range(6)
[0, 1, 2, 3, 4, 5]
>>> range(1,6)
[1, 2, 3, 4, 5]
>>> range(1,6,2)
[1, 3, 5]
3.2 range功能补充
3.2.1 for和range连用,可以按照索引取值
list1 = ['aaa', 'bb', 'cc', 'ds']
for x in range(len(list1)):
print(x, list1[x])
3.2.2 range在python2里是列表,在python3中是内存地址(”会下蛋的老母鸡“)
四、for+break、for+else、for+continue
for+break、for+else、for+continue的使用和while循环一致
4.1 for+break、for+else
name = 'czp'
password = '970203'
for x in range(3):
inp_name = input('请输入用户名:')
inp_password = input('请输入密码')
if inp_name == name and inp_password == password:
break
else:
print('输错次数过多')
4.2 for+continue
for x in range(5):
if x == 3:
continue
print(x)
五、for循环嵌套
:外层循环循环一次,内层循环需要完整地循环一遍
for x in range(3):
print('第{}次外层循环:'.format(x+1))
for y in range(2):
print('==第{}次内层循环:'.format(y+1))
最后
以上就是超帅板凳为你收集整理的流程控制之for循环的全部内容,希望文章能够帮你解决流程控制之for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复