本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如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. [Algorithms] Longest Common Substring

    The Longest Common Substring (LCS) problem is as follows: Given two strings s and t, find the length ...

  2. iOS平台iPhone和iPad免费开放源代码游戏案例列表

    此页面列表收集的是一些iPhone和iPad等iOS操作系统的开放源代码(Open Source)游戏.这些iOS开源游戏都是曾经或正发布在App Store.列表中的这些iOS开源游戏都是使用主流的 ...

  3. 160711、Java 多线程核心技术梳理

    本文对多线程基础知识进行梳理,主要包括多线程的基本使用,对象及变量的并发访问,线程间通信,lock 的使用,定时器,单例模式,以及线程状态与线程组. java 多线程 基础知识 创建线程的两种方式:1 ...

  4. Java获取任意时间、时间字符串

    /* * 获取时间字符串*/public String getCurrentTime() { SimpleDateFormat sdf = new SimpleDateFormat("yyy ...

  5. Linux下RTL8723BE无线网卡驱动问题解决方法

    的RT723BE这款无线网卡模块真是坑爹,岂止是坑爹,简直就是坑爹...... lspci -vnn 看网卡型号 一.安装问题: sudo apt-get install linux-headers- ...

  6. Oracle重做日志REDO

    什么是重做? 重做日志包含所有数据产生的历史改变记录. 重做日志目的是保证数据的安全,如果数据因特殊原因没有写到磁盘上,可以通过重做日志来恢复. 重做日志文件通常用于 恢复(实例恢复和介质恢复) 日志 ...

  7. slurm使用

    官方文档:https://slurm.schedmd.com/ 用户命令cheatsheet:https://slurm.schedmd.com/pdfs/summary.pdf 占用GPU sall ...

  8. tpot从elastic search拉攻击数据之二 配置端口映射

    虽然知道了本地的数据接口位置,但是我们需要的是从远程拉取数据,所以我们需要更改es的ip端口为0.0.0.0:xxxx. 直接修改下图的elasticsearch.yml配置文件,结果发现无效. 这是 ...

  9. WSGI基础知识(转)

    add by zhj: WSGI全称Web Server Gateway Interface,即Web网关接口.其实它并不是OSI七层协议中的协议,它就是一个接口(即函数)而已,而WSGI规定了该接口 ...

  10. django-Query Ajax 实例 ($.ajax、$.post、$.get)

    Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了. 推荐一篇不错的jQuery Ajax 实例文章,忘记了可以去看看,地址为:ht ...