循环结构
while循环结构
和c语言中一样,Python也继承了while循环,但是多了一个while else循环语句
while循环的流程图
while…else…语句的流程图
通过上面的流程图的介绍,我们可以发现,无论是何种循环,他都必须有判断条件的修改,以达到跳出循环,避免死循环是学习中的重要部分。
下面通过一个小例子来详细的介绍如何使用while循环:
实例:实现1到100的累加和
# coding:UTF-8 sum=0 num=1 while num<=100: sum+=num; #循环体 num+=1 #修改循环条件 print("a到100所有数字的和为:%d" % (sum)) while...else...语句: # coding:UTF-8 sum=0 num=1 while num<=100: sum+=num num+=1 else: print("1到100所有数字的和为:%d" % (sum))
看到这里很多人可能会绝的用while…else…不如用while语句简单,但是,while…else…语句在else后面会有以个独立的语句块,也就是说我们可以将语句和其他语句分隔开。这就是该语句的最大特点。
实例:输出一个斐波那契数列(1000以内)
# coding:UTF-8 num_a=0 num_b=1 while num_b<1000: print(num_b,end=",") num_a,num_b=num_b,num_a+num_b #数据计算 输出结果: 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
for循环结构
for循环流程图
# coding:UTF-8 for num in {1,2,3}: print(num,end=",")
如果想要使用佛for循环,往往要设置一个数据数除的范围,也就是序列,和上面一样,但是如果对于很长的序列,那我们就用range(开始值,最大值,步长)来实现。
# coding:UTF-8 sum=0 for num in range(101): #最大生成的数字为101 sum+=num print(sum) 程序是用来实现1到100的数字的累加
循环结构的实例还有很多,就不一一举例了,可以自己多动手去实现。
循环语句中的跳转语句
(1).continue语句,学过c语言的同学都知道,continue是作为循环语句中的跳转语句,一般与分支结构语句结合,当满足条件时,跳过此次循环,继续下一次的循环。
(2).break语句,break语句的格式和continue相似,但是它的用法和continue不太一样,如果满足条件,直接终止该循环语句的循环,不会再循环。
实例:利用循环语句实现对字符串大写改为小写
num_all="" #将num_all置为空串 infors="I LIKE YOU,so do You Want Married with mE" for item in infors: if 65<=ord(item)<=90: num=chr(ord(item)+32) num_all=num_all+num else: num_all=num_all+item print(num_all)
实例:利用跳转语句实现求对1到100中所有奇数的和
# coding:UTF-8 sum=0 for num in range(1,100,1): if num%2==0: continue else: sum+=num print("1 到 100中所有的奇数的和为:"+str(sum))
循环嵌套
循环结构是可以嵌套使用的,一个循环结构可以有若干个子循环结构,以此来实现更加复杂的程序结构。
例如:利用循环结构实现打印9*9乘法表:
# coding:UTF-8 for x in range(1,10): for y in range(1,x+1): print("%d*%d=%d" % (y,x,x*y),end="\t") print()
本章小结
1.if语句可根据判断结果来决定程序的流程
2.分支结构包括if,if…else…,if …elif…else语句,不同的语句的选择情况不同,就i像道路一样,有的是三条道路的,有的是十字路口,根据要求去选择就好。
3.如果需要重复的执行某种功能的时候,就可以用fo或者while语句。
4.break,和continue跳转语句,往往和分支结构语句结合,在循环中去特定的实现某种功能。