Source:


Result:


$


python if_else.py



#### if-else ####



a: 12 + 8



b: 30



max:  30



#### if-elif-else ####



score: 88



B



#### switch ####



0.5



#### switch II ####



3

================================================================



中文注释参考:

一个极小的问题。在python代码中,用了中文注释,不能被python解释器理解(python 2.5)。解决方案是:




# coding=gb2312



print 'ok'   # 中文注释没问题

或者:




# -*- coding: gb2312 -*-



print 'ok'  #这样也行



if-else 多种用法

#!/usr/bin/python
# -*- coding:utf8 -*- 
#
# blog.ithomer.net


a, b, c = 1, 2, 3

# 常规
def test1():
    if a>b:
        c = a
    else:
        c =b
    print c

# 表达式
def test2():
    c = a if a>b else b
    print c

# 二维列表
def test3():
    c = [b,a][a>b]
    print c

# 黑客用法
def test4():
    c = (a>b and [a] or [b])[0]
    print c

if __name__ == "__main__":
    test1()
    test2()
    test3()
    test4()

运行结果:

2

2

2

2





博客之星评选,请投我一票:








http://vote.blog.csdn.net/blogstaritem/blogstar2013/sunboy_2050