Python 零基础⼊门(七)
Python 数据分析基础
七、循环结构语句
activiti官方文档7.1 for 循环
for循环是⼀个计次循环,通常适⽤于枚举或遍历序列,以及迭代对象中的元素。⼀般应⽤在循环次数已知的情况下。
语法如下:
for 迭代变量 in 对象:
循环体
其中,迭代变量⽤于保存读取的值;对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元组等;循环体为⼀组被重复执⾏的语句。
for循环语句的执⾏流程如下图所⽰:
7.1.1 进⾏数值循环
在使⽤for循环时,最基本的应⽤就是进⾏数值循环。循环可以帮助我们解决很多重复的输⼊或计算问题。可以利⽤数值循环输出6遍“UESTC”,代码如下:
利⽤数值循环输出列表的值,代码如下:for i in [1, 2, 3, 4, 5, 6]: print ("UESTC")
1
2UESTC UESTC UESTC UESTC UESTC UESTC
1
2
3
4
5
6for i in [2, 3, 5, 9, 4]: print (i )for i in ["U", "E", "S", "T", "C"]: print (i )
1
2
3
4
利⽤列表可以输出⼀些简单重复的内容,但如果循环次数过多,如要实现从1到100的累加该如何实现呢?这就需要⽤到range()函数,下⾯看看代码⽰例:
在上⾯的代码中,使⽤了range()函数,该函数是Python内置的函数,⽤于⽣成⼀系列连续的整数。多⽤于for循环语句。语法格式如下:range(start, end, step)
参数说明:
start: ⽤于指定计数的起始值,可以省略,如果省略则从0开始。
end: ⽤于指定计数的结束值(但不包括该值,如range(7)得到的值为0-6,不包括7),不能省略。当range()函数中只有⼀个参数时,即表⽰指定计数的结束值。
step: ⽤于指定步长,即两个数之间的间隔可以省略,如果省略则表⽰步长为1。如range(1, 7)将得到1、2、3、4、5、6.注意:在使⽤range()函数时,如果只有⼀个参数,那么表⽰指定的是end;如果是两个参数,则表⽰指定的是start和end;只有三个参数都存在时,最后⼀个才表⽰步长。如下代码:
说明:在Python 2.x中,如果想让print语句输出的内容在⼀⾏上显⽰,可以在后⾯加上逗号(例如,print i,),
但是在Python 3.x中,使⽤print()函数时,不能直接加逗号,需要加上“,end=”分隔符,在上⾯的代码中使⽤的分隔符为⼀个空格。在Python 2.x中,除提供range()函数外,还提供了⼀个xrange()函数,⽤于解决range()函数会不经意间耗掉所有可⽤内存的问题,⽽在Python 3.x中已经更名为range()函数,并
且删除了⽼式的xrange()函数。
7.1.2 遍历字符串
使⽤for循环语句除了可以循环数值,还可以逐个遍历字符串。代码如下:23594U E S T C
1
2
3
4
5
6
7
jetbrains rider破解版8
9
10print ("1+2+3+4+5+....+100= ")result = 0for i in range (101): result += i print (result )
1
2
3
4
51+2+3+4+5+....+100= 5050
12for i in range (1, 10, 2): print (i , end = ' ')
1
2 1
3 5 7 9
1
string = '不要说我学废了'print (string )for ch in string : print (ch )
1
2
3
4
7.2 while 循环
while循环是通过⼀个条件来控制是否要继续反复执⾏循环体中的语句。
语法格式如下:
while 条件表达式:
循环体
备注:循环体是指⼀组被重复执⾏的语句。
当条件表达式的返回值为True时,则执⾏循环体中的语句;执⾏完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为False
时,退出循环。while循环语句的执⾏流程如下图:
下⾯看看⽰例代码:
下⾯再看看⼀个模拟简单的取款机的逻辑实例:不要说我学废了不要说我学废
了
1
2
3
4
5
6
7
8i = 1while i <= 6: print ("UESTC") i = i +1
1
2
3
4UESTC UESTC UESTC UESTC UESTC UESTC
1
2
3
4
5
6password = 1i = 1while (i < 7): num = input ("请输⼊⼀位数字密码!") num = int (num ) if num == password : print ("Right, Enter System") i = 7 else : print ("False, 已经输错", i , "次") i += 1if i == 7: print ("密码错误6次,请与银⾏联系!")
1
2
3
4
5
6
7
8
9
10
11
12
13
上⾯代码⽤了int内置函数,⽬的是让输⼊的数字或进制数转化为整型,如:
int(3.6) = 3
int(3) = 3
再看⼀个实例代码:⽤while循环求除以三余⼆、除以五余三、除以七剩⼆的数
注意:使⽤while循环语句时,⼀定不要忘记添加将循环条件变为False的代码,否则将产⽣死循环。
7.3 嵌套循环
c语言api下载在Python中,允许在⼀个循环体中嵌⼊另⼀个循环,这称为嵌套循环。for循环和while循环都可以进⾏嵌套循环。
如在while循环中套⽤while循环的格式如下:
while 条件表达式1:
while 条件表达式2:
循环体2
代码是什么做的循环体1
for循环中套⽤for循环的格式如下:
for 迭代变量1 in 对象1:
for 迭代对象2 in 对象2:
循环体2
循环体1
在while循环中套⽤for循环格式如下:
while 条件表达式:
for 迭代变量 in 对象:
循环体2
循环体python入门教程(非常详细)书
在for循环中套⽤while循环的格式如下:
for 迭代变量 in 对象:
while 条件表达式:
循环体2
循环体1
除了上⾯提到的4中嵌套格式外,还可以实现更多层的嵌套,⽅法和上⾯类似。
7.4 跳转语句
当循环条件⼀直满⾜时,程序将会⼀直执⾏下去,就像⼀辆迷路的车,在某个地⽅不停的转圈。如果希望在中间离开循环,也就是for循环结束计数前,或者while循环到约束条件之前。有两种⽅法来做到。
使⽤break语句完全中⽌循环。
使⽤continue语句直接跳到下⼀次循环。
7.4.1 break 语句请输⼊⼀位数字密码!1
Right, Enter System
1在线编程可以分为三步分别是
2none = True number = 0while none : number += 1 if number %3 == 2 and number %5 == 3 and number %7 == 2: print ("满⾜题意的数是:", number ) none = False
1
2
3
4
5
6
7满⾜题意的数是: 23
1
break语句可以终⽌当前的循环,包括while和for在内的所有控制语句。break语句的语法⽐较简单,只需要在相应的while或for语句中加⼊即可。
说明:break语句⼀般会结合if语句进⾏搭配使⽤,表⽰在某种条件下,跳出循环。如果使⽤嵌套循环,break语句将跳出最内层的循环。在while语句中使⽤break语句的形式如下:
while 条件表达式1:
执⾏代码
if 条件表达式2:
break
其中,条件表达式2⽤于判断何时调⽤break语句跳出循环。在while语句中使⽤break语句的流程图如下所⽰:
在for语句中使⽤break语句的形式如下:
for 迭代变量 in 对象:
if 条件表达式:
break
其中,条件表达式⽤于判断何时调⽤break语句跳出循环。在for语句中使⽤break语句的流程图如下:
7.4.2 continue语句
continue语句的作⽤没有break语句强⼤,它只能终⽌本次循环⽽提前进⼊到下⼀次循环中。continue语句的语法⽐较简单,只需要在相应的while或for语句中加⼊即可。
说明:continue语句⼀般会结合if语句进⾏搭配使⽤,表⽰在某种条件下,跳过当前循环的剩余语句,然后继续进⾏下⼀轮循环。如果使⽤嵌套循环,continue语句将只能跳过最内层循环中的剩余语句。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论