Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2017 21:40:06

winger2000
Зарегистрирован: 2017-05-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помщи в решении задач на Python 2.7

Приветствую ! Нужна помощь с решением задачи на Python 2.7.
Собственно 4 задачи.
1) Ввести с клавиатуры целочисленную матрицу размера 4х4. Найти суммы ее элементов по столбцам.
2)Ввести произвольную символьную цепочку. Удвоить ее символы на нечетных местах, затем вывести полученную символьную цепочку в обратном порядке.
3)Составить программу, которая вводит с клавиатуры произвольную числовую матрицу A размером 4х4. Построить по ней матрицу B тех же размеров, используя функцию, согласно которой элементы B этой матрицы находятся как суммы элементов матрицы A, схематически изображенных на отрезках, исходящих из элемента A рисунка (Рис1).
4)Выполнить задание предыдущей задачи 2, заменив функцию процедурой и используя модуль, содержащий эту процедуру для вычисления элементов матрицы B. По рисунку 2.

Всем откликнувшимся на помощь заранее огромное спасибо и +++ в карму)

Прикреплённый файлы:
attachment Рис1.jpg (4,4 KБ)

Офлайн

#2 Май 6, 2017 21:40:59

winger2000
Зарегистрирован: 2017-05-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помщи в решении задач на Python 2.7

Рисунок 2

Прикреплённый файлы:
attachment Рис2.jpg (5,4 KБ)

Офлайн

#3 Май 6, 2017 22:11:25

winger2000
Зарегистрирован: 2017-05-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помщи в решении задач на Python 2.7

.

Отредактировано winger2000 (Май 10, 2017 22:29:16)

Прикреплённый файлы:
attachment Рис3.jpg (6,2 KБ)

Офлайн

#4 Май 7, 2017 01:24:37

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Прошу помщи в решении задач на Python 2.7

winger2000
1) Ввести с клавиатуры целочисленную матрицу размера 4х4. Найти суммы ее элементов по столбцам.
  
>>> def matrix_input(n, m):
...     out = []
...     for i in range(n):
...         out.append([])
...         for j in range(m):
...             prompt = 'Строка %d колонка %d: ' % (i + 1, j + 1)
...             number = int(raw_input(prompt))
...             out[i].append(number)
...     return out
... 
>>> def matrix_column(matrix, colnum):
...     return [row[colnum] for row in matrix]
... 
>>> def matrix_columns_sums(matrix):
...     return [sum(matrix_column(matrix, i))
...             for i in range(len(matrix[0]))]
... 
>>> def main():
...     matrix = matrix_input(4, 4)
...     print(matrix)
...     colsums = matrix_columns_sums(matrix)
...     print(colsums)
... 
>>> main()
Строка 1 колонка 1: 1
Строка 1 колонка 2: 2
Строка 1 колонка 3: 3
Строка 1 колонка 4: 4
Строка 2 колонка 1: 10
Строка 2 колонка 2: 20
Строка 2 колонка 3: 30
Строка 2 колонка 4: 40
Строка 3 колонка 1: 100
Строка 3 колонка 2: 200
Строка 3 колонка 3: 300
Строка 3 колонка 4: 400
Строка 4 колонка 1: 1000
Строка 4 колонка 2: 2000
Строка 4 колонка 3: 3000
Строка 4 колонка 4: 4000
[[1, 2, 3, 4], [10, 20, 30, 40], [100, 200, 300, 400], [1000, 2000, 3000, 4000]]
[1111, 2222, 3333, 4444]
>>>



Отредактировано py.user.next (Май 8, 2017 01:02:53)

Офлайн

#5 Май 7, 2017 02:24:11

winger2000
Зарегистрирован: 2017-05-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помщи в решении задач на Python 2.7

py.user.next
Огромное спасибо)))

Офлайн

#6 Май 10, 2017 22:41:00

winger2000
Зарегистрирован: 2017-05-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помщи в решении задач на Python 2.7

py.user.next
Можете еще помочь , надо что бы результаты решения выводились во внешний файл.

Офлайн

#7 Май 10, 2017 23:29:24

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Прошу помщи в решении задач на Python 2.7

winger2000
надо что бы результаты решения выводились во внешний файл.
  
>>> def matrix_input(n, m):
...     out = []
...     for i in range(n):
...         out.append([])
...         for j in range(m):
...             prompt = 'Строка %d колонка %d: ' % (i + 1, j + 1)
...             number = int(raw_input(prompt))
...             out[i].append(number)
...     return out
... 
>>> def matrix_column(matrix, colnum):
...     return [row[colnum] for row in matrix]
... 
>>> def matrix_columns_sums(matrix):
...     return [sum(matrix_column(matrix, i))
...             for i in range(len(matrix[0]))]
... 
>>> def matrix_output(matrix, ofname):
...     with open(ofname, 'w') as fout:
...         for row in matrix:
...             print >>fout, ' '.join(map(str, row))
... 
>>> def main():
...     matrix = matrix_input(4, 4)
...     print(matrix)
...     colsums = matrix_columns_sums(matrix)
...     print(colsums)
...     matrix_output([colsums], 'result.txt')
... 
>>> main()
Строка 1 колонка 1: 1
Строка 1 колонка 2: 2
Строка 1 колонка 3: 3
Строка 1 колонка 4: 4
Строка 2 колонка 1: 10
Строка 2 колонка 2: 20
Строка 2 колонка 3: 30
Строка 2 колонка 4: 40
Строка 3 колонка 1: 100
Строка 3 колонка 2: 200
Строка 3 колонка 3: 300
Строка 3 колонка 4: 400
Строка 4 колонка 1: 1000
Строка 4 колонка 2: 2000
Строка 4 колонка 3: 3000
Строка 4 колонка 4: 4000
[[1, 2, 3, 4], [10, 20, 30, 40], [100, 200, 300, 400], [1000, 2000, 3000, 4000]]
[1111, 2222, 3333, 4444]
>>>

result.txt
1111 2222 3333 4444



Отредактировано py.user.next (Май 10, 2017 23:29:48)

Офлайн

#8 Май 11, 2017 01:01:20

winger2000
Зарегистрирован: 2017-05-06
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошу помщи в решении задач на Python 2.7

py.user.next
Спасибо)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version