ПРОШУ, ПОМОГИТЕ!!
дан массив на 20 элементов заполненный в интервале от -99 до +99 найти наименьшее положительное число и заменить все отрицательные сисла в массиве на наименьшее положительное
Ответ
0 (0 оценок)
2
restIess 3 года назад
Светило науки - 1801 ответ - 1820 раз оказано помощи

from random import randint

lst = [randint(-99, 99) for _ in range(20)]

print("Исходный массив:", *lst)

_min = 100

for i in range(len(lst)):

   if (_min > lst[i]) and (lst[i] > 0):

       _min = lst[i]

print("Наименьшее положительное:", _min)

lst = [_min if lst[i] < 0 and lst[i] != 0 else lst[i] for i in range(len(lst))]

print("Изменённый массив:", *lst)

Ответ
5 (1 оценка)
1
Sociopathy 3 года назад
Светило науки - 72 ответа - 0 раз оказано помощи

from random import *

List = []

for i in range(20):

   x = randint(-99, 99)

   List.append(x)

print("Массив из рандомных чисел от -99 до 99: ", List)

count = 0

x = int(List[0])

while count < 20:

   if int(List[count]) > 0 and int(List[count]) < x:

       x = int(List[count])

   count += 1

count = 0

while count < 20:

   if int(List[count]) < 0:

       List[count] = x

   count += 1  

print("Преобразованный в соответствии с условием массив: ", List)

Остались вопросы?