Python编程基础:循环结构for和while
Python中的循环结构包括两个,一是遍历循环(for循环),一是条件循环(while循环)。
遍历循环
遍历循环(for循环)会挨个访问序列或可迭代对象的元素,并执行里面的代码块。
for i in range(4):
print(i, end = ',') #结果:0,1,2,3,
for item in ['a', 'b', 'c']:
print(item, end = ',') #结果:a,b,c,
for c in 'abcde':
print(c, end = ',') #结果:a,b,c,d,e,
names = ['张三', '李四', '王五']
for i in range(len(names)):
print(names[i], end=',') #结果:张三,李四,王五,
条件循环
条件循环(while循环)判断条件是否成立,如果成立则循环执行里面的代码块,直到条件不再成立,循环结束。
num = 0 #保存1+2+...+10的和
i = 0
while i < 11: #循环到10
num += i
i += 1
print(f'num={num}'.format(num)) #结果:num=55
跳出循环
使用break语句可以跳出循环。
for i in range(20):
print(i, end = ',')
if (i == 5):
break
#结果:0,1,2,3,4,5,
结束当前循环,开始下一次循环
使用continue结束当前循环,开始下一次循环。
#求偶数
for i in range(10):
if i%2!=0:
continue
print(f'{i}是偶数'.format(i),end=';')
#结果:0是偶数;2是偶数;4是偶数;6是偶数;8是偶数;
循环结束后执行else
循环正常结束后,会执行else里的代码块。对于以break结束的循环,不会执行else里的代码块。
#判断是否是质数
for i in range(3, 10):
for j in range(2, i):
if i%j==0:
print(f'{i}不是质数'.format(i),end=';')
break
else:
print(f'{i}是质数'.format(i),end=';')
#结果:3是质数;4不是质数;5是质数;6不是质数;7是质数;8不是质数;9不是质数;
#while的else
i = 0
while i<5:
i += 1
print(i, end=',')
else:
print('循环结束')
#结果:1,2,3,4,5,循环结束
range()函数
range()函数返回一个可迭代对象,常用于for循环。
- 函数用法
range(stop) #默认从0开始,步长为1,相当于range(0, stop)
range(start, stop[, step]) #step默认为1
#start:从start开始迭代,默认为0。
#stop:迭代到stop结束,不包含stop。
#step:步长,默认为1.
- 示例
for i in range(5):
print(i, end=',') #结果:0,1,2,3,4,
for i in range(1, 10, 3):
print(i, end=',') #结果:1,4,7,
#range转列表
list1 = list(range(10))
print(list1) #结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]