欢迎大家阅读“从零开始拍个桑”系列~
循环语句能帮助我们完成很多重复性工作。
今天就给大家介绍一下python中的for循环和while循环!
想一想如何输出10遍“hello python”?当然你可以写十遍print('hello python'),但如果要输出一百遍呢?
1.for循环
这个时候我们就可以使用循环语句,试着运行:
forxinrange(100):
print("hello python")
这里实际上是创建了变量x,从0开始,每执行一次循环,x增加1,到99为止,正好100个数。
输出x,注意x值的变化:
forxinrange(10):
print(x)
注意这里的输出结果是0到9,而不是1到10:
0
1
2
3
4
5
6
7
8
9
大多数情况下我们希望的输出结果其实是1到10,这里我们可以对代码稍作修改,有两种实现方法:
第一种比较暴力,直接将所有输出结果+1,注意这里更改的只是输出的值,x本身是没有任何变化的:
forxinrange(10):
print(x+1)
第二种是对循环做一点更改,这里(1,11)表示从1开始,到11之前结束,输出11-1=10个数字:
forxinrange(1,11):
print(x)
想想如何输出1到100之间所有单数呢?
当然你可以用:
forxinrange(50):
print(2*x+1)
或者直接使用:
forxinrange(1,100,2):
print(x)
这里表示从1到100,每隔1个数执行一次循环代码。试试将中间的100改成101再运行看看输出结果有没有区别,改成99呢?
for循环中还有一个很有意思的语句,首先需要创建一个清单:list(这个后边会详细讲)
list=['egg','apple','bread']
#循环语句:
forfoodinlist:
print("i want to eat "+food+' this morning.')
这个功能十分强大,在迷宫小游戏里我们就是通过更改list实现对迷宫通道的改变,这里由于我们还没讲到list就简单提一下,大家知道有这种语句就好。
2.while循环
有时我们会遇到‘希望在某个条件没有达成之前循环执行某段代码’的情况,而我们本身不知道需要循环多少次,这时候就需要使用while循环。
比如我们有个小于10的未知整数y,我们想从y数到10
这个时候我们就可以用:
whiley<=10:
print(y)
y=y+1
这段代码的意思是当y小于等于10的时候,打印y,并将y的值加1
当然这段代码是不能直接运行的,因为我们还没给y赋值。
在这段代码前加上y=4一类的赋值语句就好。当然实际应用中y可能是电脑都要经过一大堆运算才能得出来的值。
想一想这段代码的输出结果:
y=4
while y<=10:
y=y+1
print(y)