zoukankan      html  css  js  c++  java
  • 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结构同理。

  • 相关阅读:
    Spring有用功能--Profile、WebService、缓存、消息、ORM
    opencv标定程序(改动)
    Install Docker Mac OS X
    Android eclipse 提示java代码 快捷键
    Mac使用Docker-machine訪问docker publish port
    决策树之C4.5算法学习
    为ImageView设置背景图片(代码中)
    BZOJ 3675 APIO2014 序列切割 斜率优化DP
    思科模拟器之路由器-RIP-DNS解析server
    POJ 3177 Redundant Paths
  • 原文地址:https://www.cnblogs.com/hyyq/p/8894043.html
Copyright © 2011-2022 走看看