python if while for,python中if循环的用法
如果语句
通用格式
if语句的一般格式如下:
elif:
否则:
另外,请注意Python没有switch/case语句。
车轮循环
While语句是Python语言中最常见的迭代结构。简单来说,只要顶层测试计算出真值,语句块就会重复执行。
通用格式,同时:
否则:
中断、继续、通过、循环其他
布莱克
跳出最近的循环(跳过整个循环语句)。
连续不断地
跳到最近的循环的开头。
传球
除了空的占位符语句什么也不做。
循环else块
仅在当前循环成功结束时运行。即与break语句没有联系)
普通圆形
添加break和continue语句后,while的一般格式是:
如果:断开
如果:连续
否则:
传球
Pass语句是一个没有运算的占位符,当语法需要一个语句,还没有实际的语句时,可以使用。
循环期
while语句中添加else和cc的语法不同,这里详细解释。else之后的代码只在循环成功结束时执行。如果在break中跳出循环,这部分代码就不会被执行。我们具体看一下求质数的例子:x=y //2
而x 1:
如果y % x==0:
Print (y,有因子,x))))))。
布莱克
x -=1
否则:
Print (y,是质数)。
再看一个对比例子,如果没有使用else,那么:found=False。
而x并没有发现:
if(matchx[0]):
打印(Ni))。
发现=真
否则:
x=x[1:]
如果找不到:
打印(未找到))
使用else后的情况:
而x:
if(match(x[0]):
打印(Ni))。
布莱克
否则:
打印(未找到))
For循环
for循环是Python中常见的序列迭代器:它可以遍历任何常规序列对象中的元素。for语句可用于字符串、列表、元组和其他内置的可重复对象。
in的一般格式:
否则:
Else在这里的作用与while语句相同。还要注意的是,Python在执行for循环时,会将sequence对象中的元素逐个赋给目标,对每个元素执行整个循环。
写作周期技巧
内置range函数:返回一系列连续增长的整数,可用作
内置zip函数:返回并行元素元组列表,可用于遍历for中的几个序列。
循环计数器:while和range
语言
如果range函数只有一个参数,它将返回从零开始的整数列表,但不包括该参数的值。如果传递两个参数,第一个参数是上边界,第二个参数是下边界。如果传递了三个参数,第三个参数表示步长值。
范围提供了一种简单的方法来重复动作3360forIinrange(5)特定的次数:
打印(我,蟒蛇)。
对应的C代码是:int I;
for(I=0;i5;我)
{
标准:cout
}
并行遍历:zip和map
Zip将一个或多个序列作为参数,返回一个元组列表,并将这些序列中的排列元素配对。L1=[ 1,2,3,4 ]
L2=[ 5,6,7,8 ]
L2 L1)
上面代码的执行结果是:[(1,5),2,6),3,7),4,8]]
如果参数长度不同,zip将根据最短序列的长度截断结果元组。
Zip结构字典:keys=[spam , eggs , totest ]
值=[ 1,2,5 ]
d=dict(zip(键,值) )
生成偏移和元素:枚举
枚举函数是一个相对较新的内置函数,它同时返回元素值和偏移值:s=spam
对于枚举中的(偏移量,项):
打印(项目,“偏移时的外观”,偏移)。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。