【思维导图】

画五角星的过程中,有许多地方用到了循环、迭代的思想:①画背景矩形;②画11条竖辅助线;③画7条横辅助线;④画五角星:2次画线、2次转角。这些地方都可以用for或while循环语句来实现。
for/in循环一般用于迭代序列(如字符串),可以使用range( )函数得到一个升序的整数序列,如果要一个降序的整数序列可以使用reversed(range())进行反转。in为成员运算,可配合容器(collection)对象一起使用。
Python中的所有数据类型都自带布尔值,任何一个数据对象要么是True,要么是False。None、0(任何数值0,0、0.0等)、空(空字符串、空列表、空字典、range(0)等)三种情况下布尔值为False,其余均为True也就是1。两个对象之间可以进行相等、大小、示例等比较操作,比较运算的结果为一个布尔值。while循环一般和比较运算表达式配合使用,用于循环条件的测试,特别需要注意的是,循环体中一定要有修改/影响比较表达式值的语句,使得循环能够终止,否则会成为无限循环/死循环。
循环语句体中还可以包含循环,称之为循环的嵌套,无论是for/in还是while循环,都可以相互嵌套。Python还有一个特殊的pass语句,她表示一个空语句,没有实质功能,代表一个代码块的占位。