专栏首页python3python for循环

python for循环

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

for循环的语法格式如下:

for iterating_var in sequence:
   statements(s)

流程图:

举一个简单的例子:

输入0~3,代码如下:

#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'

for i in range(3):
    print(i)

执行输出:

0

1

2

上一篇文章讲到猜年龄的例子,可以用for来实现,代码如下:

#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'

age_of_oldboy = 56
#判断次数,是否在0~3之间
for i in range(3):
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("yes, you got it.")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller...")
    else:
        print("think bigger!")
else:
    #提示只允许猜3次
    print("only allow 3 guesses!")

执行效果还是一样的

当range执行完之后,代码执行else部分代码。如果遇到break,终止循环,不会走else代码

range可以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):

range第3个参数,就是步长

代码如下:

#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'

for i in range(0,10,2):
    print(i)

执行输出:

0

2

4

6

8

除了breck(结束整个循环)之外,还有一个continue(跳出当前循环)

举个例子,一般点菜的时候,我们会选3星及以上的菜品,假设i就是星级

代码如下:

#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'

for i in range(1,5):
    if i >= 3:
        print("Good",i)
    else:
        #跳出当前循环,继续执行下一次循环
        continue

执行输出:

Good 3

Good 4

for循环里面,可以再套一层for循环,代码如下:

#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'

for i in range(3):
    print('+++++',i)
    for j in range(3):
        print('---', j)
        if j >= 1:
            print('%', j)
            #跳出内部循环
            break

执行输出:

+++++ 0

--- 0

--- 1

% 1

+++++ 1

--- 0

--- 1

% 1

+++++ 2

--- 0

--- 1

% 1

执行解释:

1.range(3) 表示0~2,第一次循环,输出 +++++ 0

2.执行内部循环时,输出 --- 0

3.判断0是否大于等于1,判断不成立,继续执行内部循环,输出 --- 1

4.继续判断1是否大于等于1,判断成立,输出 % 1 ,终止内部循环,继续执行外部循环

5.输出 +++++ 1

以下依此类推,就可以得到上面的输出信息了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习笔记-小甲鱼Python3学习第九讲

    >>> fruits = ['apple','橘子','banana','哈密瓜','pear']           #水果列表frutis

    py3study
  • Python学习笔记整理(十一)pyth

    while语句,提供了编写通用循环的一种方法,而for语句是用来遍历序列对象内的元素,并对每个元素运行一个代码块。break,continue用在循环内,跳出整...

    py3study
  • Python打印菱形

    rows = int(raw_input('please input number:'))

    py3study
  • 学习笔记-小甲鱼Python3学习第九讲

    >>> fruits = ['apple','橘子','banana','哈密瓜','pear']           #水果列表frutis

    py3study
  • Python学习笔记整理(十一)pyth

    while语句,提供了编写通用循环的一种方法,而for语句是用来遍历序列对象内的元素,并对每个元素运行一个代码块。break,continue用在循环内,跳出整...

    py3study
  • python 列表的排列组合

    permutations/combinations/combinations_with_replacement

    用户5760343
  • python3基础:生成器

    在python中,边循环边计算的机制就称为生成器(generator)。使用生成器当用到数据的时候在生成,这样可以节约空间,提高效率。生成器是一种特殊类型的迭代...

    py3study
  • Swift编程小技巧

    Swift中有很多有用的小技巧,用好了能使代码更加安全,简洁,易于理解或效率更加高效,在这记录一些编写swifty code的小技巧。

    韦弦zhy
  • python for循环

    在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活,下面我们...

    猿说编程[Python和C]
  • Python | 一道神奇的Python面试题,你会吗?

    怀疑了人生半天,本来还想黑,WTF Python…然后才想通是自己太生疏......

    用户1634449

扫码关注云+社区

领取腾讯云代金券