循环结构
while语句:
根据条件是否成立来选择是否执行其中的代码,满足条件则一直执行语句
结构如下
例子
question="yes"
while question=="yes":
question=input("吃饭了吗")
一个会一直问你吃饭了吗的代码,前提是你回复他yes ovo
死循环:
初学者经常会不小心遇到死循环,但是死循环不一定是坏的,我们也可以利用break去利用一些死循环
例子:
while True:
question=input("可以下班了吗?")
if question=="yes":
break
一段很想下班的代码
我们不仅可以使用break,还有continue
他会继续回到开始继续执行
else
else不仅在分支语句里有,在循环语句中也存在,他和break不同,break会让循环直接结束并跳出,而else则是在循环不再为真时,他其中的语句才会被执行。
不过这个设计有啥用呢?我们接着往后看
day=1
while day <=7:
anwser=input("今天好好学python了吗?")
if anwser =="no":
break
day=day+1
else:
print("good job\n")
这个程序中else就起到了检验是否完全走完程序的作用,不需要再额外增设别的东西
循环的嵌套:
打印9*9乘法表
i=1
while i<=9:
j=1
while j<=9:
print(i,"*",j,"=",j*i,end=" ")
j+=1
i=i+1
print()
这个代码就体现了循环嵌套,在嵌套中我们要注意,每次break跳出只会跳出一个循环
for循环
代码格式
什么是迭代呢?举个例子,每次从一个字符串中取一个字符就是迭代的一种
要想要for循环写一个1到1000000的求和
看上去很合理但是是不对滴,因为后面这个10000不是个迭代对象,在for中通常使用range函数,注意这个函数只能传整型
这里应该是10001,结尾的序列不包含在其中,所以加1
刚刚是range(stop)的用法,传进去的是停止的数值
还有range(start,stop)传开始和结尾的用法
还有range(start,stop,step)传开始和结尾,还有指定的跨度的用法
总结:
学习python的第四天,了解了python的循环结构,知道了while和for的用法,其中for和c语言的差别还是蛮大的,明天继续,冲冲冲