while循环
# 计算1到50的和
>>> sumNum = 0
>>> addNum = 1
>>> while addNum <= 50:
... sumNum = sumNum + addNum
... addNum += 1
...
>>> print ("1到50的和是: ", sumNum)
1到50的和是: 1275
>>> # 无限循环(条件为真时无限循环,ctrl+c可结束当前循环)
>>> while 1 == 1:
... inputWord = input("请输入一个单词:")
... print ("你输入的单词是:", inputWord)
...
请输入一个单词:Hello
你输入的单词是: Hello
请输入一个单词:secondWord
你输入的单词是: secondWord
请输入一个单词:Traceback (most recent call last):
File "<stdin>", line 2, in <module>
KeyboardInterrupt
>>> # while...else...
>>> testNum = 0
>>> while testNum < 5:
... testNum += 1
... print ("当前值为: ",testNum, "在循环内")
... else:
... print ("当前值为:", testNum, "不在循环内")
...
当前值为: 1 在循环内
当前值为: 2 在循环内
当前值为: 3 在循环内
当前值为: 4 在循环内
当前值为: 5 在循环内
当前值为: 5 不在循环内
>>> # break(跳出整个循环,不再进入下次循环)
>>> sumNum = 0
>>> while sumNum < 5:
... sumNum += 1
... print ("当前值为:", sumNum, "退出整个循环")
... break;
...
当前值为: 1 退出整个循环
>>> # continue(跳出当前循环,进入下次循环)
>>> sumNum = 0
>>> while sumNum < 5:
... sumNum += 1
... print ("当前值为:", sumNum, "退出当前循环进入下次循环")
... continue;
... print ("跳出循环后当前代码块不执行")
... else:
... print ("循环已结束")
...
当前值为: 1 退出当前循环进入下次循环
当前值为: 2 退出当前循环进入下次循环
当前值为: 3 退出当前循环进入下次循环
当前值为: 4 退出当前循环进入下次循环
当前值为: 5 退出当前循环进入下次循环
循环已结束
for循环
# 循环可遍历集合、列表中的元素
animals = {'cat','dog','duck','tiger'}
for animalName in animals:
print (animalName)
>>> # 循环可遍历集合、列表中的元素
>>> animals = {'cat','dog','duck','tiger'}
>>> for animalName in animals:
... print (animalName)
...
dog
duck
cat
tiger
>>> # range()函数
>>> for num in range(4,8):
... print (num)
...
4
5
6
7
>>> # break(跳出整个循环)
>>> for word in 'helloworld':
... if word == 'l':
... print ("当前字母为: ", word, "跳出整个循环")
... break;
... else:
... print ("当前字母为: ", word)
...
当前字母为: h
当前字母为: e
当前字母为: l 跳出整个循环
>>> # continue(跳出当前循环进入下次循环)
>>> for word in 'helloworld':
... if word == 'l':
... print ("当前字母为: ", word, "退出当前循环进入下次循环")
... continue;
... else:
... print ("当前字母为: ", word)
...
当前字母为: h
当前字母为: e
当前字母为: l 退出当前循环进入下次循环
当前字母为: l 退出当前循环进入下次循环
当前字母为: o
当前字母为: w
当前字母为: o
当前字母为: r
当前字母为: l 退出当前循环进入下次循环
当前字母为: d
嵌套循环
>>> for firstNum in range(1,4):
... for secondNum in range(5,8):
... sumNum = firstNum + secondNum
... print (firstNum,"与",secondNum,"之和为: ",sumNum)
...
1 与 5 之和为: 6
1 与 6 之和为: 7
1 与 7 之和为: 8
2 与 5 之和为: 7
2 与 6 之和为: 8
2 与 7 之和为: 9
3 与 5 之和为: 8
3 与 6 之和为: 9
3 与 7 之和为: 10