循环结构
循环结构就是程序中控制某条或某些指令重复执行的结构,在Python中构造循环结构有俩种做法,一种是for-in循环,一种是while循环
for-in循环
如果明确的知道循环执行的次数或者要对一个容器进行迭代,推荐使用for-in循环
sum = 0for x in range(101):sum +=xprint(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是步长,即每次数字递减的值
orsum = 0for x in range(2,101,2):sum += xprint(sum)
sum = 0for x in range(1,101):if x % 2 == 0:sum +=xprint(sum)
while循环
如果不知道具体循环次数的循环结构,推荐使用while循环,while循环通过一个能够产生或转换出bool的值的表达式来控制循环,表达式的值为True循环,为False则停止循环
import randomanswer = random.randint(1,100)counter = 0while True:counter += 1number = int(input('请输入:'))if:print('大一点')elif:print('小一点')else:print('恭喜你猜对了!')breakprint('你总共猜了%d次'%counter)if counter > 7:print('你的智商余额明显不足')
上面的代码中使用了
break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环。 除了>break之外,还有另一个关键字是>continue,它可以用来放弃本次循环后续的代码直接进入下一次循环
for i in range(1,10):for j in range(1,i+1):print('%d*%d=%d'%(i,j,i*j),end='\t')print()
