python基础 循环结构程序设计

循环结构有以下几个基本结构:while语句,for语句,break语句,continue语句,以及循环结构解决问题的办法。
循环结构是一种重复执行的程序结构。实际应用中,经常会碰到一些需要重复执行的步骤。如级数求和、统计报表等。python提供了两种基本的循环结构语句——while语句、for语句。
一、while语句
1.格式:
(1)while 条件表达式 :
循环体
(2)while 条件表达式 :
循环体
else:
语句
while语句条件表达式的值是布尔型,表达式的值为“真”或者“假”决定了循环继续或者停止。
while语句的执行过程是:每一次循环之前计算机先判断条件表达式的值,如果其布尔值为真,就执行循环体,如此反复执行,直到条件表达式的值为布尔假,就结束循环。如果while后面有else语句,结束循环之后就执行else语句。

PS:(1)while语句的语法与if语句类似,要使用缩进来分割子句。
(2)while语句的条件表达式不需要用括号括起来,表达式后面必须有冒号。
(3)python与其他大多数语言不同,在while循环中可以使用else语句,即构成了while-else语句循环结构。

while语句是条件循环语句,大多数情况下用于解决不确定循环次数的问题——即只有当某条件成立时,循环才会结束,否则循环将一直继续循环下去。while语句也可用于解决确定循环次数的问题。使用while语句时,条件表达式的设置比较关键,表达式的正确与否决定了循环次数是否正确、循环是否能正常结束,从而避免程序进入死循环。
while语句还有一个特殊的用途是设计无限循环的程序,在一些特定的场合,循环需要无限期地执行下去,知道循环被强行退出。
2.while语句解决不确定循环次数的问题
不确定循环次数的问题是指循环之前不可预知循环执行了多少次,循环何时结束是由while语句的条件表达式来决定。
例:从键盘输入若干个数,求所有输入正数之和。当输入整数为负数时,结束该操作。

s=0
x=input("请输入一个整数:")
while x>=0:
    s=s+x
    x=input("请输入一个整数:")
print "整数之和=",s

运行结果:
请输入一个整数:10
请输入一个整数:2
请输入一个整数:-5
整数之和=12

例:从键盘上输入若干个字符,一边输入一边输出,当输入“#”字符时终止该操作。

a=raw_input('请输入字符,当输入#时结束输入操作:')
while a != '#'
    print "您输入的字符是 "a
    a=raw_input('请输入字符,当输入#时结束输入操作:')
else:
    print '输入结束'

运行结果:
请输入字符,当输入#时结束输入操作:a
请输入字符,当输入#时结束输入操作:b
请输入字符,当输入#时结束输入操作:c
请输入字符,当输入#时结束输入操作:#
输入结束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章