导读:循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算。Python中的循环语句有while语句、for语句。
1while(表达式):
2 …
3else:
4 …
1# while循环
2numbers = input('输入几个数字,用逗号分隔:').split(',')
3print(numbers)
4x = 0
5while x < len(numbers): # 当x的值小于输入字数的个数的时候,执行循环内容
6 print (numbers[x])
7 x += 1 # 一个循环结束时给x加1
1# 带else子句的while循环
2x = float(input('输入x的值:')) # 接收用户输入的数字并转换为float类型
3i = 0
4while(x != 0): # Python 3中的不等于不再使用<>,一律使用!=
5 if(x > 0):
6 x -= 1 # 如果x大于0,则减1
7 else:
8 x += 1 # 如果x小于0,则加1
9 i = i + 1
10 print( '第%d次循环:%f' %(i, x))
11else:
12 print ('x等于0:', x)
1i = 1
2while i > 0: # i永远大于0
3 i = i + 1
4 print(i)
1for 变量 in 集合:
2 …
3else:
4 …
class range(object)
range(stop) -> range object
range(start, stop[, step]) -> range object
1# for in语句
2for x in range(-1, 2):
3 if x > 0:
4 print ('正数:',x)
5 elif x == 0 :
6 print ('零:',x)
7 else:
8 print ('负数:',x)
9else:
10 print ('循环结束')
for(表达式1; 表达式2; 表达式3)
语句块
1x = 0
2while x < 5:
3 print(x)
4 x = x + 2
1for x in range(0, 5, 2):
2 print (x)
0
2
4
1operator = '+'
2x = 1
3y = 2
4for case in switch(operator): # switch只能用于for... in...循环中
5 if case('+'):
6 print (x + y)
7 break
8 if case('-'):
9 print (x - y)
10 break
11 if case('*'):
12 print (x * y)
13 break
14 if case('/'):
15 print (x / y)
16 break
17 if case(): # 默认分支
18 print ('')
1x = int(input('输入x的值:'))
2y = 0
3for y in range(0, 100):
4 if x == y:
5 print ('找到数字:', x)
6 break
7else:
8 print('没有找到')
SyntaxError: 'break' outside loop
1x = 0
2for i in [1,2,3,4,5]:
3 if x == i:
4 continue
5x += i
6print('x的值为', x)
关于作者:黄传禄,高级讲师、管理软件开发工程师、数据库库系统工程师、信息系统管理工程师。有10多年的一线教学经验和高端培训经验,出版多部技术专著,获得多个软件著作权。
联系客服