python 循环语句

简介: 在python中,循环有一个语句:for语句。简单的for循环例子>>> hello = "world">>> for i in hello:... print i...world上面这个for循环是怎么工作的呢?1.hello这个变量引用的是"world"这个str类型的数据2.变量 i 通过hello找到它所引用的"world",然后从第一字符开始,依次获得该字符的引用。

在python中,循环有一个语句:for语句。
简单的for循环例子

>>> hello = "world"
>>> for i in hello:
...     print i
...
w
o
r
l
d

上面这个for循环是怎么工作的呢?

  • 1.hello这个变量引用的是"world"这个str类型的数据
  • 2.变量 i 通过hello找到它所引用的"world",然后从第一字符开始,依次获得该字符的引用。
  • 3.当 i="w"的时候,执行print i,打印出了字母w,结束之后循环第二次,让 i="e",然后执行print i,打印出字母e,如此循环下去,一直到最后一个字符被打印出来,循环自动结束

顺便补充一个print的技巧,上面的打印结果是竖着排列,也就是每打印一个之后,就自动换行。如果要让打印的在一行,可以用下面的方法,在打印的后面加一个逗号(英文)

>>> for i in hello:
...     print i,
...
w o r l d

>>> for i in hello:
...     print i+",",    #为了美观,可以在每个字符后面加一个逗号分割
...
w, o, r, l, d,
>>>

因为可以通过使用索引编号(偏移量)做为下标,得到某个字符。所以,还可以通过下面的循环方式实现上面代码中同样功能:

>>> for i in range(len(hello)):
...     print hello[i]
...
w
o
r
l
d

其工作方式是:

  • 1.len(hello)得到hello引用的字符串的长度,为5
  • 2.range(len(hello),就是range(5),也就是[0, 1, 2, 3, 4],对应这"world"每个字母的编号,即偏移量。
  • 3.for i in range(len(hello)),就相当于for i in [0,1,2,3,4],让i依次等于list中的各个值。当i=0时,打印hello[0],也就是第一个字符。然后顺序循环下去,直到最后一个i=4为止。

以上的循环举例中,显示了对字str的字符依次获取,也涉及了list,感觉不过瘾呀。那好,看下面对list的循环:

>>> ls_line = ['Hello', 'I am hiekay', 'Welcome you', '']
>>> ls_line
['Hello', 'I am hiekay', 'Welcome you', '']
>>> for word in ls_line:
...     print word
...
Hello
I am hiekay
Welcome you

>>> for i in range(len(ls_line)):
...     print ls_line[i]
...
Hello
I am hiekay
Welcome you

for

一般化的公式,可以这么表示:

for 循环规则:
    操作语句

例子:找出100以内的能够被3整除的正整数。

分析:这个问题有两个限制条件,第一是100以内的正整数,根据前面所学,可以用range(1,100)来实现;第二个是要解决被3整除的问题,假设某个正整数n,这个数如果能够被3整除,也就是n%3(%是取余数)为0.那么如何得到n呢,就是要用for循环。

  • 流程图:
img_5320d7970aa33926d24e5083f63e1f4d.png
image

下面写代码就是按图索骥了。

代码:

#! /usr/bin/env python
#coding:utf-8

aliquot = []

for n in range(1,100):
    if n%3 == 0:
        aliquot.append(n)

print aliquot

结果:

[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
目录
相关文章
|
1月前
|
机器学习/深度学习 算法 关系型数据库
Python循环进阶:嵌套与控制的深度解析
本文深入探讨Python中嵌套循环的原理与应用,从数学模型到工程实践全面解析。内容涵盖嵌套循环的本质(如笛卡尔积实现、变量作用域)、精细控制技巧(如break/continue、迭代器协议、异常处理),以及性能优化策略(预计算、向量化等)。同时结合树形结构遍历、动态规划、游戏开发等典型场景,提供最佳实践建议。掌握这些技巧,助你突破编程瓶颈,实现复杂问题的优雅解决。
66 6
|
2月前
|
存储 Shell 开发者
Python用户输入与While循环
本文介绍了Python中用户输入与while循环的结合使用,通过`input()`函数获取用户输入,并利用while循环实现重复操作,如创建交互式程序或用户驱动的循环。示例代码展示了如何让用户输入数字并计算总和,直到输入指定退出命令。这种组合能帮助开发者构建强大的交互式Python应用。
|
7月前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
69 2
|
7月前
|
Python
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
127 2
|
7月前
|
Python
Python 中,循环判断
Python 中,循环判断
129 1
|
7月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
82 6
|
8月前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
113 5
|
8月前
|
Python
Python 循环语句的高级应用与深度探索
本文深入探讨了Python中循环语句的高级应用,包括`for`循环遍历字典获取键值、同步遍历多个序列,以及`while`循环结合条件判断和异常处理。通过嵌套循环实现了矩阵乘法,并介绍了如何优化循环以提升程序性能。示例代码展示了这些技术的实际应用。
101 15
|
8月前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
113 2
|
8月前
|
Java C++ Python
【Python】循环语句(while、for)、continue、break
【Python】循环语句(while、for)、continue、break
154 1

推荐镜像

更多