expressoes = ["1 + 1", "2 + 2", "3 + 3"]
lista_termos = list(zip(*map(str.split, expressoes)))
linhas = []
linhas.append(' ' + ' '.join(lista_termos[0]))
linhas.append(' '.join(f'{op}{termo}' for op, termo in zip(*lista_termos[1:])))
for linha in linhas:
print(linha)
print(' '.join(['__'] * len(expressoes)))
ZXhwcmVzc29lcyA9IFsiMSArIDEiLCAiMiArIDIiLCAiMyArIDMiXQoKbGlzdGFfdGVybW9zID0gbGlzdCh6aXAoKm1hcChzdHIuc3BsaXQsIGV4cHJlc3NvZXMpKSkKbGluaGFzID0gW10KbGluaGFzLmFwcGVuZCgnICcgKyAnICAgICAgJy5qb2luKGxpc3RhX3Rlcm1vc1swXSkpCmxpbmhhcy5hcHBlbmQoJyAgICAgJy5qb2luKGYne29wfXt0ZXJtb30nIGZvciBvcCwgdGVybW8gaW4gemlwKCpsaXN0YV90ZXJtb3NbMTpdKSkpCgpmb3IgbGluaGEgaW4gbGluaGFzOgogICAgcHJpbnQobGluaGEpCgpwcmludCgnICAgICAnLmpvaW4oWydfXyddICogbGVuKGV4cHJlc3NvZXMpKSkK