判断是否为闰年

。。。。。搞了一半。继续学习。

 

# -*- coding: gb2312 -*-

import sys

import os

from judge import *

 

 

#1.判断是否为闰年

#3.交互式命令运行///未实现。。。。

 

#6.算出当年共有多少个周日,并输出具体时间//改天做。。

 

 

 

 

#功能:-1.输入一个数,判断是否为闰年,并保存结果

     #-2.输入一个开始和结束数,判断其中的闰年是多少,非闰年是多少?并统计出总数,保存结果

     #-3.读取year.txt文件,并打印输出内容

     #0.输入0退出测试

 

o=int(raw_input('输入命令:'))

 

while o!=0:

    if o==-1:

        #判断一个数是不是闰年,是闰年则结束,不是闰年继续输入

        xyear = int(raw_input("Enter  one year: "))

        while xyear!=0:

            if judge(xyear):

                print'%s 是闰年'%xyear

                open('c:/year.txt','a').write('单独输入一个数测试结果%3s是闰年/n'%xyear)

                break

            else:

                print'%s 不是闰年'%xyear

                open('c:/year.txt','a').write('单独输入一个数测试结果%3s不是闰年/n'%xyear)

                xyear = int(raw_input("Enter  one year: "))

        o=int(raw_input('输入命令:'))

    elif o==-2:   

        #判断从开始到结束中间的闰年总数,并输出

        start = int(raw_input("Enter  start year : "))

        end   = int(raw_input("Enter  end year : "))

        count=0

        counti=0

        x=[start]

        y=[start]

        while start<end:

            if judge(start):

                count+=1

                x.append(start)

            else:

                counti+=1

                y.append(start)

            start+=1

        print '/n从%s年到%s年之间一共有%s个闰年,分别是:'%(start,end,count),

        for i in x[1:]:

            print'%s'%i,

        print '/n从%s年到%s年之间一共有%s个非闰年,分别是:'%(start,end,counti),

        for j in y[1:]:

            print'%s'%j,

 

        #保存测试结果

        open('c:/year.txt','a').write('/n闰年是:/n')

        for i in x[1:]:

            open('c:/year.txt','a').write('%3s'%(i))

        open('c:/year.txt','a').write('/n非闰年是:/n')

        for j in y[1:]:

           open('c:/year.txt','a').write('%3s'%(j))

        o=int(raw_input('输入命令:'))

    elif o==-3:

        #读取并输出测试文件

        for k in open('c:/year.txt').readlines():

            print k

        print'/n'

        o=int(raw_input('输入命令:'))

 

else:

    print'结束程序'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值