「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」。
这里是清安,第九篇我们讲了while循环,你学会了吗,本章我们来学习for循环。
for循环
在前面讲列表的时候我门用到了for循环,除此之外,for循环还可以有很多用处
range有三个参数:range(开始值默认0,结束值,步长)
在后面的学习过程中,你会经常看到for-range搭配使用。这里我们来举几个例子你就明白了。
for i in range(10):
print(i)
这里输出了10以内的数字,python中range(10)是不允许大于等于10的,所以10不输出。
for i in range(1,10):
print(i)
这里也是,从1开始到10,输出内容,但是不允许等于10,不输出10。
range步长
for i in range(1,10,2):
print(i)
从1开始,每隔两个数字输出一次。其结果:1,3,5,7,9
实战
name_list = []
while True:
i = input('请输入名字')
if i == 'name':
break
name_list.append(i)
for n in name_list:
print(n)
"""
请输入名字清安
请输入名字无别事
请输入名字CSDN
请输入名字name
清安
无别事
CSDN
"""
列表与字典相混合
j = [{'name':'清安'},{'last_name':'无别事'},'清安无别事']
for i in j:
try:
for m in i.values():
print(m)
except:
print(i)
这里用到了一个try--except,异常处理,假如我们不写这个去值这里就会出错哦。try:尝试执行的代码
except:出现错误的处理。所以这里再循环values值的时候遇到了错误,就执行了print(i)。
那么如何将字典中存在的列表值以及以他的字典的值储存进列表呢,看下面这个例子:
j = {'name': ['清安', '清安无别事'], 'last_name': '无别事'}
n = []
for i in j.values():
if i == j['last_name']:
n.append(i)
continue
for m in i:
n.append(m)
print(n)
这样不理解的话可以再if后面,continue前面加上print,打印看看结果就明白了。结果就是:['清安', '清安无别事', '无别事']。
循环的讲解就到这里了,基础的东西还是学的挺快的,基础之所以被称为基础,因为容易,简单,且用处多。好了,我们下一章见。这里是清安,一起来学习吧。