Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 18, 2013 20:25:53

Recklessly.
Зарегистрирован: 2013-12-05
Сообщения: 10
Репутация: +  -3  -
Профиль   Отправить e-mail  

Массив

Помогите пожалуйста с массивом!
Задание: Определить номер первого столбца матрицы, в котором есть хотя бы один отрицательный элемент.
Это нужно сделать через процедуры.

from random import randint
def zapolnenie():
matr = []
for i in range(5):
matr.append([])
for j in range(5):
matr[i].append(randint(-1, 5))

return matr

def vyvod():
for i in matr:
for j in i:
print "Ishodnyi massiv: ",matr

return matr

def obrabotka():
for i in range(5):
for j in range(5):
if matr[i][j]<0:
print " ",j

return matr

comanda = 1
while comanda <> 9:
print '1-zapolnenie, 2-vyvod, 3-obrabotka, 9-vyhod'
comanda = input("Vvedite comandu ")
if comanda == 1:
matr = zapolnenie()
elif comanda == 2:
matr = vyvod()
elif comanda == 3:
matr = obrabotka()
elif comanda == 9:
print "End"
else:
print "Error"

Отредактировано Recklessly. (Дек. 18, 2013 21:26:08)

Офлайн

#2 Дек. 18, 2013 20:52:52

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Массив

Recklessly.
Это нужно сделать через процедуры.

В Python нету процедур


matrix = (
            ( 1, 2, 3, 4, 5, 6, 7, ),
            ( 1, 2, 3, 4, -5, 6, 7, ),
            ( 1, 2, 3, 4, 5, 6, 7, ),
            ( 1, 2, -6, 4, 5, 6, 7, ),
            ( 1, 2, 3, 4, 5, 6, 7, ),
            ( 1, 2, 3, 4, 5, 6, 7, ),
            ( 1, 2, 3, 4, 5, 6, 7, ),
          )
def find_col(matrix):
    for vector in matrix:
        for elem in vector:
            if elem < 0:
                return vector.index(elem)
print(find_col(matrix))



Офлайн

#3 Дек. 18, 2013 21:00:43

Recklessly.
Зарегистрирован: 2013-12-05
Сообщения: 10
Репутация: +  -3  -
Профиль   Отправить e-mail  

Массив

1

Budulianin
В Python нету процедур


matrix = (
( 1, 2, 3, 4, 5, 6, 7, ),
( 1, 2, 3, 4, -5, 6, 7, ),
( 1, 2, 3, 4, 5, 6, 7, ),
( 1, 2, -6, 4, 5, 6, 7, ),
( 1, 2, 3, 4, 5, 6, 7, ),
( 1, 2, 3, 4, 5, 6, 7, ),
( 1, 2, 3, 4, 5, 6, 7, ),
)
def find_col(matrix):
for vector in matrix:
for elem in vector:
if elem < 0:
return vector.index(elem)
print(find_col(matrix))

1. ок, подпрограммы.
2. матрица должна быть заполнена случайными числами
3. не пишите отсебятину. есть код, исправьте его

Офлайн

#4 Дек. 18, 2013 21:26:56

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Массив

Recklessly.
1. ок, подпрограммы.

Функции!

Recklessly.
2. матрица должна быть заполнена случайными числами
Ну дак заполни своими случайными числами.

Recklessly.
3. не пишите отсебятину. есть код, исправьте его
Плять, припёрся на форум, выложил какой-то говнокод, попросил помощи, то что просил - получил.

И после этого недоволен и ещё указывает мне. Писец мудель.



Офлайн

#5 Дек. 18, 2013 21:32:00

Recklessly.
Зарегистрирован: 2013-12-05
Сообщения: 10
Репутация: +  -3  -
Профиль   Отправить e-mail  

Массив

Budulianin
Ну дак заполни своими случайными числами.

Плять, припёрся на форум, выложил какой-то говнокод, попросил помощи, то что просил - получил.

И после этого недоволен и ещё указывает мне. Писец мудель.
Если не знаете, не пишите ничего

Офлайн

#6 Дек. 18, 2013 22:20:45

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Массив

Budulianin
Сам тихо офигеваю…

Офлайн

#7 Дек. 18, 2013 22:34:56

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Массив

4kpt_II
Сам тихо офигеваю…

Вот так заходишь в топик, думаешь - “сейчас помогу” :)

А в ответ вот такая ерунда



Офлайн

#8 Дек. 18, 2013 23:09:09

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Массив

Проблема в том, что найдутся сердобольные. Даже при таком отношении к другим товарищам по оружию. Не у нас так на другом форуме. Вот молодежь и привыкает дерзить.

Отредактировано 4kpt_II (Дек. 18, 2013 23:09:27)

Офлайн

#9 Дек. 19, 2013 10:43:39

Recklessly.
Зарегистрирован: 2013-12-05
Сообщения: 10
Репутация: +  -3  -
Профиль   Отправить e-mail  

Массив

Ребят, успокойтесь.

Budulianin
Вот так заходишь в топик, думаешь - “сейчас помогу”

А в ответ вот такая ерунда
Спасибо большое за то, что обратили внимание на мою проблему, но это не совсем то, что нужно.

Офлайн

#10 Дек. 19, 2013 23:42:21

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

Массив

Recklessly.
3. не пишите отсебятину. есть код, исправьте его
передавай матрицу в функции

Recklessly.
    elif comanda == 2:
        matr = vyvod()
    elif comanda == 3:
        matr = obrabotka()

    elif comanda == 2:
        vyvod(matr)
    elif comanda == 3:
        obrabotka(matr)

плюс ещё нужно подумать, а что будет если эти пункты будут вызваны не после первого, а сразу



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version