零基础入门Python3-循环详解

今天来说一下循环,循环可以完成很多自动化的功能。在Python中,循环分为for循环和while循环还有循环嵌套。

一、for循环

for循环用于遍历任何序列,这个序列包括列表list或者字符串。

for  变量  in 列表或者字符串:

        语句1

        语句2

        ......

#实例:

for i in ['zhangsan','lisi','wangwu',666,123]:

print(i)

>>> zhangsan

        lisi

        wangwu

        666

        123

# 解析:首先定义列表 ['zhangsan','lisi','wangwu',666,123],然后依次取列表中的值对变量 i 进行赋值。赋值完成后,执行print(i)语句,输出获得到的值。

二、while循环

while循环就是对条件语句进行判断,如果条件满足,则继续循环。如果条件不满足,循环中断。

while 条件判断表达式:

        语句1

        语句2

        ......

#实例(我们依次输出数字0-10):

i=0

while i<=10:

print(i)

i=i+1

#解析:首先定义变量i,并赋值1。创建while循环语句,条件判断表达式为 i<=10,当 i<=10 为True时,则执行print(i),同时给变量 i+1。知道 i=11时,条件判断表示式的执行结果为False,此时,循环结束。

三、break、continue和pass语句的用法

1、break语句

在循环语句当中,如果执行break语句,则跳出且终止循环。比如,让程序找出数字0-100中的66,如果找到后,则跳出循环,并且终止循环。

#目标:找出0-100中的66

#那我们用哪个循环语句比较合适呢?当然是for循环了。

for i in range(0,101):

if i==66:

print('我找到了66')

break

else:

print('正在找...{0}'.format(i))

#在这里,我们学习两个新的知识点

# 1、range()函数,它代表的是创建一个整数列表,在for循环中,经常用              到!range(x,y) x代表的是起始数字,y代表的是结束数字,y是不包                含在内的,所以在程序中,我的表达式为range(0,101)。

# 2、format是格式化语句,也就是替换的意思。在字符串中定义{x},x是0起            步的,对应的format(x的值)。

# 3、这两个语句我会在后面仔细的讲解的。

# 解析:首先我们定义变量 i ,然后把range(0,101)的数字依次的赋值给变   量 i,接着用判断语句识别变量 i 是否等于66。如果等于66,则输出 print('我找到了66'),并且跳出中断循环。

2、continue语句

在循环语句中,执行continue语句,直接跳出此次循环,进行下一个循环。

# 查找字符串hello中的字母P 

for i in 'Python':

if i=='h':

continue

print('正在查找{0}'.format(i))

>>> 正在查找P

        正在查找y

        正在查找t

        正在查找o

        正在查找n

#解析:程序正常运行的顺序是依次把Python字符串中的字母赋值给变量 i,然后执行 if 判断语句,接着执行 print 语句。但是当 if 语句为True 时,执行continue语句,此时,continue语句直接跳到循环的尾部,执行下一次的循环了,没有经过print语句。

3、pass语句

简而言之就是占位语句,执行后没有任何的操作,仅仅是一个占位的。

i=0

if i<=3:

pass

i=i+1

>>>(什么都没有)

四、嵌套循环

在实际的应用中,经常要使用嵌套循环,所谓的嵌套循环指的就是两个或者两个以上的循环语句,放在一起来执行复杂的任务。

for  变量1  in  list1:

        for  变量2  in  list2:

                语句1

                语句2

                ......

#实例:

for i in range(1,10):

for j in range(i,10):

print('{0}*{1}={2}'.format(i,j,i*j),end=' ')

print(' ')

>>>

1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9

2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18

3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27

4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36

5*5=25 5*6=30 5*7=35 5*8=40 5*9=45

6*6=36 6*7=42 6*8=48 6*9=54

7*7=49 7*8=56 7*9=63

8*8=64 8*9=72

9*9=81

# 这里有个新的知识点,print('输出的内容',end=' '),print原本是一个函数,我们平常使用的只是输出的功能,还有一些默认的参数(具体函数会讲到)。print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)。print的end参数默认值是个换行符,这就是为什么我们每次打印输出的时候,都会自动换行,这里我们把 '\n' 换行符改成了 ' ' 空的字符串,这样就不会自动换行了,每次循环完后,在print(' '),使它恢复默认。

 
关注公众号,了解更多!
 
 

猜你喜欢

转载自www.cnblogs.com/pyshadow/p/10399040.html
今日推荐