python基础 循环结构程序设计(下)

python基础 循环结构程序设计(下)

原创  2017年07月14日 19:54:47
  • 196

一、for语句 
1.for语句的格式一般如下: 
for 循环索引值 in 序列: 
循环体 
for语句的执行过程是:每次循环,判断循环索引是否还在序列中,如果在,取出该值提供给循环体内的语句时用;如果不在,则结束循环。 
2.for语句用于序列类型 
列表、元祖、字符串都是序列。序列类型具有相同的访问模式:它的每一个元素可以通过制定一个偏移量的方式得到,而多个元素可以通过切片操作的方式得到。

   例:创建一个由分数构成的列表,求出所有分数的平均分。
   方法一:使用python中内置函数sum()求和,然后再求平均分。
  • 1
  • 2
  • 3
>>>score=[70,90,78,85,97,94,65,80]
>>>score
[70,90,78,85,97,94,65,80]
>>>aver=sum(score)/8.0
>>>aver
82.375
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
方法二:使用for循环计算列表元素之和。
  • 1
  • 2
score=[70,90,78,85,97,94,65,80]
sum=0
print '所有分数的值为: '
for i in range(len(score)):
    print score[i] ,
    sum+=socre[i]
aver=sum/8.0
print 'aver= ', aver
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
运行结果:
所有分数的值为:
70 90 78 85 97 94 65 80 
aver=82.375
  • 1
  • 2
  • 3
  • 4
  • 5

range()函数的使用方法 
(1)range()函数的完整语法要求提供2个或3个整型参数:range(start,end,step) 
range()函数会产生1个包含所有等差级数k的列表,k的范围是start<=k<=end,k每次递增step,step不可以为零,否则将发生错误,。默认为1。 
(2)range()函数还有两种简略的语法格式:range(end),range(start,end) 
当提供一个参数时,start默认为零,step默认为1,range()返回从0到end的数列。 
当提供2个参数时,step默认为1,range()返回从start到end的数列。

3.for语句用与计数循环 
(1)单层循环 
(2)双层循环嵌套 
循环的嵌套是指在一个循环中又完整的包含了另一个完整的循环,即循环体中又包含循环语句。while循环和for循环可以相互嵌套。

例:九九乘法表

for i in range(1,10,1):
    for j in range(1,i+1,1):
        print j, "*", i, "=",i*j, '\t',     #最后一个,表示输出之后不换行
    print '\n'
  • 1
  • 2
  • 3
  • 4
程序运行结果:
1*1=1
1*2=2  2*2=4
1*3=3  2*3=6   3*3=9
1*4=4  2*4=8   3*4=12   4*4=16
1*5=5  2*5=10  3*5=15   4*5=20   5*5=25
1*6=6  2*6=12  3*6=18   4*6=24   5*6=30   6*6=36
1*7=7  2*7=14  3*7=21   4*7=28   5*7=35   6*7=42   7*7=49
1*8=8  2*8=16  3*8=24   4*8=32   5*8=40   6*8=48   7*8=56    8*8=64
1*9=9  2*9=18  3*9=27   4*9=36   5*9=45   6*9=54   7*9=63    8*9=72    9*9=81
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

二、break语句 
python中提供了一条提前结束循环的语句–break语句。当循环过程中,某个条件被触发,需要立即停止循环时可用该语句。break语句可以用在while和for循环中。

三、continue语句 
python中提供的continue语句和其他的高级语言中传统的continue语句相似,他可以用在while语句和for语句里,其作用是:当遇到continue语句时,程序会终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,继续执行下一循环。

猜你喜欢

转载自blog.csdn.net/qq_41804164/article/details/79868482