Решить задачу на Python (Изучение одномерных массивов в Python)
1. Найти наименьший нечетный элемент списка и вывести его на экран.
2. Даны массивы A и B одинакового размера 10. Поменять местами их содержимое и вывести
вначале элементы преобразованного массива A, а затем — элементы преобразованного
массива B.
Ответы
Программа:
Python:
Код №1)
from random import randint
arr = [randint(-100, 100) for i in range(10)]
number = 65536
for i in arr:
if i < number and i % 2 != 0:
number = i
print(number)
Код №2)
from random import randint
A = [randint(-100, 100) for i in range(10)]
B = [randint(-100, 100) for i in range(10)]
for i in range(len(A)):
A[i], B[i] = B[i], A[i]
for i in A: print(i, end=' ')
print()
for i in B: print(i, end=' ')
Объяснение:
В обоих кодах массив генерируется из 10 рандомных элементов от -100 до 100 (для этого используется метод randint() из библиотеки random). Вы можете добавить ввод с клавиатуры, если это требуется.
В коде №1 мы определяем наименьший нечетный элемент, когда цикл с параметром i проходится по элементам массива. Если это число меньше минимального числа (а эту переменную мы зарегистрировали ранее, number), и оно не кратно двум, то переменной number присваивается значение i. В конце - вывод переменной number.
В коде №2 мы также рандомно генерируем два массива. С помощью цикла переменная i принимает значение от 0 до 9 (так как длина массивов 10, а мы определяем длину массива А). С помощью множественного присваивания мы сразу меняем элементы местами (это цикл посредине). В конце - вывод элементов массива A, переход на новую строку, вывод элементов массива В.