精华内容
下载资源
问答
  • Python for 循环

    千次阅读 2018-06-14 11:26:33
    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) 流程图: # 示例 #!/usr/bin/python # -*- coding:...

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    语法:

    for循环的语法格式如下:

    for iterating_var in sequence:
       statements(s)

    流程图:

    # 示例
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for letter in 'Python':     # 第一个实例
       print '当前字母 :', letter
    
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        # 第二个实例
       print '当前水果 :', fruit
    
    print "Good bye!"
    
    //////////////////////////////////////
    输出结果:
    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : h
    当前字母 : o
    当前字母 : n
    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!
    通过序列索引迭代

    另外一种执行循环的遍历方式是通过索引,如下实例:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    fruits = ['banana', 'apple',  'mango']
    for index in range(len(fruits)):
       print '当前水果 :', fruits[index]
    
    print "Good bye!"
    
    ////////////////////////////////////////
    输出结果
    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!
    循环使用 else 语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print '%d 等于 %d * %d' % (num,i,j)
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print num, '是一个质数'
    
    ////////////////////////////////////////////
    输出结果:
    10 等于 2 * 5
    11 是一个质数
    12 等于 2 * 6
    13 是一个质数
    14 等于 2 * 7
    15 等于 3 * 5
    16 等于 2 * 8
    17 是一个质数
    18 等于 2 * 9
    19 是一个质数
    展开全文
  • # for i in x: # if i == 'a': # j+=1 # if i == ' ': # k+=1 # print('a的个数',j,'空格的个数',k) # x=input() # j=0 # k=0 # i=0 # while i<len(x): # if x[i] == 'a': # j+=1 # if x[i] == ' ': # k+=1 # i...
  • python for 循环

    2013-04-11 08:29:31
    python for 循环用法: for iter_var in iterable suite_to_repeat每次循环,iter_var 迭代变量被设置为可迭代对象(序列、迭代器或其它支持迭代的对象)的当前元素,提供给suite_to_repeat 语句块使用。 ...

    python for 循环用法:

    for iter_var in iterable
       suite_to_repeat
    每次循环,iter_var 迭代变量被设置为可迭代对象(序列、迭代器或其它支持迭代的对象)的当前元素,提供给suite_to_repeat 语句块使用。


    语言晦涩难懂,看个例子吧:

    >>> for eachletter in 'Names':
    	print 'current letter:', eachletter
    
    	
    current letter: N
    current letter: a
    current letter: m
    current letter: e
    current letter: s

    >>> nameList = ['Walter', 'Nice', 'Steven']
    >>> for eachname in nameList:
        print eachname, "Lim"
    
        
    Walter Lim
    Nice Lim
    Steven Lim
    >>> 



    展开全文
  • Python for 循环Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。什么是Python中的for循环Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象。在序列上进行迭代称为遍历。...

    Python for 循环

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    什么是Python中的for循环?

    Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象。在序列上进行迭代称为遍历。

    for循环的语法for val in sequence:

    Body of for

    在此,val是在每次迭代中获取序列内项目值的变量。

    循环继续直到我们到达序列中的最后一项。使用缩进将for循环的主体与其余代码分开。

    for循环流程图forLoop.jpgPython中for循环的流程图

    示例:Python for循环

    示例#程序查找列表中存储的所有数字的总和

    #数字清单

    numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

    # 用于存储总和的变量

    sum = 0

    # 遍历列表

    for val in numbers:

    sum = sum+val

    print("总和是", sum)

    当您运行程序时,输出将是:总和是 48

    range()函数

    我们可以使用range()函数生成数字序列。range(10)会产生0到9之间的数字(10个数字)。

    我们还可以将开始,停止和步长定义为range(start, stop,step_size)。如果未提供,则step_size默认为1。

    range对象在某种意义上是“惰性的”,因为它不会在我们创建它时生成它“包含”的所有数字。但是它不是迭代器,它支持in、len和getitem操作。

    此函数不将所有值存储在内存中;这将是低效的。因此,它会记住开始、停止、步长,并在运行中生成下一个数字。

    要强制此函数输出所有项目,可以使用函数list()。

    以下示例将演示了这一点。

    示例print(range(10))

    print(list(range(10)))

    print(list(range(2, 8)))

    print(list(range(2, 20, 3)))

    输出结果range(0, 10)

    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    [2, 3, 4, 5, 6, 7]

    [2, 5, 8, 11, 14, 17]

    我们可以在for循环中使用 range() 函数来迭代数字序列。它可以与len()函数结合使用索引来遍历序列。这是一个示例。

    示例# 使用索引遍历列表的程序

    genre = ['pop', 'rock', 'jazz']

    # 使用索引遍历列表

    for i in range(len(genre)):

    print("I like", genre[i])

    运行该程序时,输出为:I like pop

    I like rock

    I like jazz

    带有else的循环

    for循环也可以有一个可选的else块。

    如果for循环中使用的序列中的项耗尽,则执行else部分。

    break关键字可用于停止for循环。在这种情况下,else部分将被忽略。

    因此,如果没有发生中断,则运行for循环的else部分。

    这是一个示例来说明这一点。

    示例digits = [0, 1, 5]

    for i in digits:

    print(i)

    else:

    print("没有剩余的项目.")

    运行该程序时,输出为:0

    1

    5

    没有剩余的项目.

    在这里,for循环将打印列表中的项目,直到循环用尽。当for循环用尽时,它执行else代码块并输出 "没有剩余的项目"。

    for...else语句可与break关键字一起使用,以便仅在未执行break关键字时运行else块。让我们举个示例:

    示例# 显示记录中学生成绩的程序

    student_name = 'Soyuj'

    marks = {'James': 90, 'Jules': 55, 'Arthur': 77}

    for student in marks:

    if student == student_name:

    print(marks[student])

    break

    else:

    print('没有找到该名称的条目.')

    输出结果没有找到该名称的条目.

    展开全文
  • Python for循环

    千次阅读 2013-07-05 17:58:28
    与其它大多数语言一样,Python 也拥有 for 循环。你到现在还未曾看到它们的唯一原因就是,Python 在其它太多的方面表现出色,通常你不需要它们。 其它大多数语言没有像 Python 一样的强大的 list 数据类型,...

    与其它大多数语言一样,Python 也拥有 for 循环。你到现在还未曾看到它们的唯一原因就是,Python 在其它太多的方面表现出色,通常你不需要它们。


    其它大多数语言没有像 Python 一样的强大的 list 数据类型,所以你需要亲自做很多事情,指定开始,结束和步长,来定义一定范围的整数或字符或其它可重复的实体。但是在 Python 中,for 循环简单地在一个列表上循环,与 list 解析的工作方式相同。


    1. for  循环介绍

    >>> li = ['a', 'b', 'e']
    >>> for s in li:         (1)
    ...     print s          (2)
    a
    b
    e
    >>> print "\n".join(li)  (3)
    a
    b
    e

    (1)  for 循环的语法同 list 解析相似。li 是一个 list,而 s 将从第一个元素开始依次接收每个元素的值。
    (2)  像 if 语句或其它任意缩进块,for 循环可以包含任意数目的代码行。
    (3)  这就是你以前没看到过 for 循环的原因:至今我们都不需要它。太令人吃惊了,当你想要的只是一个 join 或是 list 解析时,在其它语言中常常需要使用 for 循环。


    要做一个 “通常的” (Visual Basic 标准的) 计数 for 循环也非常简单。


    2. 简单计数

    >>> for i in range(5):             (1)
    ...     print i
    0
    1
    2
    3
    4
    >>> li = ['a', 'b', 'c', 'd', 'e']
    >>> for i in range(len(li)):       (2)
    - 104 -Dive Into Python http://diveintopython.org/
    ...     print li[i]
    a
    b
    c
    d
    e

    (1)  range 生成一个整数的 list,通过它来控制循环。我知道它看上去有些奇怪,但是它对计数循环偶尔 (我只是说偶尔) 会有用 。

    (2)  我们从来没这么用过。这是 Visual Basic 的思维风格。摆脱它吧。正确遍历 list 的方法是前面的例子所展示的。


    for 循环不仅仅用于简单计数。它们可以遍历任何类型的东西。下面的例子是一个用 for 循环遍历 dictionary 的例子。


    3. 遍历  dictionary

    >>> import os
    >>> for k, v in os.environ.items():      (1) (2)
    ...     print "%s=%s" % (k, v)
    USERPROFILE=C:\Documents and Settings\mpilgrim
    OS=Windows_NT
    COMPUTERNAME=MPILGRIM
    USERNAME=mpilgrim
    [...略...]
    >>> print "\n".join(["%s=%s" % (k, v)
    ...     for k, v in os.environ.items()]) (3)
    USERPROFILE=C:\Documents and Settings\mpilgrim
    OS=Windows_NT
    COMPUTERNAME=MPILGRIM
    USERNAME=mpilgrim
    [...略...]

    (1)  os.environ 是在你的系统上所定义的环境变量的 dictionary。在 Windows 下,这些变量是可以从 MS-DOS 访问的用户和系统变量。在 UNIX 下,它们是在你的 shell 启动脚本中所 export (输出) 的变量。在 Mac OS 中,没有环境变量的概念,所以这个 dictionary 为空。

    (2)  os.environ.items() 返回一个 tuple 的 list:[(key1, value1), (key2, value2), ...]。for 循环对这个 list 进行遍历。第一轮,它将 key1 赋给 k ,value1 赋给 v,所以 k = USERPROFILE,v = C:\Documents and Settings\mpilgrim。第二轮,k 得到第二个键字 OS,v 得到相应的值 Windows_NT。

    (3)  使用多变量赋值和 list 解析,你可以使用单行语句来替换整个 for 循环。在实际的编码中是否这样做只是个人风格问题;我喜欢它是因为,将一个dictionary 映射到一个 list,然后将 list 合并成一个字符串,这一过程显得很清晰。其它的程序员宁愿将其写成一个 for 循环。请注意在两种情况下输出是一样的,然而这一版本稍微快一些,因为它只有一条 print 语句而不是许多。


    现在我们来看看在 第 5 章介绍的样例程序 fileinfo.py 中 MP3FileInfo 的 for 循环 。

        tagDataMap = {"title"   : (  3,  33, stripnulls),
                      "artist"  : ( 33,  63, stripnulls),
                      "album"   : ( 63,  93, stripnulls),
                      "year"    : ( 93,  97, stripnulls),
                      "comment" : ( 97, 126, stripnulls),
                      "genre"   : (127, 128, ord)}                               (1)
        .
        .
        .
                if tagdata[:3] == "TAG":
                    for tag, (start, end, parseFunc) in self.tagDataMap.items(): (2)
                        self[tag] = parseFunc(tagdata[start:end])                (3)

    (1)  tagDataMap 是一个类属性,它定义了我们正在一个 MP3 文件中搜索的标记。标记存储为定长字段,只要我们读出文件最后 128 个字节,那么第 3 到 32 字节总是歌曲的名字,33-62 总是歌手的名字,63-92 为专辑的名字,等等。请注意 tagDataMap 是一个 tuple 的 dictionary,每个 tuple 包含两个整数和一个函数引用。
    (2)  这个看上去复杂一些,但其实并非如此。这里的 for 变量结构与 items 所返回的 list 的元素的结构相匹配。记住,items 返回一个形如 (key, value) 的 tuple 的 list。list 第一个元素是 ("title", (3, 33, <function stripnulls>)),所以循环的第一轮,tag 为 "title",start 为 3,end 为 33,parseFunc 为函数 stripnulls。
    (3)  现在我们已经从一个单个的 MP3 标记中提取出了所有的参数,将标记数据保存起来挺容易。我们从 start 到 end 对 tagdata 进行分片,从而得到这个标记的实际数据,调用 parseFunc 对数据进行后续的处理,接着将
    parseFunc 的返回值作为值赋值给伪字典 self 中的键字 tag。在遍历完 tagDataMap 中所有元素之后,self 拥有了所有标记的值,你知道看上去是什么样。
    展开全文
  • Python for循环的使用

    万次阅读 多人点赞 2018-01-12 20:24:52
    Python for循环的使用 (一)for循环的使用场景 1.如果我们想要某件事情重复执行具体次数的时候可以使用for循环。 2.for循环主要用来遍历、循环、序列、集合、字典,文件、甚至是自定义类或函数。 ...
  • for循环Python的循环语句之一,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。小编将为大家总结for循环的学习知识点,主要包括:for循环语法、实例展示、循环使用else语句和...
  • Python for循环嵌套教程Python for循环嵌套详解语法for i in cond1 {# do somethingfor j in cond2 {for k in cond3{# do something}}}说明这里,我们定义了三个 for 循环的嵌套,当然,我们可以嵌套任意多个的 for ...
  • python中的for循环语句怎么写?Python for 循环语句Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的语法格式如下:12for iterating_var in sequence:statements(s)实例1234567891011#!/...
  • pythonfor循环输出1到10_python循环知识

    千次阅读 2021-01-31 02:41:54
    我们在写代码时经常会用到循环,python中有for循环和while循环,我们来详细的了解一下这两种循环。for循环Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。我们通过一个例子来看一下for循环的具体...
  • /usr/bin/python# -*- coding: UTF-8 -*-print "for循环只能执行range内两数字相减次数"for i in range(1,10): # 只能执行9次,判断循环终止条件是 >= 第二个数字 10 就不再执行 和 其他语言的 i=1 to 10 不同...
  • Python for循环嵌套用法

    2020-10-19 14:18:06
    Python for 循环嵌套语法: for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python while 循环嵌套语法: while expression: while expression: statement(s) ...
  • pythonfor循环100次_Python之for循环

    千次阅读 2020-11-24 00:17:16
    Pythonfor循环结束循环的注意事项:break 结束循环continue 跳出本次循环break和continue的区别:break是结束整个for循环。continue是结束本次的for循环,进行下一次的for循环。1 for i in range(10):2 if i = 5:3...
  • python for循环 / 嵌套循环

    千次阅读 2020-04-24 15:58:05
    python for 循环可以遍历任何一个序列的对象。列表、字符串、字典、元组、集合等序列类型。 #语法格式 for 迭代变量 in 列表|...for循环遍历字典默认取到的是字典中的key。 如果取所有的value,可以用字典的value...
  • Python for 循环语句

    2017-08-09 11:14:29
    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) 流程图: 实例: 实例 #!/usr/bin/...
  • python for循环实现一个无限循环使用while True可以轻松的实现一个无限循环,也叫死循环,那么for循环能够实现类似的功能么?当然可以,借助itertools模块的cycle函数就可以import timefrom itertools import ...
  • Python for 循环语句使用

    千次阅读 2016-10-24 19:57:25
    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) 流程图: 实例: #!/usr/bin/python # -*- ...
  • python中常用的循环:for循环,if循环。一个小游戏说明for,if ,break的用法。猜数字游戏:1.系统生成一个20以内的随机数2.玩家有6次机会进行猜猜看,每次猜测都会有反馈结果,猜大了,猜小了或是猜对了--结束3.6次...
  • python for 循环打印心形

    千次阅读 2019-07-02 17:04:11
    python for 循环打印心形 import time sentence = “Dear, I love you forever!” for char in sentence.split(): allChar = [] for y in range(12, -12, -1): lst = [] lst_con = ‘’ for x in range(-30, 30): ...
  • Python for循环同时控制多个变量

    千次阅读 2020-07-07 14:51:21
    Python for循环同时控制两个变量
  • Python for循环里面感觉有个比较值得注意的地方,看代码 def test(): for i in range(3): print(i,end='') print(',',end='') for j in range(3): print(i,end='') test() 输出 012,222 应该来讲,第二个for...
  • Python中的for循环与其它语言不大一样,但退出循环还是与大多数语言一样,可以使用关键字break退出整个for循环。退出循环的break语句(推荐学习:Python视频教程)上面的问题,我们一个个来解答。先说第一个问题,在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,437
精华内容 13,374
关键字:

pythonfor循环

python 订阅