Pythonコアプログラミング(第2版)--第5章


第三題:
#!/usr/bin/python
def f(num):
        if num>100 or num<0:
                print "please input 0-100 num:"
        elif num >= 90:
                print "A"
        elif num >= 80:
                print "B"
        elif num >= 70:
                print "C"
        elif num >= 60:
                print "D"
        else:
                print "BAD "
a=""
while True:
        try :
                a = input("Enter you score:")
        except IndentationError:
                print "error 1"
        except SyntaxError:
                print " error 2"
        if a == 0:
                print "ooo"
                break
        else:
                f(a)

第四題:
#!/usr/bin/python
def year(y):
        if ( y%100 != 0 and  y/4 ==0 ) or y%400 == 0:
                print "%d is runnian" % y
        else:
                print ('%d not is runnian ' % y)
while True :
        x =  int(input("Please input check year:"))
        if x == 0 :
                print "num"
                break
        else:
                year(x)

第五題:
#!/usr/bin/python
#coding:utf8
def f(m0):
        if m0<0 or m0>1:
                print "   0 1     :"
        else:
                m=m0*100
                print m
                a=m/25
                a1=m%25
                b=a1/10
                b1=a1%10
                c=b1/5
                c1=b1%5
                d=c1
                print a,a1,b,b1,c,c1,d
                print ('%f  =25  x%d,10  x%d,5  x%d,1  x%d' %(m0,a,b,c,d))
while True:
        m0=float(input("     :"))
        if m0  == 0:
                break
        else:
                f(m0)

11題:
#!/usr/bin/python
#coding:utf8
def  f():
        e=[]
        o=[]
        for h in range(21):
                if h%2 == 0:
                        e.append(h)
                else:
                        o.append(h)
        print (e,o)
def x():
        a,b=int(input("chushu:")),int(input("beichushu:"))
        if a%b == 0:
                print "a  B  "
        else:
                print "a   B  "
f()
x()

十三題:
#!/usr/bin/python
#coding:utf8
def time():
                m,s=input("         (0-23):"),input("        (0-60:)")
                ms=m*60+s
                print ms
def m():
        mm=input("         (HH:MM):")
        b=float(mm[0])*60,float(mm[1])
        print b
a=input()
b=a.split(":")
print b[0]
print b[1]
#####python