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]
目录
相关文章
|
2月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
36 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
2月前
|
Python
揭秘Python编程核心:一篇文章带你深入掌握for循环与while循环的奥秘!
【8月更文挑战第21天】Python中的循环结构——for循环与while循环,是编程的基础。for循环擅长遍历序列或集合中的元素,如列表或字符串;而while循环则在未知循环次数时特别有用,基于某个条件持续执行。本文通过实例展示两种循环的应用场景,比如用for循环计算数字平方和用while循环计算阶乘。此外,还通过案例分析比较了两者在处理用户输入任务时的不同优势,强调了根据实际需求选择合适循环的重要性。
40 0
|
4月前
|
索引 Python
Python循环怎么给enumerate和for做对比
**Python中的`for`循环遍历集合,而`enumerate`函数在迭代时提供元素的索引。
|
9天前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
22 2
|
23天前
|
存储 前端开发 索引
11个Python循环技巧
本文介绍了在Python中使用循环创建多个列表的方法,并提供了丰富的代码示例。内容涵盖根据固定数量、条件、数据类型、属性、索引范围、哈希值等不同条件创建列表的技巧,展示了如何灵活运用循环和列表推导式,提高代码的灵活性与可维护性,加速开发流程并提升程序性能。
|
2月前
|
搜索推荐 Python
Python基础编程:冒泡排序和选择排序的另一种while循环实现
这篇文章介绍了Python中冒泡排序和选择排序的实现,提供了使用while循环的替代方法,并展示了排序算法的运行结果。
20 2
Python基础编程:冒泡排序和选择排序的另一种while循环实现
|
7天前
|
索引 Python
Python技巧:用enumerate简化循环操作
Python技巧:用enumerate简化循环操作
11 0
|
8天前
|
Python
python如何循环某一特定列的所有行数据
python如何循环某一特定列的所有行数据
21 0
|
2月前
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
|
2月前
|
C语言 Python
Python 实现循环的最快方式(for、while 等速度对比)
Python 实现循环的最快方式(for、while 等速度对比)
下一篇
无影云桌面