Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/331: Рейтинг темы: голосов - 331, средняя оценка - 4.95
-27 / 13 / 0
Регистрация: 29.12.2018
Сообщений: 214

Напишите функцию, которая создает, заполняет и возвращает матрицу заданного размера

31.01.2019, 16:36. Показов 63318. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию, которая создает, заполняет и возвращает матрицу заданного размера. При этом (в зависимости от переданных аргументов) она должна вести себя так:
matrix() — создает матрицу 1 × 1, в которой единственное число равно нулю.
matrix(n) — создает матрицу n × n, заполненную нулями.
matrix(n, m) — создает матрицу из n строк и m столбцов, заполненную нулями.
matrix(n, m, a) — создает матрицу из n строк и m столбцов, в которой каждый элемент равен a.
При создании функции пользуйтесь аргументами по умолчанию.

Пример 1
Ввод
rows = matrix()
for row in rows:
print(*row)
Вывод
0
Пример 2
Ввод Вывод
rows = matrix(2)
for row in rows:
print(*row)
Вывод
0 0
0 0

вот мой код и он почему-то не работает

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from random import randint
 
 
def maxline(matrix):
    line_sum = [sum(line) for line in matrix]
    return line_sum.index(max(line_sum))
 
 
i = int(input('Number of columns: '))
j = int(input('Number of lines: '))
 
matrix = [[randint(0, 9) for _ in range(i)] for _ in range(j)]
 
for line in matrix:
    print(*line)
 
del (matrix[(maxline(matrix))])
 
print()
for line in matrix:
    print(*line)
помогите пожалуйста исправить
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2019, 16:36
Ответы с готовыми решениями:

Напишите функцию, которая создает, заполняет и возвращает матрицу заданного размера по заданным условиям
Напишите функцию, которая создает, заполняет и возвращает матрицу заданного размера. При этом (в зависимости от переданных аргументов) она...

Напишите программу, которая создает прямоугольную матрицу, заполняет ее числами от -10 до 10
Напишите программу, которая создает прямоугольную матрицу, заполняет ее числами от -10 до 10, находит минимальный элемент матрицы и...

Напишите функцию, которая создает строковое представление a и возвращает его в s
Напишите функцию, которая создает строковое представление a и возвращает его в s. Целое число должно передаваться в программу из командной...

5
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
31.01.2019, 19:18
Цитата Сообщение от JduNona Посмотреть сообщение
вот мой код и он почему-то не работает
потому что это не ваш код и вы даже не понимаете что он исполняет и для чего, там даже близко к условию задачи ничего похожего нет
Python
1
2
3
4
5
6
def matrix(n =1,m = 0, a = 0):
    if n == 1 and not m:
        m = 1
    elif n != 1 and not m:
        m = n
    return [[a for _ in range(n)] for _ in range(m)]
1
34 / 25 / 8
Регистрация: 16.11.2019
Сообщений: 179
05.02.2020, 20:55
Semen-Semenich, Ожидаемый результат
0 1
0 0
0 0
Вывод
0 1 0
0 0 0
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38194 / 21127 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
05.02.2020, 22:46
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Python
1
2
3
4
5
6
7
def matrix(n=None,m=None,a=0):
    if n==None and m==None:
        n=1
        m=1
    elif m==None:
        m=n
    return [[a for i in range(m)] for j in range(n)]
2
6 / 6 / 1
Регистрация: 04.01.2020
Сообщений: 2
08.02.2020, 16:41
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Вот такой код у меня принял:

Python
1
2
3
4
5
6
def matrix(n=1, m=0, a=0):
    if n == 1 and not m:
        m = 1
    elif n != 1 and not m:
        m = n
    return [[a for _ in range(m)] for _ in range(n)]
2
5 / 5 / 0
Регистрация: 07.03.2021
Сообщений: 20
12.03.2021, 15:03
Python
1
2
3
4
5
6
7
8
9
def matrix(*arg):
    if len(arg) == 1:
        return [[0] * arg[0] for i in range(arg[0])]
    elif len(arg) == 0:
        return [[0]]
    elif len(arg) == 2:
        return [[0] * arg[1] for i in range(arg[0])]
    elif len(arg) == 3:
        return [[arg[2]] * arg[1] for i in range(arg[0])]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2021, 15:03
Помогаю со студенческими работами здесь

Напишите функцию от (n,m), которая возвращает матрицу n * m, заполненную следующим образом
Напишите функцию sn(n,m), которая возвращает матрицу n * m, заполненную следующим образом (пример для n=4, m=5): , , , ...

Напишите функцию snake1(n,m), которая возвращает матрицу n * m, заполненную следующим образом
Помогите, пожалуйста решить эту задачу: Напишите функцию snake1(n,m), которая возвращает матрицу n * m, заполненную следующим...

Напишите программу, которая создает двухмерный массив и заполняет его по следующему принципу
2. Напишите программу, которая создает двухмерный массив и заполняет его по следующему принципу: пользователь вводит число (например, 3)...

Задача: Напишите функцию, которая возвращает третью цифру заданного числа типа int
int TretieChislo(x) { }

Написать функцию которая возвращает значение по ключу, если ключа нет, то создает ключ со значением 3 и возвращает его
Нельзя использовать if from typing import Any def get_or_set(collection: dict, key: Any) -> Any: result = ? ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru