Форум сайта python.su
Это unittest использовать как я понял.
Офлайн
Попробую протестировать.
Офлайн
a=[[int(input(),int(input()], [int(input(),int(input()]] b=[[int(input(),int(input()], [int(input(),int(input()]] c=[[0,0], [0,0]] c[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0] c[0][1]=a[0][0]*b[0][1]+a[0][1]*b[1][1] c[1][0]=a[1][0]*b[0][0]+a[1][1]*b[1][0] c[1][1]=a[1][0]*b[0][1]+a[1][1]*b[1][1]
Отредактировано Volobuev_Ilya (Март 6, 2016 09:22:23)
Офлайн
Volobuev_Ilya
типичный говнокод. Это не значит что он не работает, это просто характеристика качества кода. А если завтра вам понадобится умножать 5 на 5, а потом 6 на 6? Думаю вы знаете что такое алгоритм в теории о програмировании.
В любом случае это вам же надо, пользуйтесь.
Офлайн
Согласен
Аахаххаах
Офлайн
def Mult(arr1,arr2): if len(arr1)==len(arr2): for x in arr: res=res+arr1[x]*arr2[x] return res else: return "Не могу перемножить." a=[[input() for y in range(4)] for x in range(4)] b=[[input() for y in range(4)] for x in range(4)] res=[[input() for y in range(4)] for x in range(4)] for y in range(4): for x in range(4): res[y][x]=Mult(a[y],b[:,x])
Отредактировано Volobuev_Ilya (Март 7, 2016 16:15:17)
Офлайн
Volobuev_IlyaВы пишете неправду. Вам сразу сказали - код неверен.
Я так и не получил ответа верен ли код.
Отредактировано doza_and (Март 7, 2016 22:10:33)
Офлайн
Хм, смотреть самому не хочется готовое. Хочется подумать где ошибка.
А как исправить на верный алгоритм уже существующий?
Офлайн
Если строку можно получить так
a[k]
Отредактировано Volobuev_Ilya (Март 10, 2016 03:07:08)
Офлайн