每日python,第十篇,for循环

166 阅读2分钟

​「这是我参与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开始,每隔两个数字输出一次。其结果:13579

实战

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,打印看看结果就明白了。结果就是:['清安', '清安无别事', '无别事']。

循环的讲解就到这里了,基础的东西还是学的挺快的,基础之所以被称为基础,因为容易,简单,且用处多。好了,我们下一章见。这里是清安,一起来学习吧。