Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
4
Indexable
tab=[
        ['t', 'a', 'j', 'n', 'e'],
        ['l', 'o', 's', 'o', 'w'],
        ['e', 'z', 'd', 'a', 'n'],
        ['i', 'e', '*', '*', '*'],
        ['*', '*', '*', '*', '*'],
    ]

def wypisz(tab):
    for wiersz in tab:
        print(" | ".join(wiersz))

def przesun_obw(tab, dl_bok, nr_obw):
    ost_lit_poz = tab[nr_obw][dl_bok - 1]

    for i in range(dl_bok - 2, nr_obw - 1, -1):
        tab[nr_obw][i + 1] = tab[nr_obw][i]

    ost_lit_pion = tab[dl_bok - 1][dl_bok - 1]
    for i in range(dl_bok - 2, nr_obw, -1):
        tab[i + 1][dl_bok - 1] = tab[i][dl_bok - 1]

    tab[nr_obw + 1][dl_bok - 1] = ost_lit_poz

    ost_lit_poz = tab[dl_bok - 1][nr_obw]
    for i in range(nr_obw +1, dl_bok - 1):
        tab[dl_bok - 1][i - 1] = tab[dl_bok - 1][i]

    tab[dl_bok - nr_obw - 1][dl_bok - 2] = ost_lit_pion

    ost_lit_pion = tab[nr_obw][nr_obw]
    for i in range(nr_obw + 1, dl_bok - 1):
        tab[i - 1][nr_obw] = tab[i][nr_obw]

    tab[dl_bok - 2][nr_obw] = ost_lit_poz
    return tab
print(przesun_obw(tab, 5, 0))
Editor is loading...
Leave a Comment