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 条评论
登录 后参与评论

相关文章

来自专栏信安之路

php 弱类型问题

php 是一门简单而强大的语言,提供了很多 Web 适用的语言特性,其中就包括了变量弱类型,在弱类型机制下,你能够给一个变量赋任意类型的值。

17600
来自专栏JavaEdge

青铜到王者 ,快速提升你 Go语言的段位! "狗"语言实战(二)- 基础语法1 变量定义

15140
来自专栏blackheart的专栏

[C#6] 3-null 条件运算符

0. 目录 C#6 新增特性目录 1. 老版本的代码 1 namespace csharp6 2 { 3 internal class Perso...

231100
来自专栏阮一峰的网络日志

学习Javascript闭包(Closure)

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应...

29350
来自专栏蜕变

Python 数据类型

Python主要数据类型包括list(列表)、tuple(元组)、dict(字典)和set(集合)等对象,下面逐一介绍这些Python数据类型。

9600
来自专栏从零开始学 Web 前端

01 - JavaSE之基础及面向对象

byte(-128 ~ 127) short(-32768 ~ 32767) int(-2147483648 ~ 2147483647)

18140
来自专栏猿人谷

Java初学者需掌握的30个概念

基本概念:       1.OOP中唯一关心的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道c...

184100
来自专栏C/C++基础

CC++变参函数

C语言中,有时需要变参函数来完成特殊的功能,比如C标准库函数printf()和scanf()。C中提供了省略符“…”能够帮主programmer完成变参函数的书...

9810
来自专栏九彩拼盘的叨叨叨

JavaScript 字符串练习题

如果对字符串的 API 不是很熟悉,可查阅 W3School JavaScript String API。

9710
来自专栏WD学习记录

数据结构与算法2016-06-03

一个算法调用自己来完成它的部分工作,在解决某些问题时,一个算法需要调用自身。如果一个算法直接调用自己或间接调用自己,就称这个算法是递归的。根据调用方式的不同,它...

8920

扫码关注云+社区

领取腾讯云代金券