-3
def main ():
d=[(1, 'Introdução a Sistemas de Informação'), (1, 'Programação I'), (1, 'Introdução ao Computador'), (1, 'Introdução ao Cálculo'), (1, 'Lógica'), (1, 'Comunicação e Expressão'), (2, 'Programação II'), (2, 'Teoria Geral da Administração'), (2, 'Cálculo I'), (2, 'Matemática Discreta'), (2, 'Sociologia'), (3, 'Teoria Geral de Sistemas'), (3, 'Estruturas de Dados'), (3, 'Arquitetura e Organização de Computadores'), (3, 'Álgebra Linear'), (3, 'Probabilidade e Estatística I'), (3, 'Metodologia de Pesquisa'), (0, 'Cálculo II'), (0, 'Desenvolvimento Orientado a Objeto')]
for i in d:
if i[0]!=0:
print (i[0], "Período:")
x=i[0]
for j in d:
if j[0]==x:
print ("- ", j[1])
else:
print("Optativas:")
if i[0]==0:
print("- ", i[1])
y=i[1]
for j in d:
if j[0]==0:
w=j[1]
if w!=y:
print ("- ", j[1])
main ()
In the execution appears like this:
1 Período:
- Introdução a Sistemas de Informação
- Programação I
- Introdução ao Computador
- Introdução ao Cálculo
- Lógica
- Comunicação e Expressão
1 Período:
- Introdução a Sistemas de Informação
- Programação I
- Introdução ao Computador
- Introdução ao Cálculo
- Lógica
- Comunicação e Expressão
1 Período:
- Introdução a Sistemas de Informação
- Programação I
- Introdução ao Computador
- Introdução ao Cálculo
- Lógica
- Comunicação e Expressão
1 Período:
- Introdução a Sistemas de Informação
- Programação I
- Introdução ao Computador
- Introdução ao Cálculo
- Lógica
- Comunicação e Expressão
1 Período:
- Introdução a Sistemas de Informação
- Programação I
- Introdução ao Computador
- Introdução ao Cálculo
- Lógica
- Comunicação e Expressão
1 Período:
- Introdução a Sistemas de Informação
- Programação I
- Introdução ao Computador
- Introdução ao Cálculo
- Lógica
- Comunicação e Expressão
2 Período:
- Programação II
- Teoria Geral da Administração
- Cálculo I
- Matemática Discreta
- Sociologia
2 Período:
- Programação II
- Teoria Geral da Administração
- Cálculo I
- Matemática Discreta
- Sociologia
2 Período:
- Programação II
- Teoria Geral da Administração
- Cálculo I
- Matemática Discreta
- Sociologia
2 Período:
- Programação II
- Teoria Geral da Administração
- Cálculo I
- Matemática Discreta
- Sociologia
2 Período:
- Programação II
- Teoria Geral da Administração
- Cálculo I
- Matemática Discreta
- Sociologia
3 Período:
- Teoria Geral de Sistemas
- Estruturas de Dados
- Arquitetura e Organização de Computadores
- Álgebra Linear
- Probabilidade e Estatística I
- Metodologia de Pesquisa
3 Período:
- Teoria Geral de Sistemas
- Estruturas de Dados
- Arquitetura e Organização de Computadores
- Álgebra Linear
- Probabilidade e Estatística I
- Metodologia de Pesquisa
3 Período:
- Teoria Geral de Sistemas
- Estruturas de Dados
- Arquitetura e Organização de Computadores
- Álgebra Linear
- Probabilidade e Estatística I
- Metodologia de Pesquisa
3 Período:
- Teoria Geral de Sistemas
- Estruturas de Dados
- Arquitetura e Organização de Computadores
- Álgebra Linear
- Probabilidade e Estatística I
- Metodologia de Pesquisa
3 Período:
- Teoria Geral de Sistemas
- Estruturas de Dados
- Arquitetura e Organização de Computadores
- Álgebra Linear
- Probabilidade e Estatística I
- Metodologia de Pesquisa
3 Período:
- Teoria Geral de Sistemas
- Estruturas de Dados
- Arquitetura e Organização de Computadores
- Álgebra Linear
- Probabilidade e Estatística I
- Metodologia de Pesquisa
Optativas:
- Cálculo II
- Desenvolvimento Orientado a Objeto
Optativas:
- Desenvolvimento Orientado a Objeto
- Cálculo II
Mas deveria ser assim:
1 Período:
- Introdução a Sistemas de Informação
- Programação I
- Introdução ao Computador
- Introdução ao Cálculo
- Lógica
- Comunicação e Expressão
2 Período:
- Programação II
- Teoria Geral da Administração
- Cálculo I
- Matemática Discreta
- Sociologia
3 Período:
- Teoria Geral de Sistemas
- Estruturas de Dados
- Arquitetura e Organização de Computadores
- Álgebra Linear
- Probabilidade e Estatística I
- Metodologia de Pesquisa
Optativas:
- Desenvolvimento Orientado a Objeto
- Cálculo II
The first loop is going through all the tuples of the array, then right after you make a second loop with all the items of the array again... That’s what’s causing the mistake. Either you make one of them static, or you use lambda to group them, because that would make the code much more beautiful.
– Huskell
Yes, because it was the only way I could find to print as I want.
– user153299