Форум сайта python.su
n=input(“введите количество строк ”)
z=input(“введите количество столбцов”)
i=0
j=0
ok2=
while i<n:
ok1=
while j<z:
e1= input('введите элемент')
ok1.append(e1)
j=j+1
ok2.append(ok1)
j=0
i=i+1
print ok2
как здесь посчитать кол-во столбцов, не содержащих ни одного нулевого элемента.
Офлайн
Написать условие.
Офлайн
Проще - использовать модуль numpy для создания матриц/массивов и перебирать столбцы проверяя с помощью “0 not in <столбец>”.
Офлайн
Вот несколько советов:
1. Оформляйте, пожалуйста, код в постах тегом ‘code’.
2. У вас заведомо известна размерность матрицы. Тут лучше использовать цикл ‘for’:
...
for i in xrange(n):
for j in xrange(z):
...
def get_stolb(massiv, number):
return [stroka[number] for stroka in massiv]
0 in <список> -> true/false
for i in xrange(z):
if not 0 in get_stolb(ok2, i):
print 'row %s does not have 0 element.' % i
Отредактировано (Дек. 22, 2009 16:35:12)
Офлайн
def get_stolb(massiv, number):
return [stroka[number] for stroka in massiv]
Офлайн
Хотелось бы знать, чем отличается эта задача от первой задачи в этой теме:
http://www.python.su/forum/viewtopic.php?id=5944
Офлайн
ну фик с ней с новой темой, зато он маленько подумал и не просит готовый ответ (:
Офлайн
ZubchickВот именно, 13-е чувство подсказывает, что человек хоть немного поработал над проблемой
ну фик с ней с новой темой, зато он маленько подумал и не просит готовый ответ (:
Офлайн
regall, ты пофикси косяк у себя в посте…)
Офлайн