#ForAndWhile Statements.py
#_*_ coding:UTF-8 _*_\
#!/usr/bin/python
import sys
print(sys.getdefaultencoding())
import os
print(os.getcwd())
'''
循环语句
1. 支持for,while和嵌套
2. 任何非零、或非空(null)的值均为true
3. while(true)死循环
4. while....else....循环执行/不执行(如果是break跳出的循环,则不会执行else)
5. for i in range(1, len(listA)-1): #range(设置输出列表的起始位置)
'''
print("******************** 循环语句 **********************************")
print("\n" + "***************** While循环语句 **********************")
nNum = 0
while nNum < 10:
print("Test While: ", nNum)
nNum += 1
print("\n" + "***************** continue 和 break 循环语句 **********************")
nNum = 0
while nNum < 20:
nNum += 1
if nNum == 10:
print("Test While: ", nNum, " continue")
continue;#continue:跳出此次循环,接着执行循环
elif nNum == 15:
print("Test While: ", nNum, " break")
break;#break:直接退出循环
else:
print("Test While: ", nNum)
print("\n" + "***************** while(true) 死循环语句 **********************")
nCon = 1
while nCon:
strValueIn = input("Input int A: ")
nInputA = int(strValueIn)
strValueIn = input("Input int B: ")
nInputB = int(strValueIn)
print(nInputA, " + ", nInputB, " = ", nInputA + nInputB)
strValueIn = input("Continue?(0/1): ")
nCon = int(strValueIn)
print("\n" + "***************** while...else... 循环语句 **********************")
nFlag = 3
while(nFlag):
print("while: ", nFlag)
nFlag -= 1
else:
print("while...else: ", nFlag)#如果是break跳出的循环,则不会执行else
nFlag = 5
while(nFlag):
print("while: ", nFlag)
nFlag -= 1
if nFlag == 3:
print("Break;", nFlag)#如果是break跳出的循环,则不会执行else
break
else:
print("while...else: ", nFlag)
print("******************** if 循环语句 **********************************")
for i in "Python":
print("Cur ch: ", i)
listA = ["I", 1314, "LOVE", "YOU"]
for i in listA:
print("Cur word: ",i)
print("***************** if(通过序列索引迭代) 循环语句 ******************")
listA = ["I", 1314, "LOVE", "YOU"]
print("listA: ", listA)
print("listA[2]:", listA[2])
for i in range(len(listA)):
print("Cur word: ", listA[i])
for i in range(1, len(listA)-1): #range(设置输出列表的起始位置)
print("Cur word: ", listA[i])
print("***************** if....else... 循环语句 ******************")
listB = ["I", 1314, "LOVE", "YOU", 168, "!!!"]
print("listB: ", listB)
for i in range(0, len(listB)): #range(设置输出列表的起始位置)
if i == 3:
print("if....else...break: ", i);
break; #如果是break跳出的循环,则不会执行else
print("Cur word: ", listB[i])
else:#如果是break跳出的循环,则不会执行else
print("Good Bye")
print("\n" + "***************** 循环嵌套 循环语句 ******************")
listB = ["I", "1314", "LOVE", "YOU", "!!!"]
print("listB: ", listB)
for i in range(0, len(listB)): #range(设置输出列表的起始位置)
print("Word: ", listB[i])
for j in listB[i]:
print("char: ", j)
print("\n" + "******* 输出2~100的素数(循环嵌套) 循环语句 ************")
nNum = 2
bFlag = False
while(nNum < 100):
nCurNum = 2
bFlag = False
while(nCurNum < nNum):
if not (nNum % nCurNum):
bFlag = True
break;
nCurNum += 1
if not bFlag:
print(nNum, "是素数")
nNum += 1
Python 循环语句(for,while)
最新推荐文章于 2020-11-30 03:29:23 发布