注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

AP计算机众里寻他千百度,名师成就满分路

AP计算机

 
 
 

日志

 
 
关于我

大学讲师,中国首批AP计算机教师,著有中国第一套,历经五年实践证明深受学生欢迎的成功的AP计算机双语教材,2013年以93%的满分率开创了中国AP计算机成功的先河,远远超出全美26.6%的满分率,为中国AP计算机教学树立了典范,并在同年加拿大计算机竞赛中勇夺桂冠,任教学生获哥伦比亚大学,麻省理工学院,卡耐基梅隆大学,宾夕法尼亚大学,康奈尔大学,西北大学等学校录取,远程学生遍及北京、长春、南京、重庆、广州、济南, 深圳、成都、费城,洛杉矶,加州,宾州,新罕布什尔州等地,希望借此平台为信息技术的发展做出贡献!

网易考拉推荐

Python-if-elif-else语句  

2015-07-11 11:23:39|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#!/bin/env python  
# coding=gb2312  
# -*- coding: gb2312 -*-  
from __future__ import division  
#### if-else ####  
print '#### if-else ####'  
a = input("a: ") # 12 or 10+2  
b = input("b: ")  
if(a>b):  
    print "max: ", a  
else:  
    print "max: ", b  
#### if-elif-else ####  
print '#### if-elif-else ####'  
score = raw_input("score: ") # string  
score = int(score)  
if(score>=90) and (score<=100):  
    print "A"  
elif(score>=80 and score<90):  
    print "B"  
elif(score>=60 and score<80):  
    print "C"  
else:  
    print "D"  
#### switch I ####  
print '#### switch ####'  
x = 1  
y = 2  
operator = "/"  
result = {  
    "+": x+y,  
    "-": x-y,  
    "*": x*y,  
    "/": x/y  
}  
print result.get(operator)  
#### switch II ####  
print '#### switch II ####'  
class switch(object):                 
    def __init__(self, value):   # init value  
        self.value = value  
        self.fall = False        # no break, then fall=False      
    def __iter__(self):  
        yield self.match         # match method to create   
        raise StopIteration      # exception to check loop  
    def match(self, *args):  
        if self.fall or not args:  
            return True  
        elif self.value in args: # successful  
            self.fall = True  
            return True  
        else:                    # fail  
            return False  
operator = "+"  
x = 1  
y = 2  
for case in switch(operator):  
    if case('+'):  
        print x+y  
        break  
    if case('-'):  
        print x-y  
        break  
    if case('*'):  
        print x*y  
        break  
    if case('/'):  
        print x/y  
        break  
    if case():  
        print 'NULL'  
 

Result:

 

[work@db-testing-com06-vm3.db01.baidu.com python]$ 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'  #这样也行
 

 

代码详解参考:

http://blog.csdn.net/Lynn_yan/archive/2010/04/08/5464911.aspx
  评论这张
 
阅读(67)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018