Написать программу, которая заполняет массив из 20 элементов случайными числами
на отрезке [50;200], находит в нём минимальный и максимальный элементы и
меняет их местами. питон, 10 класс
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)
Ответы на вопрос
Ответ:
import random # Случайные числа
arr = [] # Делаем массив
for x in range(20): # 20 раз
arr.append(random.randint(1, 100)) # Добавляем случайное целое число
print(arr) # Выводим массив с цифрами в случайном порядке для наглядности
arr.sort() # Сортируем символы в массиве от найменьшего до найбольшего
print(arr) # Выводим новый массив
Объяснение:
В комментариях
Ответ:
Решение приведено на скриншоте
Объяснение:
Используем все самые базовые конструкции в Python. Нам нужны функции max(), min(), метод .index(). Далее все дело техники:
заполняем список из 20 элементов случайными числами в диапазоне [50, 200] с помощью модуля random.
Копию списка (list_2) можно не создавать, это по вашему желанию (создание исключает малейшую вероятность ошибки, однако т.к. задача довольно простая, то ошибок быть не должно, следовательно мера создания списка избыточна).
Для собственного удобства выводим с помощью print() все, что нам нужно, чтобы легче было отследить.
Удачи :)
