Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 20, 2017 10:30:34

jackxiu
Зарегистрирован: 2017-02-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3

Помогите доделать: выводится масив случайных чисел, нег и поз складываются и нужно от большего отнять меньшее, после добавить это в масив, чтобы сумма поз и нег уравнялись

import random
A =
print (A)
sum_pos=0
sum_neg=0
for a in A:
if a>0:
sum_neg+=a
else:
sum_pos+=a
print(sum_pos)
print(sum_neg)
[code python]

Отредактировано jackxiu (Фев. 20, 2017 10:34:03)

Офлайн

#2 Фев. 20, 2017 11:24:14

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

Python 3

Видимо, неправильная формулировка задания, сумма neg всегда будет меньше суммы pos, или необходимо уточнение, что сравнивать нужно абсолютные значения.
P.S. Если число больше 0 разве это negativ?

jackxiu
 if a>0:
     sum_neg+=a

Офлайн

#3 Фев. 20, 2017 12:17:39

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

Python 3

 import random
A = [random.randint(-100, 100) for _ in range(10)]
print (A)
def pos_neg(lst):
    sum_pos = sum_neg = 0
    for a in lst:
        if a < 0:
            sum_neg+=a
        else:
            sum_pos+=a
    return sum_pos, sum_neg
val = pos_neg(A)
print("sum_pos =", val[0], "sum_neg =", val[1])
if max(val, key=abs) > 0:
    var = -(val[0]+val[1])
else:
    var = -val[0]-val[1]
print("Value add to list - A = ", var)
A.append(var)
print("res = ", A)

Офлайн

#4 Фев. 20, 2017 16:24:55

jackxiu
Зарегистрирован: 2017-02-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3

Romissevd
спасибо большое

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version