Передача массива в функцию

условие задачи: Объявить два целочисленных массива с разными размерами и написать функцию, которая заполняет их элементы значениями и показывает на экран. Функция должна принимать два параметра – массив и его размер.
вот код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
def Fill_array(arr, brr, length): arr = [random.randint(0, 25) for _ in range(length)] brr = [random.randint(0, 25) for _ in range(length)] pass def Show_array(arr, brr, length): for i in range(length): print(arr[i], end='\t') for i in range(length): print(brr[i], end='\t') pass length = int(input("Укажите кол-во срок: ")) arr = [] brr = [] Fill_array(arr, brr, length) Show_array(arr, brr, length)
Делал как на с++ , но видимо тут так не работает. Помогите пожалуйста.
Лучшие ответы ( 2 )
| Здесь вы можете заказать любую студенческую или школьную работу. |
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Передача массива в функцию используя указатель на функцию
У меня имеется готовая программа без передачи функции в функцию указателем, мне нужно передать.
Передача двухмерного массива из функцию в функцию
Допустим у меня есть функция, в которой "генерируется" массив. Но нужно его передать в другую.
Передача массива в функцию и возврат другого массива из неё
Чем мне нравится ВБ.НЕТ — так это очень грамотной, простой и удобной работой с массивами. Они.
Передача двухмерного массива в функцию и изменение элемента массива
Такая проблема! Нужно передать в функцию двухмерный массив и изменить на елемент который равен 0 и.
![]()
5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

Сообщение было отмечено Ivan _pupkin как решение
Решение
1 2 3 4 5 6 7 8 9 10
>>> arr = [] >>> brr = [] >>> def Fill_array(arr, brr, length): arr[:] = [random.randint(0, 25) for _ in range(length)] brr[:] = [random.randint(0, 25) for _ in range(length)] >>> Fill_array(arr, brr, 10) >>> arr [16, 18, 24, 15, 10, 17, 15, 12, 18, 5] >>>
Сообщение от Ivan _pupkin 
Делал как на с++
А зачем? На python, кстати, в названиях функций верхний регистр не используют.
P.P.S. И зачем использовать pass не по назначению?
1728 / 968 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6
Garry Galler, А почему нет импорта модуля random. Здесь не полный код, а только фрагмент?
![]()
5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
Сообщение от Viktorrus 
только фрагмент
Фрагмент показывающий как присвоить списку значение по ссылке: a[:]=.
import random просто не скопировал сюда из IDLE.
Регистрация: 17.12.2018
Сообщений: 257
Сообщение от Garry Galler 
P.P.S. И зачем использовать pass не по назначению?
В видеоуроке говорилось, что если функция ничего не возвращает, то надо писать pass.
![]()
5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

Сообщение было отмечено Ivan _pupkin как решение
Решение
Сообщение от Ivan _pupkin 
что если функция ничего не возвращает, то надо писать pass.
Неверно. Функция всегда что-то возвращает. Если мы не указываем явного возврата — функция вернет объект None.
А ключевое слово pass используется как заполнитель тела функций (или операторов), которые вообще не содержат ни одной инструкции:
def dummy(): pass # пустая функция-заглушка
так как в Python запрещены пустые блоки.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Передача массива структур в функцию не указывая размера массива
Я читаю с командной строки файл в котором содержится массив структур. Есть библиотека с функцией в.

Передача массива в функцию, и получения массива из функции
Есть Unit1, который использует функцию из Unit2, имеющую следующий вид: function.
Передача массива в функцию
Как записать данные в массив, который в функции и после вызова функции получить эти данные. По.
Передача массива в функцию
Написал такой код. Прога выводит всё правильно как и должна: минимальный элемент массива, сумма.
Передача массива в функцию
Какие есть способы для передачи массивы в функцию. И как передать массив с указателем на него чтобы.

Передача массива в функцию
Помогите разобраться как правильно вписать простейший массив вфункцию #include<iostream>.
Или воспользуйтесь поиском по форуму:
Документация
Передача массива ячеек как типа последовательности Python
В этом примере показано, как передать массив ячеек MATLAB ® функции Python ® .
Следующий модуль Python содержит функциональный theend , который добавляет текст в конец списка. Создайте текстовый файл, скопируйте этот модуль Python и сохраните файл как mymod.py в перезаписываемой папке, например, вашем prefdir папка.
# mymod.py """Python module demonstrates passing MATLAB types to Python functions""" def search(words): """Return list of words containing 'son'""" newlist = [w for w in words if 'son' in w] return newlist def theend(words): """Append 'The End' to list of words""" words.append('The End') return words
Добавьте папку, содержащую mymod.py к пути поиска файлов Python с помощью append метод list ввод.
P = py.sys.path; append(P,prefdir);
Откройте файл выборочных данных MATLAB, создав массив ячеек, LastName .
load patients.mat
Преобразуйте массив ячеек в 1 — N py.list массив.
L = py.list(LastName'); class(L)
ans = py.list
Вызовите mymod.theend в списке.
py.mymod.theend(L);
Функция Python не делает возвращаемой переменной L как выходной аргумент. Вместо этого функция обновляет значение ссылкой.
Просмотрите последний элемент в списке.
ans = Python str with no properties. The End
Можно передать переменную L к другим функциям Python.
Похожие темы
- Использование Типа списка Python в MATLAB
- Передача данных Python
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2020 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Как передать массив в функцию в Python?
Массив — это объект, его можно передать в функцию как и любой другой объект (число, строку и т.д.) в качестве аргумента.
# можно передать напрямую print([1, 2, 3, 4]) # [1, 2, 3, 4] # можно после присваивания переменной fruits = ['apple', 'banana', 'orange'] print(fruits) # ['apple', 'banana', 'orange']
передача массива в функцию на питоне [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 4 года назад .
Как на питоне передать массив на выход в функцию? Делаю минимализацию по методу квайна, там очень полезно будет это использование.
Отслеживать
задан 5 окт 2019 в 5:35
Артём Подковыров Артём Подковыров
35 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
Так же, как аргумент любого другого типа.
5 окт 2019 в 5:59
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Под массивом вы скорее всего имеете в виду list? Не совсем понятно в чем проблема его передачи в функцию:
def my_function(some_list): #code pass my_function([1, 2, 3, 4, 5])
Или предварительно записав его в переменную
my_list = [1, 2, 3, 4, 5] my_function(my_list)