Уведомления

Группа в Telegram: @pythonsu

#1 Май 1, 2015 18:11:23

morozER22
Зарегистрирован: 2015-05-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с программой

В текстовом файле записаны целые числа, разделённые пробелом или. Считать эти числа в массив, найти среди них числа являющиеся точными кубами и записать их в новый файл, отсортировать по убыванию.

Пользоваться: функция: x=open('',''), циклы: while, for, методы append, s=x.read(), s.close(), условия if/else, счётчики.

Офлайн

#2 Май 1, 2015 21:27:24

werter
Зарегистрирован: 2014-09-02
Сообщения: 19
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите с программой

Точный куб это когда из числа извлекается корень кубический?
У меня на 3 версии питона так и не получилось корректно это сделать

Офлайн

#3 Май 1, 2015 22:11:08

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помогите с программой

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)

Офлайн

#4 Май 1, 2015 23:04:34

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помогите с программой

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version