Информатика, вопрос задал eeeekaterinaaa , 2 года назад

Написать программу, которая заполняет массив из 20 элементов случайными числами
на отрезке [50;200], находит в нём минимальный и максимальный элементы и
меняет их местами. питон, 10 класс


AlexRobux: Тоесть сначала заполняет случайно массив, а потом сортирует его элементы? Если да, то в каком порядке?
eeeekaterinaaa: не знаю в каком, в любом
Аноним: from random import randint
mass = [randint(50, 200) for s in range(20)]
print(mass)
mx = mn = 0
for i in range(len(mass)):
___ if mass[i] > mass[mx]:
_____ mx = i
___ if mass[i] < mass[mn]:
_____ mn = i
mass[mn], mass[mx] = mass[mx], mass[mn]
print(mass)
print(mass[mn], mass[mx])
Аноним: или так ))
from random import randint
mass = [randint(50, 200) for s in range(20)]
print(mass)
mass[mass.index(min(mass))], mass[mass.index(max(mass))] = mass[mass.index(max(mass))], mass[mass.index(min(mass))]
print(mass)
AlexRobux: Такой вариант лучше моего, занимает меньше строк. Давненько я Пайтоном не пользовался, лично не знал что можно использовать циклы в масивах
4688f71163: Второе решение в точности повторяет мое :)

Ответы на вопрос

Ответил AlexRobux
1

Ответ:

import random # Случайные числа

arr = [] # Делаем массив

for x in range(20): # 20 раз

   arr.append(random.randint(1, 100)) # Добавляем случайное целое число

print(arr) # Выводим массив с цифрами в случайном порядке для наглядности

arr.sort() # Сортируем символы в массиве от найменьшего до найбольшего

print(arr) # Выводим новый массив

Объяснение:

В комментариях

Ответил 4688f71163
1

Ответ:

Решение приведено на скриншоте

Объяснение:

Используем все самые базовые конструкции в Python. Нам нужны функции max(), min(), метод .index(). Далее все дело техники:

заполняем список из 20 элементов случайными числами в диапазоне [50, 200] с помощью модуля random.

Копию списка (list_2) можно не создавать, это по вашему желанию (создание исключает малейшую вероятность ошибки, однако т.к. задача довольно простая, то ошибок быть не должно, следовательно мера создания списка избыточна).

Для собственного удобства выводим с помощью print() все, что нам нужно, чтобы легче было отследить.

Удачи :)

Приложения:
Новые вопросы