Форум сайта python.su
0
В текстовом файле записаны целые числа, разделённые пробелом или. Считать эти числа в массив, найти среди них числа являющиеся точными кубами и записать их в новый файл, отсортировать по убыванию.
Пользоваться: функция: x=open('',''), циклы: while, for, методы append, s=x.read(), s.close(), условия if/else, счётчики.
Офлайн
1
Точный куб это когда из числа извлекается корень кубический?
У меня на 3 версии питона так и не получилось корректно это сделать
Офлайн
76
werterда
Точный куб это когда из числа извлекается корень кубический?
werterвот такой вариант
У меня на 3 версии питона так и не получилось корректно это сделать
def func(x): if (pow(int(z), (1/3)) % 1 == 0 or round((pow(int(z), (1/3))), 5) % 1 == 0): print("Точный куб") else: print("Неточный куб")
Отредактировано Romissevd (Май 1, 2015 23:31:26)
Офлайн
76
x = open("test.txt", "r") new = [] for y in x.readlines(): for z in y.split(" "): if int(z) > 0 and (pow(int(z), (1/3)) % 1 == 0 or round((pow(int(z), (1/3))), 5) % 1 == 0): new.append(int(z)) elif int(z) < 0 and(pow((int(z) * (-1)), (1/3)) % 1 == 0 or round((pow((int(z) * (-1)), (1/3))), 5) % 1 == 0): new.append(int(z)) new = sorted(new, reverse=True) b = open("test_1.txt", "w") for c in new: b.write('%i ' % c) b.close() x.close()
Отредактировано Romissevd (Май 1, 2015 23:30:57)
Офлайн