Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.02.2021
Сообщений: 54

Новый массив по нескольким условиям

23.06.2022, 18:41. Показов 877. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста составить программу, не знаю как правильно записать условие формирование нового массива
Составить программу в которой происходит заполнение одномерного массива T c клавиатуры N целыми значениями, за минимальное число проходов по массиву T без использования дополнительных массивов последовательное (а-б-в-г) формирование одномерного массива G значениями элементов массива T в указанном порядке их исходного расположения в массиве T
а) сначала четные элементы на нечетных позициях в порядке, обратном исходному
б) потом четные элементы на четных позициях в исходном порядке
в) затем нечетные элементны элементы на четных позициях в порядке обратном исходному
г) потом нечетные элементы на нечетных позициях в исходном порядке
- вывод элементов массива G

Python
1
2
3
4
5
6
7
8
9
10
11
#from random import randint
t = []
g= []
n = int(input('размер массива: '))
for _ in range(n) :
    g.append(int(input('введите число: ')))
#g = [randint(-5,5) for _ in range(l)]
print(g)
j = k = 0
for i in range(l) :
    if g[i]%2= 0 and not i%2:#             как записать обратно исходному
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2022, 18:41
Ответы с готовыми решениями:

массив по нескольким условиям
Здравствуйте, помогите пожалуйста составить программу Составить программу в которой происходит заполнение одномерного массива А c...

Задача на формирование нового массива по нескольким условиям
Составить программу в которой происходит заполнение одномерного массива G c клавиатуры L вещественными значениями, за минимальное число...

фильтрация датафрейма по нескольким условиям
Такой командой я фильтрую датафрейм по одному условию df == 'Да'] Такой командой я фильтрую датафрейм по двум условиям df == 'Да')...

3
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
23.06.2022, 19:37
Том21,
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
34
35
36
37
38
39
40
41
42
43
44
45
from random import randint
 
n = 10
t = [randint(1,20) for _ in range(n)]
print(t)
 
### 1.
even_t = []
odd_t = []
for i in range(n):
    if t[i]%2:
        odd_t.append(t[i])
    else:
        even_t.append(t[i])
n_even = len(even_t)
n_odd = len(odd_t)
 
g = []
for i in range(2*n):
    if i<2*n_even:
        if i%2:
            g.append(even_t[i//2])
        else:
            g.append(even_t[n_even - i//2 - 1])
    else:
        j = i - 2*n_even
        if i%2:
            g.append(odd_t[n_odd - j//2 - 1])
        else:
            g.append(odd_t[j//2])
print(g)
 
 
### 2.
even_t = list(filter(lambda x: not x%2, t))
odd_t = list(filter(lambda x: x%2, t))
n_even = len(even_t)
 
g = [0]*2*n 
 
g[:2*n_even:2] = even_t[::-1]
g[1:2*n_even:2] = even_t
g[2*n_even::2] = odd_t
g[2*n_even+1::2] = odd_t[::-1]
print(g)
1
 Аватар для Semen-Semenich
5228 / 3474 / 1174
Регистрация: 21.03.2016
Сообщений: 8,301
23.06.2022, 20:15
Gdez, вроде как
Цитата Сообщение от Том21 Посмотреть сообщение
без использования дополнительных массивов
1
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
23.06.2022, 21:32
Лучший ответ Сообщение было отмечено Том21 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
n = 10
t = [2, 1, 4, 6, 3, 8, 10, 5, 12, 7]
 
g = [0]*2*n 
j = k = 0
for i in range(n):
    if t[i]%2:
        g[2*(n-k)-1] = t[i]
        k += 1
    else:
        g[2*j+1] = t[i]
        j += 1
 
for i in range(n):
    if t[i]%2:
        g[-2*k] = t[i]
        k -= 1
    else:
        g[2*(j - 1)] = t[i]
        j -= 1
 
print(g)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2022, 21:32
Помогаю со студенческими работами здесь

Pandas - удалить строки по нескольким условиям
Добрый день! Мне нужно удалить из фрейма строки по следующим условиям: - в столбце A значения не принадлежат диапазону T И - в...

Pandas создать маску по нескольким условиям
Добрый день! Подскажите как создать маску по нескольким условиям import pandas as pd d = pd.DataFrame({'N': }) # Ни один из этих...

Pandas - сортировака и фильтр по нескольким условиям
Приветствую! Помогите с решением: Есть dataframe, задача отсортировать строки по возрастанию по значениям трёх столбцов (А, В, С)...

Отфильтровать список по нескольким условиям: соседи, окончание
помогитее,пожалуйста На региональном этапе Всероссийской олимпиады школьников по информатике 23 января 2011 года предлагалась следующая...

Новый массив по нескольким условиям
Оформите программу на известном языке программирования, обеспечивающую: - заполнение одномерного массива g с клавиатуры l вещественными...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru