循环结构

循环结构就是程序中控制某条或某些指令重复执行的结构,在Python中构造循环结构有俩种做法,一种是for-in循环,一种是while循环

for-in循环

如果明确的知道循环执行的次数或者要对一个容器进行迭代,推荐使用for-in循环

  1. sum = 0
  2. for x in range(101):
  3. sum +=x
  4. print(sum)

range(1,101)可以用来构造一个从1到100的范围,当我们把这样的一个范围放到for-in循环中,就可以通过前面的循环变量x依次取出1到100的整数

  • range(101) 可以用来产生0到100范围的整数,需要注意的是取不到101
  • range(1,101) 可以用来产生1到100范围的整数,相当于前面但是闭区间后面是开区间
  • range(1,101,2) 可以用来产生1到100的奇数,其中2是步长,即每次数值递增的值
  • range(100,0,-2) 可以用来产生100到1的偶数,其中-2是步长,即每次数字递减的值
    1. sum = 0
    2. for x in range(2,101,2):
    3. sum += x
    4. print(sum)
    or
    1. sum = 0
    2. for x in range(1,101):
    3. if x % 2 == 0:
    4. sum +=x
    5. print(sum)

while循环

如果不知道具体循环次数的循环结构,推荐使用while循环,while循环通过一个能够产生或转换出bool的值的表达式来控制循环,表达式的值为True循环,为False则停止循环

  1. import random
  2. answer = random.randint(1,100)
  3. counter = 0
  4. while True:
  5. counter += 1
  6. number = int(input('请输入:'))
  7. if:
  8. print('大一点')
  9. elif:
  10. print('小一点')
  11. else:
  12. print('恭喜你猜对了!')
  13. break
  14. print('你总共猜了%d次'%counter)
  15. if counter > 7:
  16. print('你的智商余额明显不足')

上面的代码中使用了break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环。 除了> break之外,还有另一个关键字是> continue,它可以用来放弃本次循环后续的代码直接进入下一次循环

  1. for i in range(1,10):
  2. for j in range(1,i+1):
  3. print('%d*%d=%d'%(i,j,i*j),end='\t')
  4. print()