0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 1
1

Списки серии

07.01.2017, 16:19. Показов 3176. Ответов 2
Метки нет (Все метки)

Дано целое число K (> 0) и целочисленный массив размера N. Поменять
местами последнюю серию массива и его серию с номером K. Если
серий в массиве меньше K, то вывести массив без изменений

Добавлено через 11 часов 42 минуты
длина серии может быть равна 1
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2017, 16:19
Ответы с готовыми решениями:

Как преобразовать вложенные списки из строки в обычные списки?
Доброе утро, форумчане. Подскажите пожалуйста, мне нужно написать скрипт, который разбирает...

Задача про серии массива в Python
Дано целое число Q (> 4) и целочисленный массив R размера N. Задача: поменять местами последнюю...

Даны списки чисел, нужно вывести список всех возможных комбинаций чисел, составляющих эти списки
Даны списки чисел, нужно вывести список всех возможных комбинаций чисел, составляющих эти списки...

Списки, списки, списки. не все так просто
Написать функцию, которая принимает 2 списка, содержащие одинаковое число строк, затем изменяет...

2
26 / 26 / 23
Регистрация: 28.09.2016
Сообщений: 91
07.01.2017, 17:27 2
Лучший ответ Сообщение было отмечено FoweX как решение

Решение

Не все условия мне понятны, поэтому как то так:
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
# coding: utf-8
import random
 
 
K = input('K - ')
N = input('N - ')
 
array_n = [[(random.randint(-100, 100)) for i in range(random.randint(1, 10))] for e in range(N)]  # Создать массив
 
if N < K:  # Если N меньше K вывести без изменений
    print(array_n)
else:
    print(array_n)
    print('\n')
 
    # Произвести замену
    t_1 = array_n[K-1]
    t_2 = array_n[N-1]
    array_n[K-1] = t_2
    array_n[N-1] = t_1
    print('\n')
 
    # Вывести измененный массив
    print(array_n)
Добавлено через 12 минут
Чуть сократил:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# coding: utf-8
import random
 
K = input('K - ')
N = input('N - ')
 
array_n = [[(random.randint(-100, 100)) for i in range(random.randint(1, 10))] for e in range(N)]  # Создать массив
 
if N < K:  # Если N меньше K вывести без изменений
    print(array_n)
else:
    print('%s\n' % array_n)
 
    # Произвести замену
    t_1 = array_n[K - 1]
    array_n[K-1] = array_n[N - 1]
    array_n[N - 1] = t_1
 
    # Вывести измененный массив
    print('%s\n' % array_n)
0
Эксперт Python
4606 / 2027 / 359
Регистрация: 17.03.2012
Сообщений: 10,085
Записей в блоге: 6
09.01.2017, 11:22 3
Что такое серия массива?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2017, 11:22
Помогаю со студенческими работами здесь

Задача на серии серии Бальмера и Лаймана (ионизация)
Помогите кто чем может. Абсолютно не предсталяю как решать эту задачу - ни практики ни теории на...

Список женихов и невест. Обьеденить списки в списки пар.
Имеется список женихов и невест. каждая запись списка содержит пол, имя, возраст, рост, вес, а...

Дан вектор, элементы которого списки из целых чисел.Заменить на NILL списки с суммой равной 0
Дан вектор, элементы которого списки из целых чисел.Заменить на NILL списки с суммой равной 0.

Списки, как склеить списки между собой?
Ребят, привет всем, есть код, в классе которого описаны несколько методов: добавление элемента в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru