[快学Python3]循环控制

概述

本节我们主要介绍Python中的循环控制的使用。

for循环

在Python中for循环可以遍历任何序列,例如元组、列表、字符串、字典、集合等等。

先看下for循环的一般格式:

for 变量 in 序列:    
    # 代码块
else:    
    
    # 代码块
    # 通常情况下,我们不用else
  • 遍历元组

我们看下用for循环如何进行元组遍历输出:

# -*- coding:utf-8 -*-

__author__ = u'苦叶子'

if __name__ == "__main__":
    #  for元组遍历
    tuple_1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)

    print(u"遍历元组,并打印出来: ")
    for t in tuple_1:
        print(t)

运行结果如下:

  • 遍历列表

我们看下用for循环如何进行列表遍历输出:

# -*- coding:utf-8 -*-

__author__ = u'苦叶子'

if __name__ == "__main__":    
    #  for列表遍历
    list_1 = [u'DeepTest', u'开源优测', u'快学Python3']

    print(u"遍历列表,并打印出来: ")    
    for text in list_1:
        print(text)

运行结果如下:

  • 遍历字典 下面一起看看遍历字典的两种方式:
# -*- coding:utf-8 -*-

__author__ = u'苦叶子'

if __name__ == "__main__":
    #  for字典遍历
    dict_1 = {u"开源优测": u"DeepTest", u"python": u"快学Python3"}

    print(u"遍历字典方式一,并打印出来: ")    
    for (key, value) in dict_1.items():
        print("%s : %s " % (key, value))

    print("\n-----------------------------")

    print(u"遍历字典方式二,并打印出来: ")
    for key in dict_1:
        print("%s : %s " % (key, dict_1[key]))

执行结果如下:

  • 结合range()函数使用 本节说明下如何结合range函数来使用。 range(start, end, step) 功能说明:以指定步长生成一个指定范围的数值序列 参数说明: start: 数值序列的起始数值(默认为0) end: 数值序列的终止数值 step : 数值序列中数值的间距(默认为1)

注:range生成的序列半闭半开区间

我们看一个实例如下:

# -*- coding:utf-8 -*-

__author__ = u'苦叶子'

if __name__ == "__main__":
    print(u"range for循环实例")    

    # 使用默认参数生成序列进行遍历
    for i in range(5):
        print(i, end=',')    
    
    # 换行
    print('')    
    
    # 指定范围生成序列进行遍历
    for i in range(0, 10):
        print(i, end=',')    
    
    # 换行
    print('')    
    
    # 带步长方式生成序列进行遍历
    for i in range(0, 10, 2):
        print(i, end=',')

执行结果如下:

嵌套

下面我们一起看两个for语句实现九九乘法表:

# -*- coding:utf-8 -*-

__author__ = u'苦叶子'

if __name__ == "__main__":
    print(u"九九乘法表:")    
    for i in range(1, 10):        
        for j in range(i, 10):
            print(u"%d * %d = %2d" % (i, j, i * j), end="  ")

        print("")

执行结果如下:

while循环

先来看下while循环的一般语法形式:

while 条件:    # 代码块

要注意的是,在Python中没有do...while循环语句。

下面我们用while循环语句来计算0-100所有的偶数和:

# -*- coding:utf-8 -*-

__author__ = u'苦叶子'

if __name__ == "__main__":
    print(u"计算0-100间所有偶数和")
    
    n = 100
    index = 0
    sum = 0
    while index <= n:
        sum = sum + index
        index = index + 2
        
    print(u"0-100间偶数和= %d " % sum)

结果如下:

计算0-100间所有偶数和示例0-100间偶数和= 2550

while和for综合使用

下面我们用while和for结合一起尝试实现一个九九乘法表:

# -*- coding:utf-8 -*-

__author__ = u'苦叶子'

if __name__ == "__main__":
    print(u"九九乘法表实例:")
    n = 1
    
    while n <= 9:        
        for m in range(n, 10):
            print(u"%d * %d = %2d" % (n, m, n*m), end="  ")

        print("")
        n = n + 1

运行结果如下:

break&continue

  • break break语句用于控制跳出for或while循环体
  • continue continue语句用于跳出当前循环块中剩余的代码语句,继续下一次循环执行。

对于break和continue语句的使用本节不做任何示例演示,请自行去研究和实践。

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2017-06-06

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏代码世界

Python基础数据类型之int、bool、str

数据类型:int  bool  str  list  元祖  dict  集合 int:整数型,用于各种数学运算。 bool:只有两种,True和False,用...

34660
来自专栏orientlu

读 《C Traps and Pitfalls》Record

单引号实际代表一个整数 双引号代表指向无名数组的起始字符的指针(字符结尾 0) 使用库函数计算得到的字符串长度不包括结尾的0!

12130
来自专栏平凡文摘

7大经典的排序算法总结实现

14620
来自专栏一枝花算不算浪漫

[C#基础]基础知识一: 面向对象的基本知识.

437170
来自专栏CVer

Python Numpy学习教程(一)Python篇

通知:这篇文章主要简单介绍Python的基本数据结构、容器、列表、字典、集合、元组、函数和类等知识点 Python Numpy学习教程 Author: ...

1K140
来自专栏海天一树

小朋友学C语言(23):二进制与十进制之间的转换

在学本节之前,请先复习 小朋友学C语言(17):二进制 一、二进制转换为十进制的C语言代码 #include <stdio.h> #include <strin...

36250
来自专栏阿凯的Excel

Python读书笔记6(列表-基本特性)

前期和大家分享了数字和字符串,如果数字和字符串都是单一的个体的话,列表就是将多个数字和字符串组合在一起,形成列表。列表概念与数组概念类似,是包含任意对象的有序集...

29950
来自专栏康怀帅的专栏

PHP 数组相关函数

本文列举了 PHP 数组相关函数。 数组长度 int count(mixed $var [, int $mode = COUNT_NORMAL]); 此函数也可...

35140
来自专栏CodingToDie

Python学习(五):函数

第5 章 函数 Table of Contents 函数调用 数据类型转换 定义函数 空函数 返回多个值 tuple 函数调用 Python内置了很多有用的函数...

46350
来自专栏james大数据架构

程序猿都没对象,JS竟然有对象?

  现在做项目基本是套用框架,不论是网上的前端还是后端框架,也会寻找一些封装好的插件拿来即用,但还是希望拿来时最好自己过后再回过头了解里面的原理,学习里面优秀的...

23060

扫码关注云+社区

领取腾讯云代金券