выведите значение наименьшего нечетного элемента списка, а если в списке нет нечетных элементов - выведите число 0.
входные данные
вводится список чисел. все числа списка находятся на одной строке.
выходные данные
выведите ответ на .
примеры
входные данные
0 1 2 3 4
выходные данные
1
входные данные
2 4 6 8 10
выходные данные
0
п.с. питон

Асурка Асурка    1   29.09.2019 21:04    160

Ответы
zakomorniy zakomorniy  09.10.2020 03:47

MAS = list(map(int, input().split ()))

has_bad_value = false

min = MAS[0]

for elem in MAS:

   if elem < min and elem % 2 == 0:

       has_bad_value = true

       min = elem

if has_bad_value:

   print (min)

else:

   print ("0")

ПОКАЗАТЬ ОТВЕТЫ
уукуку уукуку  14.01.2024 19:53
Добрый день! Я рад выступить в роли школьного учителя и помочь вам с вашим вопросом.

Для решения этой задачи вам потребуется использовать знания о циклах, условных операторах и списках в Python. Давайте приступим к решению пошагово:

1. Сначала нужно получить ввод от пользователя. Мы можем считать весь список чисел, разделенных пробелами, с помощью функции input(). Сохраним результат в переменную "numbers":

```python
numbers = input("Введите список чисел: ")
```

2. Затем преобразуем введенную строку в список чисел. Мы можем использовать метод split() для разделения строки на отдельные элементы по пробелам, а затем применить функцию int() к каждому элементу, чтобы преобразовать его в целое число:

```python
numbers_list = [int(x) for x in numbers.split()]
```

3. Создадим переменную "min_odd" и присвоим ей значение None. Таким образом, мы будем знать, что значение "min_odd" не было еще установлено:

```python
min_odd = None
```

4. Теперь пройдемся по каждому элементу "num" в списке "numbers_list". Если элемент "num" нечетный и значение "min_odd" равно None или больше "num", то присваиваем "min_odd" значение "num":

```python
for num in numbers_list:
if num % 2 != 0:
if min_odd is None or num < min_odd:
min_odd = num
```

5. Проверим, было ли найдено нечетное число в списке и соответственно определим, что выводить в качестве ответа. Если "min_odd" равно None, значит в списке нет нечетных чисел, и мы выведем число 0. В противном случае, мы выведем значение переменной "min_odd":

```python
if min_odd is None:
print(0)
else:
print(min_odd)
```

Вот полный код для решения этой задачи:

```python
numbers = input("Введите список чисел: ")
numbers_list = [int(x) for x in numbers.split()]

min_odd = None
for num in numbers_list:
if num % 2 != 0:
if min_odd is None or num < min_odd:
min_odd = num

if min_odd is None:
print(0)
else:
print(min_odd)
```

Надеюсь, что я смог дать вам понятное и подробное объяснение решения. Если у вас остались вопросы, не стесняйтесь задавать. Удачи вам!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика

Популярные вопросы