返回列表 发帖

for循环语句

例子一:
#coding=utf-8

fields_1 = ['a','b','c','d'] #列表

for Key_1 in fields_1:
        print('当前字母是:',Key_1)

print() #输出空行
print("列表的元素数量有 %d" %len(fields_1),"个。")


脚本运行的结果:
图片1.png



######
例子二:
#coding=utf-8

fields_1 = ('a','b','c','d','e') #元组

for Key_1 in fields_1:
        print(f"当前字母是:{Key_1}")

print('') #输出空行
print(f"元组的元素数量有 {len(fields_1)} 个。")


脚本运行的结果:
图片2.png



######
例子三:
#coding=utf-8

fields_1 = {'小明':1001,'大海':1002,'zhuohua':1003} #字典

for Key_1 in fields_1:
        print('用户名:%s,其对应的编号为%d' % (Key_1,fields_1[Key_1]))

print("") #输出空行
print("循环外:")
print('用户大海的编号为%d' %fields_1['大海'])
print(f"用户小明的编号为{fields_1['小明']}")


脚本运行的结果:
图片3.png



######
例子四:
#coding=utf-8

list_1=[1,2,3,4,5]
list_2=[]

for i in list_1:
        if i >= 3:
                list_2.append(i)

print('新列表中大于或等于3的元素有',list_2)
print('新列表中大于或等于3的元素有',len(list_2), '个')

print("-" * 10)
list_2.sort(reverse=True)#降序
print(list_2)
print(f'新列表中的最大值为{list_2[0]}')

print("-" * 10)
list_3 = list_2
list_3.sort(reverse=False)#升序
print(list_3)
print(f'新列表中的最小值为{list_3[0]}')


脚本运行的结果:
图片4.png

笺注:在本例中,list_1可以用元组,list_2不能用元组,因为列表是可变的,但元组是不可变的。



######
例子五:
#coding=utf-8
list_1=['小明','大海','zhuohua']
list_2=[1001,1002,1003,1004]

Num_1 = len(list_1)
print(Num_1)

Num_2 = range(Num_1) #使用range()函数自动匹配列表list_1的元素数量。
print(Num_2)

print("-" * 10)

for Key_1 in Num_2: #循环执行3次后结束
        Result_1 = f"{list_1[Key_1]}的学号是:{list_2[Key_1]}"
        print(Result_1)
       
        #把输出结果写入(追加)到文件D:\1.txt;文件不存在时,会自动创建
        Path_1 = r'D:/1.txt'
        f_name = open(Path_1,'a')
        print(Result_1,file=f_name)


脚本运行的结果:(会把输出结果写入(追加)到文件D:\1.txt)
图片5.png

图片6.png

笺注:在本例中,list_1的元素“用完”后就会结束。



######
例子六:
#coding=utf-8

list_1=['小明','大海','zhuohua','Python']
list_2=[1001,1002,1003]

for new_list_1,new_list_2 in zip(list_1,list_2):
        Result_1 = f"{new_list_1}的学号是:{new_list_2}"
        print(Result_1)
       
        Result_2 = f"{new_list_1}的学号是:{new_list_2}\n" # \n是换行的意思;这里不使用的话,使用下面这种方法把输出结果写入(追加)到文件时,不会自动换行
       
        #把输出结果写入(追加)到文件D:\1.txt;文件不存在时,会自动创建
        Path_1 = "D:\\1.txt"
        f_name = open(Path_1,'a')
        f_name.write(Result_2)
        f_name.close()


脚本运行的结果:(会把输出结果写入(追加)到文件D:\1.txt)
图片7.png

图片8.png

笺注:
zip()函数可以作用于数量不等的列表(或元组),当数量少的列表(或元组)的元素“用完”后就会结束。
在本例中,list_1或list_2的元素“用完”后都会结束。



######
例子七:
#coding=utf-8

fields_1 = ['小明','大海','zhuohua','Python']
K_1 = "zhuohua" #关键字

for Key_1 in fields_1:
        if K_1 == Key_1:
                print("存在用户名:",Key_1)
                break #只是结束整个for循环,不是结束程序
else:
        print(f"没有找到用户名'{K_1}'")
       
print("循环外。")


脚本运行的结果:
图片9.png



######
例子八:
#coding=utf-8

fields_1 = ('小明','大海','1zhuohua2','Python')
K_1 = "zhuohua" #关键字

for Key_1 in fields_1:
        if K_1 == Key_1:
                print("存在用户名:",Key_1)
                break #只是结束整个for循环,不是结束程序
else:
        print(f"没有找到用户名'{K_1}'")
       
print("循环外。")


脚本运行的结果:
图片10.png



######
例子九:
#coding=utf-8

fields_1 = ['小明','大海','zhuohua','Python']
K_1 = "zhuohua" #关键字

for Key_1 in fields_1:
        if K_1 in Key_1: #这里相当于模糊查询(in)
                print("找到匹配的用户名:",Key_1)
                break #只是结束整个for循环,不是结束程序
else:
        print(f"没有找到匹配的用户名。")
       
print("循环外。")


脚本运行的结果:
图片11.png



######
例子十:
#coding=utf-8

fields_1 = ('小明','大海','1zhuohua2','Python')
K_1 = "zhuohua" #关键字

for Key_1 in fields_1:
        if K_1 in Key_1: #这里相当于模糊查询(in)
                print("找到匹配的用户名:",Key_1)
                break #只是结束整个for循环,不是结束程序
else:
        print(f"没有找到匹配的用户名。")
       

脚本运行的结果:
图片12.png



######
例子十一:
#coding=utf-8

fields_1 = {'小明':1001,'大海':1002,'zhuohua':1003}
K_1 = "1003" #关键字

for Key_1 in fields_1:
        if K_1 == str(fields_1[Key_1]): #str()函数可以把整数或浮点数转换为字符串
                print(f"存在用户学号{fields_1[Key_1]}")
                print(f"用户学号为{fields_1[Key_1]}的用户名为{Key_1}")
                break #只是结束整个for循环,不是结束程序
else:
        print("没有找到用户学号:%s" %K_1)


脚本运行的结果:
图片13.png



######
例子十二:
#coding=utf-8

fields_1 = {'小明':1001,'大海':1002,'zhuohua':1003}
print(fields_1)

print("+" * 10)
K_1 = "大海" #关键字

for Key_1 in fields_1:
        if K_1 in Key_1:
                print("找到匹配的用户名::%s" %Key_1)
                print(f"用户名为{Key_1}的用户学号为{fields_1[Key_1]}")
                break #只是结束整个for循环,不是结束程序
else:
        print("没有找到匹配的用户名:%s" %K_1)


脚本运行的结果:
图片14.png



######
例子十三:
#coding=utf-8

fields_1 = 'zhuohua'

for Key_1 in fields_1:
        if 'u' == Key_1:
                continue #跳过当前这次for循环,继续下一轮for循环
        print('当前字母为:',Key_1)

print("循环外。")


脚本运行的结果:
图片15.png



######
例子十四:
#coding=utf-8

fields_1 = ['小明u','大海','zhuohua','Python']
K_1 = "u" #关键字

print(f"以下是不包含关键字'{K_1}'的元素:")

for Key_1 in fields_1:
        if K_1 in Key_1:
                continue #跳过当前这次for循环,继续下一轮for循环
        print(Key_1)
               

脚本运行的结果:
图片16.png



######
例子十五:
#coding=utf-8

fields_1 = (800,200,300,500,100)
K_1 = 300 #关键字

print(f"以下是大于{K_1}的元素:")

for Key_1 in fields_1:
        if K_1 >= Key_1: #小于或等于300的元素都会被跳过
                continue #跳过当前这次for循环,继续下一轮for循环
        print(Key_1)


脚本运行的结果:
图片17.png





相关文章:
全局变量和局部变量
自定义类
字典
if语句

retry装饰器
匿名函数
StringIO()函数

CentOS8安装Flask+Apache2.4反向代理
网络爬虫_爬(blog.zhuohua.store)

Python3获取主机名和IP地址
Python3根据文件名搜索文件
文件操作(创建、读取、写入、追加)

range()函数
while循环语句

返回列表