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

简介:

循环


要计算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 )))
[ 0 1 2 3 4 ]


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,如需转载请自行联系原作者
相关文章
|
12天前
|
安全 数据安全/隐私保护 Python
Python学习的自我理解和想法(27)
本文记录了学习Python第27天的内容,主要介绍了使用Python操作PPTX和PDF的技巧。其中包括通过`python-pptx`库创建PPTX文件的详细步骤,如创建幻灯片对象、选择母版布局、编辑标题与副标题、添加文本框和图片,以及保存文件。此外,还讲解了如何利用`PyPDF2`库为PDF文件加密,涵盖安装库、定义函数、读取文件、设置密码及保存加密文件的过程。文章总结了Python在处理文档时的强大功能,并表达了对读者应用这些技能的期待。
|
7天前
|
存储 搜索推荐 算法
Python学习的自我理解和想法(28)
本文记录了学习Python第28天的内容——冒泡排序。通过B站千锋教育课程学习,非原创代码。文章详细介绍了冒泡排序的起源、概念、工作原理及多种Python实现方式(普通版、进阶版1和进阶版2)。同时分析了其时间复杂度(最坏、最好、平均情况)与空间复杂度,并探讨了实际应用场景(如小规模数据排序、教学示例)及局限性(如效率低下、不适用于高实时性场景)。最后总结了冒泡排序的意义及其对初学者的重要性。
|
13天前
|
Python
Python学习的自我理解和想法(26)
这是一篇关于使用Python操作Word文档的学习总结,基于B站千锋教育课程内容编写。主要介绍了通过`python-docx`库在Word中插入列表(有序与无序)、表格,以及读取docx文件的方法。详细展示了代码示例与结果,涵盖创建文档对象、添加数据、设置样式、保存文件等步骤。虽为开学后时间有限下的简要记录,但仍清晰梳理了核心知识点,有助于初学者掌握自动化办公技巧。不足之处欢迎指正!
|
20天前
|
索引 Python
Python学习的自我理解和想法(24)
本文记录了学习Python操作Excel的第24天内容,基于B站千锋教育课程。主要介绍openpyxl插件的使用,包括安装、读取与写入Excel文件、插入图表等操作。具体内容涵盖加载工作簿、获取单元格数据、创建和保存工作表,以及通过图表展示数据。因开学时间有限,文章简要概述了各步骤代码实现,适合初学者参考学习。如有不足之处,欢迎指正!
|
17天前
|
Python
Python学习的自我理解和想法(25)
这是一篇关于Python操作Word文档(docx)的教程总结,基于B站千锋教育课程学习(非原创代码)。主要内容包括:1) docx库插件安装;2) 创建与编辑Word文档,如添加标题、段落、设置字体样式及保存;3) 向新或现有Word文档插入图片。通过简单示例展示了如何高效使用python-docx库完成文档操作。因开学时间有限,内容精简,后续将更新列表和表格相关内容。欢迎指正交流!
|
22天前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
71 14
|
24天前
|
Python
Python学习的自我理解和想法(23)
本文记录了学习Python正则表达式的第23天心得,内容基于B站麦叔课程。文章分为三个部分:1) 正则表达式的七个境界,从固定字符串到内部约束逐步深入;2) 写正则表达式的套路,以座机号码为例解析模式设计;3) 正则表达式语法大全,涵盖字符类别、重复次数、组合模式、位置、分组、标记、特殊字符和替换等知识点。总结中表达了对知识的理解,并欢迎指正。
|
7月前
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
581 13
|
7月前
|
监控 数据可视化 搜索推荐
【Python篇】matplotlib超详细教程-由入门到精通(下篇)2
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
89 9
|
7月前
|
数据可视化 API 数据处理
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
402 5

热门文章

最新文章