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

    1.cmd控制台 cd C:\Program Files\Redis 2.redis-server.exe redis.windows.conf 3. ok!!

  2. ZOJ 3946 Highway Project(Dijkstra)

    Highway Project Time Limit: 2 Seconds      Memory Limit: 65536 KB Edward, the emperor of the Marjar ...

  3. Python菜鸟之路:Django 文件上传的几种方式

    方式一:通过form表单中,html input 标签的“file”完成 # 前端代码uoload.html <form method="post" action=" ...

  4. 洛谷 P2467 [SDOI2010]地精部落

    洛谷 我讲的应该没有这个[https://www.luogu.org/blog/user55639/solution-p2467]清楚. 贴个代码算了: #include <bits/stdc+ ...

  5. 面试常见的selenium问题

    1.如何切换iframe 问题:如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的.反之你在一个iframe中查找另一个iframe元素或default co ...

  6. 【我的Android进阶之旅】Android使用getIdentifier()方法根据资源名来获取资源id

    有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id.然后再使用该id进行相关的操作. 1.Demo示例 下面用 ...

  7. python逆向工程:通过代码生成类图

    python逆向工程:通过代码生成类图 大致过程 现在有一个core包,里面有python的代码. 通过core包,生成python的类图,如下: 实施步骤: 1.首先安装graphviz,一个画图工 ...

  8. django settings相关配置

    settings """ Django settings for mysite project. Generated by 'django-admin startproj ...

  9. Longest Palindromic Substring-Dynamic Programing

    Longest Palindromic Substring Given a string S, find the longest palindromic substring in S. Analysi ...

  10. nginx常用

    1.rewrite return 301 http://example.com$request_uri; rewrite ^ http://example.com permanent; 2.try_f ...