我如何读入一个文件输入,然后说如果不是一年,那么就不要使用这些数据?如果是一年(4位数字),那么通过简单的数学运算来计算它是否是闰年。在
我问的更多,那我该怎么处理一个文件。我可以做正常的数学,但当文件涉及到我不知道如何文件的工作。在
编辑
另外,我如何做单独的函数来检查输入是否是数字,以及另一个函数来计算它是否是闰年?在file_name_one = input("First file name: ")
file_stream = open(file_name_one, "r")
for line in file_stream:
year_str = line[:4]
year = 0
leap_year = 0
div_4 = 0
div_100 = 0
div_400 = 0
if year_str.isdigit(): # test if year_str is an integer
year = int(year_str)
if year%4 == 0: # check if the year is a leap year
div_4 = 1
if year%100 == 0:
div_100 = 1
if year%400 == 0:
div_400 = 1
if div_4 == 1 & div_100 == 0:
print (line[:4], "is a leap year" )
if div_4 == 1 & div_100 == 0 & div_400 == 1:
print (line[:4], "is a leap year" )
div_4 = 0
div_100 = 0
div_400 = 0