如何读取文件输入,然后说出是否不是一年,那么不要使用该数据。如果是一年(4位数字),那么通过简单的数学计算是否是闰年。Python:如何从文件中读取数据并与其进行数学运算
我在问更多,所以如何用文件来做到这一点。我可以正常地进行数学运算,但是当文件涉及到时,我不知道文件是如何工作的。
编辑 此外,我如何做单独的函数来检查输入是否是数字,以及另一个函数来计算它是否是闰年。
file_name_one =输入( “第一文件名:”) file_stream =开放(file_name_one, “R”)
用于线在file_stream: year_str =行[:4] 年= 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
*我不知道文件是如何工作的*那么你肯定会想采取偷看在[文件](http://docs.python.org /2/tutorial/inputoutput.html) –
我有这本书,我一直在阅读,但我不知道它是如何工作的。 – user3294540
下面的答案显示了文件的工作方式。把文件对象当作一个字符串对象,一次一行地流入python。你用这个字符串对象做什么取决于你。你真的想要做什么与输出和文件是什么样子 - 这将帮助我们更好地回答你的问题。否则,下面的答案足以解决上述问题。 – gabe