Python自然语言分析(第四期):第1课书面作业

来源:互联网 发布:python 自动发送邮件 编辑:程序博客网 时间:2024/05/16 15:02
#  -*- coding: UTF-8 -*-
'''
Created on 2017年5月22日


@author: guangtao
'''
##编写Python自定义函数,求解输入的年份是否是闰年
def leapyear():
    str_year = raw_input("请输入需要判断的年份")
    int_year = int(str_year)
    if(((int_year%4 == 0) and (int_year%100 != 0)) or (int_year%400 == 0) or ((int_year%3200 == 0) and (int_year%172800 == 0))):
        print(str_year+"是闰年")
    else:
        print(str_year+"不是闰年")


##编写Python自定义函数,输入三个整数x,y,z,请把这三个数由小到大输出
def sort():
    x = int(raw_input("输入第一个数x:"))
    y = int(raw_input("输入第一个数y:"))
    z = int(raw_input("输入第一个数z:"))
    max_num = max(x,max(y,z))
    min_num = min(x,min(y,z))
    print"由大到小输出为:",str(min_num),str(x+y+z-(max_num+min_num)),str(max_num)


##求解1!+2!+...+10! 的结果
def factorial(num):
    if num == 1:
        return 1
    else:
        return num * factorial(num-1)


def sumfactorial():
    sum = 0
    for i in range(1,11):
        sum += factorial(i)
    return sum






def main():
    leapyear()
    sort()
    print"1!+2!+...+10! 的结果是:",sumfactorial()
if __name__ == '__main__':
    main()
    
    
原创粉丝点击