Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 14, 2018 13:07:44

alexholod
Зарегистрирован: 2018-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

Доброго времени суток!
Столкнулся с некоторой, возможно детской проблемой.
У меня есть список с числами и отдельно число которое нужно разделить на каждое число из списка и сохранить значение.
Мой больной и пристарелый мозг выдал следующее:

[code python]f=[665, 1000, 1250, 1330]
q=10000
for i in f: dim=q/i
print(dim) [/code]
После увиденного результата понял, что я упоротый.
Попытка добавить
 dim=[] 
привела к выводу, что я пишу кретинский код.
Помогите граждане умные, а то не могу уснуть неделю без 100мл коньяка.


Отредактировано alexholod (Янв. 14, 2018 13:08:59)

Офлайн

#2 Янв. 14, 2018 13:58:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

 >>> q=10000
>>> f=[665, 1000, 1250, 1330]
>>> dim = q
>>> for i in f:
...     dim /= i
... 
>>> print(dim)
9.045169314263102e-09
Это то что Вам нужно?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Янв. 14, 2018 13:59:40

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

 dim = [float(q) / i for i in f]
print(dim)
Без float в Py3.x тоже работать будет, просто в Py2.x слэш - целочисленное деление, если операнды целочисленные.

Офлайн

#4 Янв. 14, 2018 14:04:35

alexholod
Зарегистрирован: 2018-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

scidam
Спасибо! Человечище!!!

Офлайн

#5 Янв. 14, 2018 16:48:18

alexholod
Зарегистрирован: 2018-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

JOHN_16
Не совсем. Мне нужны все результаты подсчетов.

Офлайн

#6 Янв. 14, 2018 16:57:48

alexholod
Зарегистрирован: 2018-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

Спасибо соратники!
А ещё, если вдруг кому ну совсем не тяжело помочь, то посоветуйте в какую сторону рыть.
Условие задачи такое:
1. Есть некоторый отрезок длины L.
2. В словаре S есть некоторое количество элементов с заданной длиной.
3. В результате мат. операций нужно максимально эффективно заполнить длину L отрезками из словаря S. При этом из всего словаря приоритетным является отрезок длиной 1005 (к примеру).
Можно ли решить эту задачу просто, или нужно пару месяцев читать умные книги?

Офлайн

#7 Янв. 15, 2018 01:27:41

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

alexholod
читать умные книги?
это не повредит…

Офлайн

#8 Янв. 15, 2018 07:46:52

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

alexholod
Можно ли решить эту задачу просто, или нужно пару месяцев читать умные книги?
Эту задачу не то что просто, но вообще никак не решить в силу ее нечеткой постановки.
А надо даже не читать книжки а перестроить свой мозг на четкие рассуждения и умение делать выводы. Сколько это займет не знаю. Может 3 дня может вообще не получится.

Например:
alexholod
2. В словаре S есть некоторое количество элементов с заданной длиной.
С какого перепугу оно сразу в словаре? Может там другая структура данных нужна. Что является ключем к словарю?
alexholod
нужно максимально эффективно заполнить длину L
Максимально эффективно это что? По времени? Или надо использовать длину так чтобы места мало осталось?
alexholod
приоритетным является отрезок длиной 1005
Ну и что это значит? А если предмет длиной 1005.000001 Он приоритетный или нет?

для затравки посмотрите как ставятся задачи вот тут
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D1%80%D0%B0%D0%BD%D1%86%D0%B5



Отредактировано doza_and (Янв. 15, 2018 07:47:38)

Офлайн

#9 Янв. 15, 2018 12:49:58

alexholod
Зарегистрирован: 2018-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

doza_and
Экскьюз ми.
Перефразирую задачу, целью которой является оптимальное заполнение некоторой заданной пользователем длины имеющимися отрезками фиксированной длины.
Условия такие:
Дано 4 варианта отрезков по длине 650, 1005, 1250, 1330 мм. (эти 4 величины - константа). Этими отрезками нужно заполнить длину, к примеру 10000мм, таким образом, чтобы осталось минимум свободного пространства. При этом желательно, чтобы приоритетными были отрезки длиной 1005мм. Т.Е. если длина L=10000, то в результате хотелось бы видеть ответ такого плана: 1005мм-8шт, 1250мм-1шт,. 650мм-1шт. Общая длина 9940мм. Остаток 60мм.

Офлайн

#10 Янв. 15, 2018 12:54:03

alexholod
Зарегистрирован: 2018-01-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь новичку! Список

doza_and
Спасибо за ссылку! По всей видимости это то, что мне нужно. Буду ковырять в этом направлении. По всей видимости список здесь не поможет. Нужно что-то другое найти.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version