循环常用的两种操作就是While与for
一、while循环
不同于其他语言的是,python语言中的while可以添加else,处理循环结束的情况
#不同于其他语言,while可以添加else,处理循环结束的情况
counter = 1
while counter <= 10:
counter += 1
print("now,counter is " + str(counter))
else:
print("print is end!!!")
二、for循环
Python中的for循环用于遍历循环序列、集合、字典中的元素将十分方便;类似while,for循环也可以添加else,用于处理循环结束的情况。
1.一个简单的双重for循环
colors = ["red","orange","yellow","green","cyan","blue","purple"]
for x in colors:
print("print color: " + x)
for y in x:
print("\'" + y +"\'",end=' ') #每打印一个字符空一格
else:
print("\nprint " + x + " is end\n") #打印当前颜色结束
else:
print("外层for循环结束")
注:使用print函数的时候可以设置end参数,决定打印的样式:如是否需要换行
2.for循环的终止与跳过
break:结束当前循环;非正常结束循环,所以不会执行else
continue:跳过此次循环操作,执行下一循环;属于正常循环会执行else
number = [1,2,3,4,5]
for x in number:
if x == 2: #判断x等于2的时候,此次循环跳过不打印2
continue
if x == 4: #判断x等于4的时候,终止整个循环,4后面的数字都不会被打印
break
print(x)
else:
print("print number end!")
3.指定次数的循环
#打印连续的十次: 0 1 2 3 4 5 6 7 8 9
for x in range(0,10):
print(x)
#设置步长(range函数的第三位数),间隔打印
#打印:0 2 4 6 8
for x in range(0,10,2):
print(x)
4.for循环的一个技巧
需求:numbers = [1,2,3,4,5,6,7,8,9,10],实现间隔取值,获取numbers里的所有奇数
numbers = [1,2,3,4,5,6,7,8,9,10]
#方法1:range方法
for x in range(0,len(numbers),2):
print(numbers[x])
#方法2:切片法[1, 3, 5, 7, 9]
new_numbers = numbers[0:len(numbers):2]
print(new_numbers)