Найти - Пользователи
Полная версия: Одномерный массив
Начало » Python для новичков » Одномерный массив
1
Iskryen123
Здравствуйте!
Помогите мне, пожалуйста!
Помогите, пожалуйста, решить.
В Интернете, я, к сожалению, ничего не решил.
Заранее спасибо!
С уважением Илья.
PS У меня двадцать таких Задач!
Но я бы хотел, чтобы Вы помогли мне хотя бы с этой, а уж остальные я бы сам попытался решить по Аналогии с этой.

Итак, само Условие.

В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1. Максимальный по модулю элемент массива.
2. Сумму элементов массива, расположенных между первым и вторым положительными элементами.
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
py.user.next
Iskryen123
1. Максимальный по модулю элемент массива.
  
>>> def maxmod(seq):
...     return max(seq, key=lambda i: abs(i))
... 
>>> maxmod([1, 2, 3, 4, 5, 1, 2, 3])
5
>>> maxmod([1, 2, 3, 4, -5, 1, 2, 3])
-5
>>>

Iskryen123
2. Сумму элементов массива, расположенных между первым и вторым положительными элементами.
  
>>> def sumpospos(seq):
...     out = 0
...     f_getsum = False
...     for i in seq:
...         if f_getsum:
...             if i > 0:
...                 break
...             out += i
...         elif i > 0:
...             f_getsum = True
...     return out
... 
>>> sumpospos([])
0
>>> sumpospos([1, 2, 3])
0
>>> sumpospos([1, -2, 3])
-2
>>> sumpospos([-4, 2, 0, -2, -1, 3, -10, 4])
-3
>>>

Iskryen123
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
  
>>> def zerotoend(seq):
...     return sorted(seq, key=lambda i: i == 0)
... 
>>> zerotoend([-4, 2, 0, -2, -1, 0, 0, 3, 0, -10, 4])
[-4, 2, -2, -1, 3, -10, 4, 0, 0, 0, 0]
>>>
Iskryen123
Спасибо Вам огромное!
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