Предмет: Информатика, автор: TotPoc123

Решить задачу на Python (Изучение одномерных массивов в Python)
1. Найти наименьший нечетный элемент списка и вывести его на экран.
2. Даны массивы A и B одинакового размера 10. Поменять местами их содержимое и вывести
вначале элементы преобразованного массива A, а затем — элементы преобразованного
массива B.

Ответы

Автор ответа: vimmortal2
1

Программа:
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, переход на новую строку, вывод элементов массива В.

Похожие вопросы
Предмет: Английский язык, автор: Masha672645342