是整数平方的数字

时间:2019-02-16 23:44:35

标签: python

偶数和平方数

data.txt文件位于[0.999999]范围内的以下1000行数字中。

(a)到a.txt文件,以以下格式输入data.txt文件中的偶数:“偶数是[数字数]” // ivedoneit

(b)复制到b.txt文件,复制文件data.txt中的所有数字,其中单位数字等于7或0 // ivedoneit

(c)到c.txt文件中,将所有数字都复制为整数的平方,例如,该数字为225,因为

225 = 15 ** 2

我已经做完了

def main():

    infile = open('dane.txt','r')


    evenTotal = 0
    oddTotal = 0

    line = infile.readline()

    while line != '':
        if int(line) % 10 == 0 and int(line) % 7 == 0:
            evenTotal += int(line)
            even = open('a.txt', 'w')

            even.write("wszystkie liczby jednosci ")
            even.write(str(evenTotal))

        else:
            oddTotal += int(line)
        line = infile.readline()
    print('The total for the even numbers is',evenTotal)
    print('The total for the odd numbers is',oddTotal)

    infile.close()


    print('All done!')

main()

对(b)有益(a)我只需要更改

if int(line) % 2 == 0:

它可以工作,但我完全不知道该怎么做(c)。

2 个答案:

答案 0 :(得分:0)

在999999之间存在有限的整数平方。您可以将一组在0到999999之间的所有整数放在一起,然后对于每行检查行号是否在此集中。

答案 1 :(得分:0)

Python: Check if a number is a perfect square的帮助下

您应该运行:

Model<T>