乐高python编程入门循环控制语句

中科白癜风医院践行公益事业 http://nb.ifeng.com/a/20171201/6196943_0.shtml
当我们用python计算1+1的时候可以采用

print(1+1)

而如果我们要计算个数字依次相加的时候不可能写行加法的语句,当出现需要重复执行的代码时,我们就可以采用循环控制语句。

python中提供两种循环控制语句:while循环和for循环。

while循环

while(boolean_expression):codebreak#可选else:#可选code我们希望当某个条件为真的时候,重复执行一件事情,比如当距离传感器的距离大于10cm的时候,小车一直往前走,这个时候我们就采用while循环:

whilegetDistance()10:keepMove()这里再次强调缩进原则,在循环控制内的代码务必保持缩进;

另外注意控制循环中止的条件,如果while后面的条件一直为真,循环将一直执行下去,陷入死循环,跳出循环可以采用break。

while同样可以采用else,当while后面的布尔表达式为false的时候,执行else下面的代码。

我们用一个简单的求证质数的例子来说明一下while循环的用法:

当一个数字只能被2和自己本身整除的时候,那么这个数为质数,我们依次从让i从2开始依次让s除:

1)当能够被整除的时候,则说明这个数是合数,不是质数,输出“合数”,并且中止循环;

2)当不能够被整除的时候,让i+1,继续执行循环,直到is//2,如果还是不能被整除就说明这个数是质数,执行else下面的语句输出“质数”

for循环

forvariableinrange(star,end,step):code这是for循环最常用的一种方式,还有其他方式在后续介绍元组和列表的时候会再补充。

上面语法中的range()是一个内置函数,可以创建一个列表(这里我们先简单理解为一串数字,具体列表的用法后续介绍),列表从star开始,以step为间隔,到end中止,这里需要注意的是,列表中不包含end值,比如:

range(1,10,1)的列表中只有1,2,3,4,5,6,7,8,9这九个数字

range(1,10,3)的列表中有1,4,7

这里for循环具体执行的过程简单理解就是变量依次为列表中的数字,执行循环内的代码,我们还是通过具体例子来说明:

这是一个简单的求1到的和,当i依次为列表(1,)中个数字,s将他们依次相加,执行完循环后输出结束。




转载请注明:http://www.aierlanlan.com/cyrz/6774.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了