Форум сайта python.su
Singularity
я не думаю - я тестирую
Отредактировано Budulianin (Дек. 25, 2013 21:30:37)
Офлайн
точно…
Офлайн
Singularity
точно…
Отредактировано Budulianin (Дек. 25, 2013 21:36:02)
Офлайн
[code python]
# -*- coding: cp1251 -*-
def soz_m(n,m):
matrix = []
for i in range(n+1):
matrix.append([])
for j in range(m+1):
matrix[i].append(i * j)
def print_m(n):
for n in range(len(matrix)):
print matrix[n]
comanda = 1 # основная часть программы
while comanda <> 3:
print 'Для начала выполнения программы нажмите-1, для выхода из программы нажмите 2'
comanda = int (raw_input ('Введите число от 1 до 2: '))
if comanda == 1:
n = int (raw_input('Введите количество строк (n):'))
m = int (raw_input('Введите количество столбцов (m):'))
soz_m(n,m)
print_m(n)
elif comanda == 2 :
print 'Выход.'
else :
print 'Это неправильно. Введите еще раз.'
print 'Вот и конец'
[/code]
Офлайн
таки додумался как
TroSer спасибо тебе за помощь
вот собственно окончательный вариант
# -*- coding: cp1251 -*-
def soz_m(n,m):
matrix = []
for i in range(n+1):
matrix.append([])
for j in range(m+1):
matrix[i].append(i * j)
return matrix
def print_m(matrix,n):
for n in range(len(matrix)):
print matrix[n]
comanda = 1 # основная часть программы
while comanda <> 2:
print 'Для начала выполнения программы нажмите-1, для выхода из программы нажмите 2'
comanda = int (raw_input ('Введите число от 1 до 2: '))
if comanda == 1:
n = int (raw_input('Введите количество строк (n):'))
m = int (raw_input('Введите количество столбцов (m):'))
mat = soz_m(n,m)
print_m(mat,n)
elif comanda == 2:
print 'Выход.'
else :
print 'Это неправильно. Введите еще раз.'
print 'Вот и конец'
Офлайн
Uneor3
как написать вывод матрицы отдельной процедурой
def print_matrix(matrix): for vector in matrix: for elem in vector: print(elem, end=' ') print()
Отредактировано Budulianin (Янв. 7, 2014 21:58:48)
Офлайн