while循环
while循环大家应该也不会觉得陌生,因为在C语言当中也有while循环,while循环是一个很方便的循环,因为while循环不受循环次数限制,相比起if更加方便,只要满足条件,while就可以一直循环判断,而不像if智能机进行一次判断。
之前也在条件判断的那一篇笔记介绍过在Python中没有大括号作为模块的区分,想要区分,只可以用冒号和缩进,这在while中当然也同样适用:
i = 1
while(i<10):
print(i)
i+=2
运行结果如下:
不难发现,如果这个代码用if条件判断来写,需要写的又臭又长,还有可能因为缩进不对导致代码出现问题。在循环中,我们还会有因为满足了某个条件所以终止循环或者跳过该次循环:
i = 1
while(i<10):
i+=2
if i%3 == 0:
continue
print(i)
运行结果为:
当满足条件i是3的整数倍的时候,就不打印i
i = 1
while(i<10):
i+=1
if i%4 == 0:
break
print(i)
运行结果为:
当满足条件i是4的倍数的时候就跳出循环,此后的循环也就此终止
for循环
哇,终于学到for循环了,因为有了C语言的基础,我就猜测Python一定会有for循环,果不其然,在我写代码的过程中我还是最喜欢用for循环了,要是没有for循环,那我可要难受死了。for循环最基础的功能就是查看列表当中的元素:
chart = [1,2,3,4,5]
for i in chart:
print(i)
运行结果如下:
在Python的for循环中,for和in是必要的关键词,i是我们创建的一个变量, chart是一个列表,上述代码是将chart中的元素赋值给i
在Python中有函数range(),括号里面可以填写数字:
for i in range(10):
print(i)
运行结果:
range在这里的的作用是类似于生成一个取值范围,让i可以在这里面取值
range除了填写一个单独的数字,还可以输入范围和步长:
for i in range(0,10,2):
print(i)
运行结果为:
大家还记得C语言中的for循环是怎么写的吗?
for(i=0;i<10;i+2){
print(i);
}
由此可见,range在Python的for循环中就充当了括号的作用,将for循环进行了简化。
在Python中,我们还可以利用for循环输出我们想要的元素及其下标:
list1 = ["李磊","韩梅梅","马冬梅","小明"]
for index,value in enumerate(list1):
print(index,value)
运行结果如下:
我们在写程序的时候有的时候可能会面临后续需要在这里添加代码或者我还没有想好这个循环要写什么,我们可以:
while Ture:
pass
这个时候代码就会卡在这里,可以按Ctrl+C来退出这个状态
以上for循环的方式在列表,字典等都可以使用