Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 2
1

Дан массив целых чисел: вывести на экран сначала его четные элементы, затем нечетные

08.11.2018, 15:06. Просмотров 2597. Ответов 6
Метки нет (Все метки)

Можете помочь с задачей я новичок в это некоторые детали не могу понять.
Дан массив целых чисел. Вывести на экран сначала его четные элементы,
затем нечетные.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2018, 15:06
Ответы с готовыми решениями:

Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем нечетные
Помогите пожалуйста

Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем — нечетные
Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем —...

Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем - нечетные.
Помогите: Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем -...

Вывести на экран сначала четные элементы массива, затем нечетные
Дан массив целых чисел. Вывести на экран сначала его четные элемен¬ты, затем нечетные.

6
100 / 93 / 104
Регистрация: 29.11.2009
Сообщений: 407
08.11.2018, 17:09 2
Python
1
2
3
4
5
6
7
8
9
import random
 
mass = [x for x in range(random.randint(1,100))]
for index, obj in enumerate(mass, 1):
    if not index%2:
        print('{}: {}'.format(index, obj))
for index, obj in enumerate(mass, 1):
    if index%2:
        print('{}: {}'.format(index, obj))
1
567 / 421 / 175
Регистрация: 10.12.2016
Сообщений: 1,151
08.11.2018, 19:31 3
Python
1
2
3
4
5
6
7
8
>> l= list(range(10))
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> l[::2]
[0, 2, 4, 6, 8]
>>> l[1::2]
[1, 3, 5, 7, 9]
>>>
0
2193 / 1555 / 691
Регистрация: 21.03.2016
Сообщений: 4,135
08.11.2018, 20:04 4
vic5710, а с таким [25, 10, 56, 9, 45, 62, 69, 97, 70, 62] как ваше решение сработает? явно сказано
Цитата Сообщение от Cveto4ek Посмотреть сообщение
Дан массив целых чисел
то есть числа расположены рандомно
0
1114 / 722 / 369
Регистрация: 12.03.2018
Сообщений: 2,129
09.11.2018, 08:44 5
Semen-Semenich, пусть автор уточнит что такое "четный элемент": значение или индекс. Если индекс, решение vic5710 подойдет.
Такая тема уже была на форуме (если память не изменяет, один в один вопрос был).
Если вас (автора) интересуют значения, можно так:
Python
1
2
3
4
5
6
import random
 
mass = [random.randint(1,100) for _ in range(20)]
print(mass)
print(' '.join(map(str, filter(lambda x: x%2 == 0, mass))))
print(' '.join(map(str, filter(lambda x: x%2 != 0, mass))))
0
42 / 37 / 7
Регистрация: 08.10.2008
Сообщений: 363
10.11.2018, 19:00 6
Python
1
2
3
4
5
6
7
8
9
10
11
12
import random
Chet=[]
notChet=[]
mass = [random.randint(1,100) for _ in range(random.randint(10, 20))]
print(mass)
for i in mass:
    if i%2==0:
        Chet.append(i)
    else:
        notChet.append(i)
print(Chet)
print(notChet)
0
1164 / 711 / 160
Регистрация: 22.02.2018
Сообщений: 2,045
Записей в блоге: 3
10.11.2018, 21:56 7
SashaRasha, Ваш вариант самый правильный, но есть одно замечание. Ваш вариант подходит для отладки, но в условии задания написано, что дан массив и видимо этот массив должен запрашиваться у пользователя или хотя бы вносится в качестве значения переменной в текст программы, а не получать с помощью рандомных чисел. Но если Вы даете Ваш вариант как пример, а хозяин вопроса сам доработает программу, или ему программа нужна только как пример, для понимания, тогда вопросов нет

Добавлено через 12 минут
Кстати, как здесь принято на форуме, просто подсказывать отдельные моменты для задающего вопрос, подразумевая, что он изучает Python и должен в итоге с помощью советов, но сам написать программу? Или здесь приходят и такие, которые совсем не знают Python и главное не учат его, и просят на халяву написать им программу, для того, что бы они кому-то ее предъявили? Хотя если программка маленькая, то не жалко, но хотелось бы, что бы она пошла человеку в помощь, для изучения Python'а
Кстати в последнем случае Ваш вариант ответа исчерпывающий.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2018, 21:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести на экран сначала четные элементы массива, затем нечетные
5. Дан массив целых чисел. Вывести на экран сначала его четные элемен¬ты, затем нечетные.

Дан массив. Вывести на экран сначала его неотрицательные элементы, затем отрицательные
1)Дан массив. Вывести на экран сначала его неотрицательные элементы, затем отрицательные. Помогите...

Дан массив. Вывести на экран сначала его неотрицательные элементы, затем отрицательные
Дан массив. Вывести на экран сначала его неотрицательные элементы, затем отрицательные.

Вывести сначала все нечетные элементы массива, а затем - четные
Дан целочисленный массив размера N. Вывести вначале все его нечетные элементы, а затем — четные.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.