Как найти минимальный четный элемент массива питон

Помогите пожалуйста написать программу на питон, которая будет находить в одномерном массиве минимальное чётное число и максимальное нечётное число.
Программа в основном написана, но не получается найти минимальное чётное число.

n=int(input("Введите количество элементов, которые будут в списке:"))
b=[]
for i in range(0,n):
    a=int(input("Элемент:"))
    b.append(a)
c=[]
d=[]
for i in b:
    if(i%2==0):
        c.append(i)
    else:
        d.append(i)
c.sort()
d.sort()
count1=0
count2=0
for k in c:
    count1=count1-1
for j in d:
    count2=count2+1
print("Минимальное четное число:",c[count1+1])
print("Максимальное нечетное число",d[count2-1])

Kromster's user avatar

Kromster

13.5k12 золотых знаков43 серебряных знака72 бронзовых знака

задан 14 мая 2021 в 5:29

Начинающий's user avatar

4

n = int(input("Введите количество элементов, которые будут в списке:"))
b = []
for i in range(n):
    a = int(input("Элемент:"))
    b.append(a)

c = []
d = []
for i in b:
    if i % 2 == 0:
        c.append(i)
    else:
        d.append(i)

c.sort()
d.sort()
print("Минимальное четное число:",c[0])
print("Максимальное нечетное число",d[-1])

ответ дан 14 мая 2021 в 5:42

Danis's user avatar

DanisDanis

19k5 золотых знаков20 серебряных знаков55 бронзовых знаков

3

0 / 0 / 0

Регистрация: 18.12.2013

Сообщений: 26

1

Как найти макс. и мин. элементы с чётными и нечётными номерами?

18.12.2013, 12:57. Показов 15337. Ответов 9


Студворк — интернет-сервис помощи студентам

Ввести с клавиатуры одномерный массив, количество элементов которого
заданная пользователем. Определить максимальное и минимальное значение среди
элементов с четными и нечетными номерами.



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

18.12.2013, 12:57

Ответы с готовыми решениями:

Вывести на экран элементы массива в два столбика: в первый – элементы с нечетными номерами, во второй – элементы с четными номерами.
Заполнить массив различными действительными числами, случайно выбираются из указанного промежутка….

В одномерном массиве, состоящем из n целых чисел, заменить элементы с четными номерами нулем, а элементы с нечетными номерами – 1.
В одномерном массиве, состоящем из n целых чисел, заменить элементы с четными номерами нулем, а…

Вывести сначала элементы с нечетными номерами по возрастанию номеров, а потом элементы с четными номерами по убыванию
Даний масcив A розмером N. Вивести сначала его элементы с непарными номерами в порядке…

Вывести вначале его элементы с четными номерами, а затем — элементы с нечетными номерами
Всем добрый вечер!!!Если есть минутка, помогите сделать эти задания!буду очень благодарен!!

1….

9

alex925

2740 / 2343 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

18.12.2013, 16:55

2

Python
1
2
3
4
5
6
7
8
9
# coding: utf-8
number = input('Введите колличество элементов списка: ')
array = []
 
for i in range(number):
    print 'Введите %s элемент' %i
    array.append(int(raw_input()))
print 'Максимальный элемент ', max(array)
print 'Минимальный элемент ', min(array)

Смотрю во многих учебных заведениях python начали преподавать, раз такой наплыв студентов (ну или школьников).



0



4865 / 3287 / 468

Регистрация: 10.12.2008

Сообщений: 10,570

19.12.2013, 00:07

3

Цитата
Сообщение от Natalia110796
Посмотреть сообщение

Определить максимальное и минимальное значение среди
элементов с четными и нечетными номерами.

сколько значений нужно получить, два или четыре ?



0



0 / 0 / 0

Регистрация: 18.12.2013

Сообщений: 26

19.12.2013, 00:27

 [ТС]

4

Цитата
Сообщение от accept
Посмотреть сообщение

сколько значений нужно получить, два или четыре ?

Столько сколько введет пользователь



0



4865 / 3287 / 468

Регистрация: 10.12.2008

Сообщений: 10,570

19.12.2013, 01:08

5

Цитата
Сообщение от Natalia110796
Посмотреть сообщение

Столько сколько введет пользователь

если он ввёл 100 элементов, сколько значений должно быть получено ?



0



ivsatel

45 / 39 / 24

Регистрация: 29.11.2013

Сообщений: 139

19.12.2013, 19:48

6

Может так?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# -*- coding: utf-8 -*-
 
c = 0
 
chet = []
nechet = []
rez = []
 
array = [x for x in range(1,
    int(input('Введите колличество элементов массива: ')))]
 
while c < len(array):
    if array[c] % 2 == 0:
        chet.append(array[c])
    else:
        nechet.append(array[c])
    c += 1
 
print('Среди четных максимальное значение', max(chet),
    'Среди четных минимальное значение', min(chet))
print('Среди нечетных максимальное значение',max(nechet),
    'Среди нечетных минимальное значение', min(nechet))



0



0 / 0 / 0

Регистрация: 18.12.2013

Сообщений: 26

20.12.2013, 19:08

 [ТС]

7

Цитата
Сообщение от accept
Посмотреть сообщение

если он ввёл 100 элементов, сколько значений должно быть получено ?

4 ответа



0



fanatdebian

Z3JheSBoYXQ=

342 / 237 / 83

Регистрация: 08.07.2012

Сообщений: 577

20.12.2013, 19:33

8

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env python
#coding: utf-8
# Ввести с клавиатуры одномерный массив, количество элементов которого
# заданная пользователем. Определить максимальное и минимальное значение среди
# элементов с четными и нечетными номерами.
 
import random
 
def some_slacker():
  def split_array(array):
    plus,minus = [],[]
    result = {'plus':None, 'minus':None}
    for x in array:
      if x%2: minus.append(x)
      else: plus.append(x)
    result['plus'] = (max(plus), min(plus))
    result['minus'] = (max(minus), min(minus))
    return result
 
  try:
    count_array=int(raw_input('count array:>'))
  except:
    print 'error value in count array, enter INT value, bitch :D'
    return False
  else:
    if count_array:
      array=random.sample([x for x in range(count_array)],count_array)
      print array
      print split_array(array)
    else:
      print 'count_array empty'
 
some_slacker()

Код

count array:>20
[8, 16, 11, 13, 17, 4, 0, 1, 18, 3, 12, 7, 10, 9, 14, 2, 6, 15, 19, 5]
{'plus': (18, 0), 'minus': (19, 1)}

Process finished with exit code 0



0



accept

4865 / 3287 / 468

Регистрация: 10.12.2008

Сообщений: 10,570

20.12.2013, 20:47

9

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env python3
 
n = int(input('n: '))
lst = []
for i in range(n):
    e = float(input('arr[{}]: '.format(i)))
    lst.append(e)
 
odmin = odmax = evmin = evmax = None
if n > 0:
    odmin = odmax = lst[0]
    if n > 1:
        evmin = evmax = lst[1]
 
for i, e in enumerate(lst, 1):
    if i % 2 != 0:
        if e < odmin:
            odmin = e
        if e > odmax:
            odmax = e
    else:
        if e < evmin:
            evmin = e
        if e > evmax:
            evmax = e
 
if odmin is not None:
    print('odd min:', odmin)
    print('odd max:', odmax)
    if evmin is not None:
        print('even min:', evmin)
        print('even max:', evmax)

Код

[guest@localhost evodmm]$ ./evodmm.py 
n: 5
arr[0]: 5
arr[1]: 4
arr[2]: 3
arr[3]: 2
arr[4]: 1
odd min: 1.0
odd max: 5.0
even min: 2.0
even max: 4.0
[guest@localhost evodmm]$



0



2833 / 1642 / 254

Регистрация: 03.12.2007

Сообщений: 4,222

22.12.2013, 19:13

10

Как насчёт min(a[0::2]), min(a[1::2])?



1



dragonagekeep

(99 баллов!)
Python
Напишите программу, которая находит в массиве минимальный и максимальный из чётных положительных элементов.Если в массиве нет элементов с чётными положительными значениями,нужно вывести сообщение об этом.

dar290199

Светило науки – 48 ответов – 129 раз оказано помощи

mas = [int(i) for i in input(‘Введите массив : ‘).split()]
flag = 0
for i in mas:
    if i%2 == 0:
        max = min = i
        flag = 1
        break
if flag == 0:
    print(‘Четных нет!’)
    exit()
for i in mas:
    if i%2 == 0 and i > max:
        max = i
    if i%2 == 0 and i < min:
        min = i
print(max,min) 



Ученик

(77),
на голосовании



10 месяцев назад

Голосование за лучший ответ

Смелый Бобр

Гуру

(4743)


11 месяцев назад

import random
n = int(input())
a = list(random.randint(-100,100) for i in range(n))
print(a)
_min = max(a)
for i in range(1, len(a)):
—-if i%2==0: _min=(min(a[i], _min))
print(_min)



  • 0




Python
Напишите программу, которая находит в массиве минимальный и максимальный из чётных положительных элементов.

Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 .

Выходные данные
Программа должна вывести в одной строке минимальный и максимальный из чётных положительных элементов массива, разделив их пробелом. Если в массиве нет чётных положительных элементов, программа должна вывести два числа -1.

Примеры
входные данные
6
-2 -1 2 3 5 6
выходные данные
2 6

  • Комментариев (0)



  • 0


N=int(input(‘задайте размер массива  ‘));
lst=input().split(‘ ‘);
mn=10e10;
mx=0; p=-1; 
for i in range (0,n):
   if (int(lst[i])>0 and int(lst[i]) % 2==0):
       if (int(lst[i])<mn):
             mn=int(lst[i]);
       if (int(lst[i])>mx):
             mx=int(lst[i]);
       p=1;
if (p<0): print(p,p);
else: print(mn,mx);задайте размер массива  6
-3 -4 -6 5 7 9
-1 -1

задайте размер массива  6
-2 -1 2 3 5 6
2 6

  • Комментариев (0)

Добавить комментарий