Python学习(12):循环控制语句(for、while)

循环常用的两种操作就是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)

猜你喜欢

转载自blog.csdn.net/dreamcoffeezs/article/details/80608385