首页 > 其他分享 >for循环语句

for循环语句

时间:2022-09-28 17:03:31浏览次数:44  
标签:语句 遍历 列表 range 循环 print

for语句基本使用

1. for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
比如:
fruits = ["apple", "banana", "orange", "pear"] 
for fruit in fruits:  
    print (fruit)
#  这段代码 会将列表里的水果 从左到右打印出来 
#  首先取出apple,赋值给fruit,然后执行循环下的子代码,输出fruit的值 'apple'
#  回到for语句 由于列表里还有元素 所以继续取第二个元素 banana 赋值给fruit 再执行print
#  依此类推...
#  当列表里的水果取完之后 循环自动结束

2.for循环基本结构:
for 变量名 in 待遍历的数据:
    for循环体代码
	    
3.for循环主要遍历的数据类型有(常见有 字符串、列表、元组、字典、集合):
如果使用for循环遍历字典,只能遍历字典的键。
dictA = {'apple': 2,
         'banana': 4,
         'orange': 5,
         'pear': 0
         }
for i in dictA:
    print(i)  # apple banana orange pear

image

for循环中break和continue的使用

在for循环中直接使用break,会跳出当前for循环
在for循环中使用continue,会结束当前循环,直接进入下一个循环。

image

for循环语句的else子句

'''or语句也支持else子句,在for循环没有被break强制结束时,会运行else语句下的子代码。'''

for i in [1, 2, 3, 4]:
    print(i)
else:
    print('yes')  # yes会被输出

for i in [1, 2, 3, 4]:
    print(i)
    break  # 进行了一次遍历 就强制结束循环
else:
    print('yes')  # yes不会被输出

range方法

range()方法可以理解是为了帮助我们产生一个内部含有多个数字的列表。
'''在python2中:'''
range()会直接产生一个列表
比如:range(4)

image

列表是从中的元素是从0开始到3结束,这也反映出range的特点: 顾头不顾尾
range中输入一个数字的情况,range默认从0开始。
如果你指定了开始的数字,range就会从你指定的数字开始:

image

如果range(1000000000000)?
会生成一个极大的列表,这样是很占用内存的。所有python2提供了xrange():

image

类似于一个工厂 不会占用太多的内存空间 要就生产
'''python3中'''
python3中的range()于python2的xrange(),生成一个可迭代的range对象。
range对象还不是列表,它占用内存空间比列表小,
也可以用list()方法将range对象转换为一个列表
list(range(4)) # [0, 1, 2, 3]
range方法还支持第三个参数:
for i in range(1, 11, 2)  # 第三个数为等差值(步长值) 默认不写为1
    print(i)
举例:
list(range(1, 11 ,2)) # [1, 3, 5, 7, 9] # 相当于从1开始取 隔2个取一个
切片操作也支持步长值这个参数
range更多例子:

image
image

标签:语句,遍历,列表,range,循环,print
From: https://www.cnblogs.com/passion2021/p/16738703.html

相关文章

  • for循环
    今日内容回顾昨日作业讲解while循环知识补充流程控制之for循环今日内容回顾详情作业讲解1.根据用户输入内容打印其权限'''jason-->超级管理员to......
  • Java基础(二)| 基础语法之运算输入与控制语句
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......
  • while循环,for循环,range对象
    目录今日内容概要今日内容详细1.作业讲解2.while循环补充说明3.流程控制之for循环4.range方法5.range实战案例6.作业今日内容概要1.作业讲解2.while循环补充说明3.流......
  • 9月28日——while循环知识不充、for循环、break及continue生效范围和range方法的介绍
    目录今日内容总结一、while循环内容补充1、死循环2、嵌套和全局标志位二、循环结构之for循环概念介绍for循环结构:1、for结构2、for...else结构三、break和continue的生效范......
  • [答疑]序列图如何表示“审核不通过则回到初始步骤”的循环流程
    xieh2021-1-1318:09潘老师您好,请教一个问题我在制作签订合同用例的业务序列图。业务要求:地市合同起草人起草合同,地市、省分、总部三级领导审批。每级审批不通过,都要回到起......
  • 今天用DDL语句
    今天用DDL语句建表插入数据,在idea里面进行的,以前都是图形化建立数据库建立表,这次貌似是我第一次用语句创建,又出现了以往出现过的错误,[2022-09-2815:02:42][HY000][13......
  • Java流程控制07(循环结构2)
    for循环在Java5中引进了一种主要用于数组的增强型for循环For循环:虽然所有的循环结构都可以用while或do...while表示,但Java提供了另一种语句--for循环,使一些循环结构......
  • while循环的使用
     ......
  • Java Script 循环,数组,对象,判断,阶乘,查找-综合运用合集
     输出100个helloworld.for(vari=1;i<=100;i++){console.log("helloworld");}创建一个包含1~100的数组.vararray=[];for(vari=1;i<=100;i+......
  • mysql语句执行顺序
    mysql中的查询优化器根据"解析树"生成最优的执行计划,可以分为两类:静态优化,动态优化        先给出sql简单的执行顺序 这里表示where的执行顺序在sele......