Найти - Пользователи
Полная версия: Помогите с программой
Начало » Центр помощи » Помогите с программой
1
morozER22
В текстовом файле записаны целые числа, разделённые пробелом или. Считать эти числа в массив, найти среди них числа являющиеся точными кубами и записать их в новый файл, отсортировать по убыванию.

Пользоваться: функция: x=open('',''), циклы: while, for, методы append, s=x.read(), s.close(), условия if/else, счётчики.
werter
Точный куб это когда из числа извлекается корень кубический?
У меня на 3 версии питона так и не получилось корректно это сделать
Romissevd
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
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()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB