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' # 中文注释没问题
print 'ok' # 中文注释没问题
或者:
# -*- coding: gb2312 -*-
print 'ok' #这样也行
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