3.2.1for循环与while循环的基本语法
  不停地重复⼀件事情,时间久了会⾮常⽆聊,然后⼤脑就会由于疲劳⽽容易⼊睡。
  重复性的劳动会使⼈疲劳,⽽计算机不会,只要代码写得正确,计算机就会孜孜不倦地重复⼯作。在Python中主要有两种形式的循环结构:for循环和while循环。
  while循环⼀般⽤于循环次数难以提前确定的情况,当然也可以⽤于循环次数确定的情况;
  for循环⼀般⽤于循环次数可以提前确定的情况,优势适⽤于枚举或遍历序列或迭代对象中元素的场合。当循环带有else ⼦句时,如果循环因为条件表达式不成⽴或序列遍历结束⽽⾃然结束时则执⾏else结构中的语句,如果循环是因为执⾏了break语句⽽导致循环提前结束则不执⾏else中的语句。其完整语法形式为:
1while条件表达式:
2循环体
3 [
4else:
5    else⼦句
6 ]
7
8和
9
10for变量in序列或迭代对象:
11循环体
12 [
13else:
14    else⼦句代码块
15 ]
  其中⽅括号内的else⼦句可有可⽆。下⾯的代码演⽰了带有else⼦句的循环结构,该代码⽤来计算1+2+3+...+99+100的结果。while语句都可以用for改写
1 s = 0
2for i in range(1,101):
3    s += i
4else:
5print('# 程序执⾏结果:{}'.format(s))
6
7# 程序执⾏结果:5050
  下⾯的代码使⽤while循环实现了相同的功能:
1 s = i = 0
2while i <= 100:
3    s += i
4    i += 1
5else:
6print('# 程序执⾏结果:{}'.format(s))
7
8
9# 程序执⾏结果:5050
  下⾯的代码巧妙运⽤range()函数来控制循环此时输出有星号(*)组成的菱形图案:
1def main(n):
2for i in range(n):
3print((' * ' * i).center(n * 3))
4
5for i in range(n,0,-1):
6print((' * ' * i).center(n * 3))
7
8 main(6)
  建议:编程时⼀般优先考虑使⽤for循环。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。