Уведомления

Группа в Telegram: @pythonsu

#1 Март 7, 2017 09:50:43

oland19792
Зарегистрирован: 2017-03-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Рассчитать вес трубы

Добрый день, помогите пожалуйста посчитать вес трубы сложенной из разных диаметров секций и, соответственно с разными массами секций. Делаю так:
g=9,81# ускорение свободного падения
ntryb = int(input('Введите число секций трубы: ')) # ввод числа секций труб
if ntryb = 1:
dtryb1 = int(input(“Введите диаметр секции трубы в милиметрах: ”))
ltryb1 = float(input(“Введите длину секции трубы в метрах: ”))
qtryb1 = float(input(“Введите массу 1 м секции трубы с муфтами в кг (для 25 мм - 4,02 кг/м; для 22 мм - 3,13 кг/м; для 19 мм - 2,33 кг/м ; для 16 мм - 1,72 кг/м: ”))
qtryb = (ltryb1*qtryb1)*g

qtryb = (ltryb1*qtryb1 + ltryb2*qtryb2 + ltrybn*qtrybn)*g # общая формула рассчета веса секций трубы
Дальше сделать для какого-то малого количества секций просто, но если секций много, код очень не ефективный, как сделать универсально, подскажите пожалуйста хотя бы напрвление куда двигаться. Спасибо.

Отредактировано oland19792 (Март 9, 2017 08:55:11)

Офлайн

#2 Март 7, 2017 11:10:16

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Рассчитать вес трубы

oland19792
dtryb1 = int(input(“Введите длину секции трубы в милиметрах: ”))
ltryb1 = float(input(“Введите длину секции трубы в метрах: ”))
не стыкуется что-то
по сабжу:
 ves = {}
ves['25'] = 4.02
ves['22'] = 3.13
ves['19'] = 2.33
ves['16'] = 1.72
out = []
print u'Введите диаметр длину секций через пробел'
print u'разделитель между секциями - запятая'
while True:
    s = raw_input('?')
    if not s:
        break
    out += s.split(',')
sum = 0
for i in out:
    s = i.split(' ')
    sum += ves[s[0]] * int(s[1]) * 9.81
print sum
Введите диаметр длину секций через пробел
разделитель между секциями - запятая
?22 1,25 2,19 3
?
178.1496
примерно так

Отредактировано vic57 (Март 8, 2017 07:24:18)

Офлайн

#3 Март 7, 2017 14:48:32

oland19792
Зарегистрирован: 2017-03-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Рассчитать вес трубы

vic57
Извиняюсь, исправил)))

Офлайн

#4 Март 7, 2017 14:56:59

oland19792
Зарегистрирован: 2017-03-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Рассчитать вес трубы

vic57
Спасибо большое друг,буду разбиратся, я практически только начал учить Питон, пока умею только самое простое…

Офлайн

#5 Март 7, 2017 19:06:16

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

Рассчитать вес трубы

oland19792
g=9,81# ускорение свободного падения
Для расчета массы g не нужен.
oland19792
код очень не ефективный, как сделать универсально,
Наверное Эффективный
Ну и он скорее неправильный, чем неэффективный
oland19792
хотя бы направление куда двигаться.
Не требовать с пользователя бесполезные данные навпример dtryb1. изучить что такое while



Офлайн

#6 Март 9, 2017 08:45:35

oland19792
Зарегистрирован: 2017-03-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Рассчитать вес трубы

doza_and
Спасибо, буду работать)

Офлайн

#7 Март 9, 2017 08:54:16

oland19792
Зарегистрирован: 2017-03-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Рассчитать вес трубы

doza_and
Для расчета массы g не нужен.
Да, я извиняюсь, рассчитать нужно вес

Отредактировано oland19792 (Март 9, 2017 08:56:31)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version