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

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

  循环:即是while 和 for循环

  另外还有while-else和for-else结构

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

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

     num3 = 3
    num4 = 5
    num5 = 4
    if num3 > num4:
    if num4 > num5:
    print "num3>num4>num5"
    elif num5 > num3:
    print "num5>num3>num4"
    else :
    print "num3>num5>num4"
    elif num3 < num4:
    if num4 < num5:
    print "num5>num4>num3"
    elif num5 < num3:
    print "num4>num3>num5"
    else :
    print "num4>num5>num3"

    输出:

    num4>num5>num3

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

  • while循环

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

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

    输出:3

  • for循环

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

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

    输出:

     current char:t
    current char:o
    current char:d
    current char:a
    current char:y
  • for-else和while-else结构

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

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

    输出:

     current fruit:banana
    current fruit:apple

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

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

    输出:

     current fruit:banana
    current fruit:apple
    current fruit:mengo
    OK!

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

Python基础笔记系列二:分支和循环的更多相关文章

  1. Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...

  2. Python基础笔记系列一:基本工具与表达式

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...

  3. Python基础笔记系列十二:requests模块的简单应用

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! httpbin httpbin这个网站能测试 HTTP 请求和响应的各种信 ...

  4. Python基础笔记系列三:list列表

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python中的list列表是一种序列型数据类型,一有序数据集合用逗号间隔 ...

  5. Python基础笔记系列十四:python无缝调用c程序

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python语言可以对c程序代码进行调用,以弥补python语言低性能的缺 ...

  6. Python基础笔记系列十三:socket网络编程

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!!使用python编写一个简易的服务端程序和客户端程序,启动服务端和客户端(监 ...

  7. Python基础笔记系列九:变量、自定义函数以及局部变量和全局变量

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 变量在前面的系列中也许就可以发现,python中的变量和C中的变量有些许不 ...

  8. Python基础笔记系列十:模块

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织你的Py ...

  9. Python基础笔记系列八:字符串的运算和相关函数

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串的运算1.字符串的加法和乘法 python中不但支持字符串相加,还支 ...

随机推荐

  1. iOS 保存异常日志

    // // AppDelegate.m // test // // Created by Chocolate. on 14-4-16. // Copyright (c) 2014年 redasen. ...

  2. linux ftp 上传与下载命令解析

    month=`date -d "last month" +"%Y%m"` year=`date +"%Y"` rm /home/yourDi ...

  3. GetDesktopWindow和GetWindow区别

    GetWindow The GetWindow function retrieves a handle to a window that has the specified relationship ...

  4. 【IDEA】单元测试:项目中引入JUnit测试框架+Mock简单了解

    一.Junit 使用和说明: 参考:单元测试第三弹--使用JUnit进行单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/17 ...

  5. 观《phonegap第三季 angularjs+ionic视频教程 实时发布》学习笔记(三)

    十五.ionic路由 1.ionic中内联模板介绍 使用内联模板内联模板的使用,常见的有几种情况.(1) 使用ng-include指令可以利用ng-include指令在HTML中直接使用内联模板,例如 ...

  6. Android 使用 WebView

    package gzdewei.com.android; import android.app.Activity; import android.os.Bundle; import android.v ...

  7. git 学习(一)初始化和提交

    git 学习(一) 创建git版本库 $ mkdir gitstudy $ cd gitstudy $ git init nitialized empty Git repository in /Use ...

  8. Java 之内部类

    概述 内部类修饰符 内部类的细节 局部内部类 匿名内部类及其应用 匿名内部类细节 内部类概述 将一个类定义在另一个类的里面, 里面的那个类就称为内部类(内置类, 嵌套类). class Outer { ...

  9. C++设计模式 -- 解析和实现

    原文地址  http://c.chinaitlab.com/special/sjms/Index.html#a 导航目录 ※ 设计模式解析和实现之一-Factory模式 ※ 设计模式解析和实现之八-C ...

  10. Docker Libnetwork Bridge插件实现代码分析----初始化部分

    Bridge driver数据结构如下所示: type driver struct { config *configuration network *bridgeNetwork natChain *i ...