Board logo

标题: for循环语句 [打印本页]

作者: admin    时间: 2019-9-23 10:24     标题: 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循环语句

图片附件: 图片1.png (2022-1-28 15:58, 14.15 KB) / 下载次数 108
http://blog.zhuohua.store/attachment.php?aid=19073&k=de6be97311510cea68f40f266ee4af36&t=1714932849&sid=uKkhjM



图片附件: 图片2.png (2022-1-28 15:59, 13.88 KB) / 下载次数 120
http://blog.zhuohua.store/attachment.php?aid=19074&k=6b60e2d8aa24e9209a9d3f858ed098a8&t=1714932849&sid=uKkhjM



图片附件: 图片3.png (2022-1-28 15:59, 16.75 KB) / 下载次数 112
http://blog.zhuohua.store/attachment.php?aid=19075&k=19d7624f08686f7f074e6d5f35e01cb3&t=1714932849&sid=uKkhjM



图片附件: 图片4.png (2022-1-28 16:00, 16.03 KB) / 下载次数 118
http://blog.zhuohua.store/attachment.php?aid=19076&k=d3484e7f5997820ed30600b0aa3c7df0&t=1714932849&sid=uKkhjM



图片附件: 图片5.png (2022-1-28 16:01, 12.87 KB) / 下载次数 116
http://blog.zhuohua.store/attachment.php?aid=19077&k=5b1dbf5125f32511367d1fb7e35cd103&t=1714932849&sid=uKkhjM



图片附件: 图片6.png (2022-1-28 16:02, 19.11 KB) / 下载次数 96
http://blog.zhuohua.store/attachment.php?aid=19078&k=a8d48773ec7285cd47d4913f59e7019e&t=1714932849&sid=uKkhjM



图片附件: 图片7.png (2022-1-28 16:03, 13.84 KB) / 下载次数 114
http://blog.zhuohua.store/attachment.php?aid=19079&k=184ccb2f63050da85012687d494ba6b0&t=1714932849&sid=uKkhjM



图片附件: 图片8.png (2022-1-28 16:03, 19.11 KB) / 下载次数 119
http://blog.zhuohua.store/attachment.php?aid=19080&k=05f4b495d6b582efcd3ab8186dc387f8&t=1714932849&sid=uKkhjM



图片附件: 图片9.png (2022-1-28 16:03, 11.09 KB) / 下载次数 111
http://blog.zhuohua.store/attachment.php?aid=19081&k=fed9421d632ba3427565a51032de4623&t=1714932849&sid=uKkhjM



图片附件: 图片10.png (2022-1-28 16:04, 12.04 KB) / 下载次数 119
http://blog.zhuohua.store/attachment.php?aid=19082&k=66f548faeba3addbf853b8c14073b6b4&t=1714932849&sid=uKkhjM



图片附件: 图片11.png (2022-1-28 16:05, 11.07 KB) / 下载次数 118
http://blog.zhuohua.store/attachment.php?aid=19083&k=95de55f2d18bf7085a6ed03bd0ce7046&t=1714932849&sid=uKkhjM



图片附件: 图片12.png (2022-1-28 16:06, 10.97 KB) / 下载次数 115
http://blog.zhuohua.store/attachment.php?aid=19084&k=25c3018513b78b97708d53a3aaad6e33&t=1714932849&sid=uKkhjM



图片附件: 图片13.png (2022-1-28 16:07, 11.84 KB) / 下载次数 110
http://blog.zhuohua.store/attachment.php?aid=19085&k=e65777ad46164b79c5ceaf1426551f08&t=1714932849&sid=uKkhjM



图片附件: 图片14.png (2022-1-28 16:07, 13.49 KB) / 下载次数 127
http://blog.zhuohua.store/attachment.php?aid=19086&k=dd1aa4edd0802054c451e0c02e7ab0bb&t=1714932849&sid=uKkhjM



图片附件: 图片15.png (2022-1-28 16:08, 13.55 KB) / 下载次数 112
http://blog.zhuohua.store/attachment.php?aid=19087&k=390b1f4ca25443f7289277383eb3b98d&t=1714932849&sid=uKkhjM



图片附件: 图片16.png (2022-1-28 16:09, 11.24 KB) / 下载次数 122
http://blog.zhuohua.store/attachment.php?aid=19088&k=1e9fba514780914a8fb0f44baff3e542&t=1714932849&sid=uKkhjM



图片附件: 图片17.png (2022-1-28 16:09, 11.54 KB) / 下载次数 112
http://blog.zhuohua.store/attachment.php?aid=19089&k=7f72b34371494fdd614b43555c4314b5&t=1714932849&sid=uKkhjM






欢迎光临 blog.zhuohua.store (http://blog.zhuohua.store/) Powered by Discuz! 7.2