据廖雪峰python3教程----python学习第五天

本文详细介绍了Python中两种常用的循环语句:for循环和while循环。for循环适用于已知循环次数的情况,例如遍历列表中的元素;而while循环则适用于需要根据条件决定是否继续循环的情况。文中还提供了多个实例来帮助理解如何使用这两种循环语句。

循环


要计算1+2+3,我们可以直接

1
2
>>> 1+2+3
6

要计算1+2+3+....+10,勉强也能写出来。

但是,要计算1+2+3......+1000,直接写就有点难了。

为了让据算计成千上万次的重复运算,我们就需要用到循环语句了

python的循环语句有两种,一种是  for....in 循环,一次把 list 或 tuple 中的每个元素 迭代 出来,看例子:

1
2
3
>>> names = ['xiaolan','xiaohong','xiaoming']
>>> for name in names:
     print(name)


执行这一段代码,会一次打印 names 的每一个元素:

1
2
3
xiaolan
xiaohong
xiaoming


所以 for x  in ... 循环就是把每个元素代入变量 x, 然后执行缩进块的语句。


再比如我们想计算1-10的整数之和,可以用一个 sum 变量做累加:

1
2
3
4
5
>>> sum = 0
>>> for in [1,2,3,4,5,6,7,8,9,10]:
     sum=sum+x
>>> print(sum)
55


如果要计算1-100 的整数之和,从1写到100有点困难,信号python提供了一个range()函数,可以生成

一个整数序列,再通过list()函数可以转换为 list 。

比如 range(5)生成的序列是从0开始小于5的整数:

1
2
>>> list((range(5)))
[01234]


range(101)就可以生成0-100的整数序列,计算如下:

1
2
3
4
5
>>> sum = 0
>>> for in range(101):
     sum=sum+x
>>> print(sum)
5050


第二种是while循环,只要满足条件就不断循环,条件不满足时推出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

1
2
3
4
5
6
7
>>> sum = 0>>> n=99
>>> while n>0:
     sum=sum+n
     n=n-2
  
>>> print(sum)
2500

再循环内部n不断自减,直到变为-1时,不再满足while条件,循环推出。



练习


请利用循环依次对list中的每个名字打印出Hello, xxx!

L = ['Bart', 'Lisa', 'Adam']

1
2
3
4
5
6
>>> L = ['Bart''Lisa''Adam']
>>> for name in L:
     print('Hello,%s'%name)
     Hello,BartHello,Lisa
      
Hello,Adam





本文转自 nw01f 51CTO博客,原文链接:http://blog.51cto.com/dearch/1754066,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值