python自学1.4-循环

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语句不做任何事情,一般只用作占位语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值