ПРОШУ, ПОМОГИТЕ!!
дан массив на 20 элементов заполненный в интервале от -99 до +99 найти наименьшее положительное число и заменить все отрицательные сисла в массиве на наименьшее положительное
дан массив на 20 элементов заполненный в интервале от -99 до +99 найти наименьшее положительное число и заменить все отрицательные сисла в массиве на наименьшее положительное
Ответ
0
(0 оценок)
2
Ответ
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)
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)