核心编程答案(第五章)

5-3

def LevelTest(score):
    if 90 <= score <= 100:
        return 'A'
    elif 80 <= score < 90:
        return 'B'
    elif 70 <= score < 80:
        return 'C'
    elif 60 <= score < 70:
        return 'D'
    elif score < 60:
        return 'F'
    else:
        return 'NO FOUND'

score = raw_input('Please enter you score: ')
score = int(score)
print LevelTest(score)

 5-4

def Runnian(year):
    if (year % 4 == 0) and (year % 100 != 0) or year % 400 == 0:
        return 'Is runnian!'
    else:
        return 'Is not runnin'

year = int(raw_input('Please enter the year: '))
print Runnian(year)

 5-5

#!/usr/bin/env python
# encoding: utf-8


def Zuishaofenpei(num):
    n251 = 0
    n101 = 0
    n51 = 0
    n11 = 0
    while True:
        if num > 25:
            n25 = divmod(num, 25)
            if n25[0] > 0:
                num = n25[1]
                n251 = n25[0]
        if 25 > num > 10:
            n10 = divmod(num, 10)
            if n10[0] > 0:
                num = n10[1]
                n101 = n10[0]
        if 10 > num > 5:
            n5 = divmod(num, 5)
            if n5[0] > 0:
                num = n5[1]
                n51 = n5[0]
        if num < 5:
            n1 = divmod(num, 1)
            n11 = n1[0]
        return '25 cent is %d\n10 cent is %d\n5 cent is %d\n1 cent is %d' % (n251, n101, n51, n11)
inputCent = int(raw_input('Please input the cent:'))
print Zuishaofenpei(inputCent)

5-6

#!/usr/bin/env python
# encoding: utf-8


def Jisuan(expressions):
    try:
        exlist = expressions.split(' ')
        num1 = float(exlist[0])
        operations = exlist[1]
        num2 = float(exlist[2])
        if operations == '+':
            return num1 + num2
        elif operations == '-':
            return num1 - num2
        elif operations == '*':
            return num1 * num2
        elif operations == '/':
            return num1 / num2
        elif operations == '%':
            return num1 % num2
        elif operations == '**':
            return num1 ** num2
        else:
            return 'please put like this:N1 * N2'
    except IndexError:
            return 'please put like this:N1 * N2'
    except ValueError:
            return 'please put like this:N1 * N2'

expressions = raw_input('please input:')
print Jisuan(expressions)

 5-11

#!/usr/bin/env python
# encoding: utf-8


def shifouzc(num1, num2):
    if num1 >= num2:
        if num1 % num2 == 0:
            return True
        else:
            return False
    if num2 >= num1:
        if num2 % num1 == 0:
            return True
        else:
            return False

inputnum = raw_input('please inpput tow num separated by spaces: ')
inputnum1 = inputnum.split(' ')
num1 = int(inputnum1[0])
num2 = int(inputnum1[1])
print shifouzc(num1, num2)

 

posted @ 2016-05-04 17:40  ohmydenzi  阅读(218)  评论(0编辑  收藏  举报