Python基础笔记系列二:分支和循环

  本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!

  分支:即是if-elseif-elif-else语句

  循环:即是whilefor循环

  另外还有while-elsefor-else结构

  • if-else和if-elif-else语句

    1.if语句 elif语句和else语句没有括号,且后面要有“:”冒号
    2.以代码的缩进来表示层次关系(而不像C使用大括号哦)
    例子:3个数从大到小输出

     1 num3 = 3
     2 num4 = 5
     3 num5 = 4
     4 if num3 > num4:
     5     if num4 > num5:
     6         print "num3>num4>num5"
     7     elif num5 > num3: 
     8         print "num5>num3>num4"
     9     else :
    10         print "num3>num5>num4"
    11 elif num3 < num4:
    12     if num4 < num5:
    13         print "num5>num4>num3"
    14     elif num5 < num3: 
    15         print "num4>num3>num5"
    16     else :
    17         print "num4>num5>num3"

    输出:

    num4>num5>num3

    注意:如果代码是在.py文件中运行,可能需要指定编码格式utf-8,在文件开头写上#incoding=utf-8或#incoding:utf-8即可。

  • while循环

    1.格式如c语言,但while条件没有括号,同样需要冒号
    2.循环体同样以代码缩进表示
    例子:累加0-2

    1 i = 0
    2 s = 0
    3 # n = raw_input("number:")无法使用?why?
    4 # print n
    5 while i < 3:
    6     s=s+i
    7     i = i + 1
    8 print s

    输出:3

  • for循环

    1.类似于其它语言中的foreach语句
    2.同样需要冒号“:”
    例子:循环输出单词‘today’中的每一个字母

    1 for a in 'today':
    2     print "current char:"+a

    输出:

    1 current char:t
    2 current char:o
    3 current char:d
    4 current char:a
    5 current char:y
  • for-else和while-else结构

    1.在循环正常执行完成后执行else语句。
    2.什么是不正常执行完呢?比如使用break语句
    例子:for-else结构

    1 fruits = ['banana','apple','mengo'] 
    2 for fruit in fruits:
    3     print "current fruit:"+fruit
    4     if fruit=='apple':
    5         break    #有了break,就不会执行else
    6 else:
    7     print "OK!"

    输出:

    1 current fruit:banana
    2 current fruit:apple

    那么这里把break语句注释呢?就像下面这样:

    1 fruits = ['banana','apple','mengo']
    2 for fruit in fruits:
    3     print "current fruit:"+fruit
    4     # if fruit=='apple':
    5     #     break    #有了break,就不会执行else
    6 else:
    7     print "OK!"

    输出:

    1 current fruit:banana
    2 current fruit:apple
    3 current fruit:mengo
    4 OK!

    当然了,while-else结构同理。

posted @ 2018-04-20 22:59  敲代码的小松鼠  阅读(324)  评论(0编辑  收藏  举报

你若不想做,总会找到“接口”;你若想做,总会找到“方法”。