Циклические алгоритмы. Обработка последовательностей и одномерных массивов. Задача №39 40 41 42

39

Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить все нулевые элементы.

import random
import math
N = 11
M = 3
K = 4
def init_random_list(list_size):
 list = []
 wh
ile list_size > 0:
 list.append(random.randint(-1, 1))
 list_size = list_size - 1
 return list
lst = init_random_list(N)
print("source array:
 ", lst)
i = 0
j = len(lst)wh
ile i < j:
 if lst[i]
 == 0:
 del lst[i]
 j -= 1
 else:
 i += 1
print("modiffied array:", lst)

40

Дан одномерный массив числовых значений, насчитывающий N элементов. После каждого отрицательного элемента вставить новый элемент, равный квадрату этого отрицательного элемента.

import random
import math

N = 11
M = 3

K = 4

def init_random_list(list_size):
 list = []while list_size > 0:
 list.append(random.randint(-3, 3))
 list_size = list_size - 1
 return list
lst = init_random_list(N)
print("source array:", lst)
i = 0
j = len(lst)while i < j:

 if lst[i]
 < 0:

 lst.insert(i+1, lst[i]
 * lst[i])
 j += 1
 i += 1
print("modified array:", lst)

41

Дан одномерный массив числовых значений, насчитывающий N элементов. Определить, образуют ли элементы массива, расположенные перед первым отрицательным элементом, возрастающую последовательность.

def check_array(array):
 if array[0]<0:
 return False
 for i in range (1,len(array)):
 if array[i] array[i]:
 return False
array =[0,1,2,-1,3,4,-2,4]
print (check_array(array))

42

Дан одномерный массив числовых значений, насчитывающий N элементов. Определить, образуют ли элементы массива, расположенные перед первым отрицательным элементом, убывающую последовательность.

def check_array(array):
 if array[0]<0:
 return False
 for i in range (1,len(array)):
 if array[i] array[i]:
 return False
array =[2,1,0,-1,3,4,-2,4]
print (check_array(array))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *