Python 循环语句(for,while)

#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

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值