。。。。。搞了一半。继续学习。
# -*- 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'结束程序'