Python
python中的for循环
通过序列索引迭代
在python中,还可以通过序列索引迭代的方式实现循环功能。在具体实现时,可以借助内置函数range()。因为在python中的for语句中,对象集合可以是列表、字典以及元组等,所以可以通过函数range()产生一个整数列表,这样就可以完成计数循环功能。
函数range()语法格式如下:
range([start],stop[,step])
各参数意思为:
start:可选参数,起始数,默认值是0。
stop:终止数,如果range只有一个参数x,那么range生产一个从0至x-1的整数列表。
step:可选参数,表示步长,即每次循环序列增长值。
通过range()函数生产的整数数列的最大值为stop-1。
代码示例:
fruits=['banana','apple','mango']
for index in range(len(fruits)):
print(fruits[index])
print('good bye!')
for…else语句
for…else的意思是:for中的语句和普通的语句没有区别,else中的语句会在循环正常执行完(即for循环不是通过break跳出的)的情况下执行。语法格式如下:
for iterating_var in sequence:
statements1
else:
statements2
表示循环变量
terating_var:表示循环变量。
sequence:表示遍历对象,通常是元组、列表和字典等。
statements1:表示for语句中的循环体,它的执行次数就是遍历对象中值的数量。
statements2:else语句中的statements2,只有在循环正常退出(遍历完所有遍历对象中的值)时才执行。
代码示例:
for num in range(10,20):
for i in range(2,num):
if num%i==0:
j=num/i
print('%d等于%d*%d'%(num,i,j))
break
else:
print(num,'是一个质数')
嵌套for循环语句
当在python中使用for循环语句时,可以是嵌套的。也就是说,可以在一个for语句中使用另一个for语句。
语句格式如下:
for iterating_var in sequence:
for iterating_var in sequence:
statements1
statements1
代码示例:
#获取两个整数之间的所有素数
x=(int(input('请输入第一个整数:')),int(input('请输入第二个整数:')))
x1=min(x)
x2=max(x)
for n in range(x1,x2+1):
for i in range(2,n-1):
if n%i==0:
break
else:
print(n,'是素数')
while循环语句
在python中,除了for循环语句以外,while语句也是十分重要的循环语句,其特点和for语句十分类似。
在python中,while语句用于循环执行某段程序,以处理需要重复处理的相同任务。while循环语句主要用于构建比较特别的循环。while语句的最大的特点,就是不知道循环多少次使用它,当不知道语句块或者语句需要重复多少次时, 使用while语句是最好的选择。当while的表达式是真时,while语句重复执行一条语句或语句块。
基本格式如下:
while condition
statements
代码示例:
count=0
while count<9:
print(count)
count+=1
print('good bye!')
while…else语句
while…else语句与for…else语句用法一样。
语法格式如下:
while <条件>:
<语句1>
else:
<语句2> #如果循环没有被break终止,则执行
代码示例:
count=0
while count<9:
print(count,'小于9')
count+=1
else:
print(count,'大于9')
while的死循环问题
死循环也称为无限循环,是指这个循环将一直执行下去。可以通过“Ctrl +C”跳出死循环。
使用循环控制语句
在很多开发语言中,循环控制语句也称为跳转语句,其功能可以更改循环语句执行的顺序。循环控制语句有3种,分别是break、continue和pass。
使用break语句
break语句的功能是终止循环语句,即使循环条件没有False条件或者序列还没完全递归完,也会执行循环语句。
使用continue语句
在python,continue语句的功能是跳出本次循环。这和break语句是有区别的,break语句的功能是跳出整个循环。通过contnue语句,可以告诉python跳过当前循环的剩余语句,然后继续进行下一轮循环。
使用pass语句
在python中,pass是一个空语句,是为了保持程序结构的完整性而退出的语句。在程序中,pass语句不做任何事情,一般只用作占位语句。