From 0246cf7f07abb594d57463c7670438a531d34139 Mon Sep 17 00:00:00 2001 From: Tiago Garcia <35657250+TiagoRG@users.noreply.github.com> Date: Fri, 18 Nov 2022 10:45:54 +0000 Subject: [PATCH] Exercicios 1 e 2 adicionados --- 1ano/fp/aula08/imctable2.py | 39 ++++++ 1ano/fp/aula08/names.py | 19 +++ 1ano/fp/aula08/names.txt | 271 ++++++++++++++++++++++++++++++++++++ 3 files changed, 329 insertions(+) create mode 100644 1ano/fp/aula08/imctable2.py create mode 100644 1ano/fp/aula08/names.py create mode 100644 1ano/fp/aula08/names.txt diff --git a/1ano/fp/aula08/imctable2.py b/1ano/fp/aula08/imctable2.py new file mode 100644 index 0000000..c9aa5a8 --- /dev/null +++ b/1ano/fp/aula08/imctable2.py @@ -0,0 +1,39 @@ + +# Devolve o IMC para uma pessoa com peso w e altura h. +def imc(w, h): + return w/h**2 + + +def main(): + # Lista de pessoas com nome, peso em kg, altura em metro. + people = [("John", 64.5, 1.757), + ("Berta", 64.0, 1.612), + ("Maria", 45.1, 1.715), + ("Andy", 98.3, 1.81), + ("Lisa", 46.8, 1.622), + ("Kelly", 83.2, 1.78)] + + print("People:", people) + + # Esta comprehension define uma lista dos nomes das pessoas em people + names = [n for n, w, h in people] + # = [p[0] for p in people] # equivalente + print("Names:", names) + + # Usando list comprehensions, obtenha: + # a) Uma lista com os valores de imc de todas as pessoas. + imcs = [imc(w, h) for n, w, h in people] + print("IMCs:", imcs) + + # b) Uma lista dos tuplos de pessoas com altura superior a 1.7m. + tallpeople = [(n, w, h) for n, w, h in people if h > 1.7] + print("Tall people:", tallpeople) + + # c) Uma lista de nomes das pessoas com IMC entre 18 e 25. + midimc = [n for n, w, h in people if 18 <= imc(w, h) <= 25] + print("Mid-IMC:", midimc) + + +# O programa começa aqui +if __name__ == "__main__": + main() diff --git a/1ano/fp/aula08/names.py b/1ano/fp/aula08/names.py new file mode 100644 index 0000000..a5f66f5 --- /dev/null +++ b/1ano/fp/aula08/names.py @@ -0,0 +1,19 @@ +def main(): + with open('names.txt', 'r') as f: + names = f.read().split('\n') + surnames = set([name.split(' ')[-1] for name in names[1:]]) + namesDict = {} + for surname in surnames: + namesDict[surname] = set([name.split(' ')[0] for name in names[1:] if surname in name and surname != '']) + + del namesDict[''] + printNames(namesDict) + + +def printNames(namesDict): + for surname in namesDict: + print(f"{surname} : {namesDict[surname]}") + + +if __name__ == "__main__": + main() diff --git a/1ano/fp/aula08/names.txt b/1ano/fp/aula08/names.txt new file mode 100644 index 0000000..6aaf5c2 --- /dev/null +++ b/1ano/fp/aula08/names.txt @@ -0,0 +1,271 @@ +Nome +LUIS CARLOS FIGUEIREDO +ELISABETE CLAUDIA SANTOS SILVA SOARES +JOEL DOS SANTOS MIRANDA +RUI BARBOSA SOARES FIGUEIREDO +NELSON MIGUEL BREDA COELHO +NUNO JOSE SILVA DOS SANTOS MAGALHAES DA COSTA +DAVID JOAO CASTILLO CARVALHO +JOAO PEDRO PEREIRA +NUNO MIGUEL MOGAS DA SILVA +BARBARA MARTINS BASTIAO PIRES +SANDRA CRISTINA LEAL DA GRACA +JOSE MANUEL VIEIRA DE ALMEIDA RAMOS +JOAO MANUEL MOREIRA CONCEICAO ANDRADE +NARCISO RESENDE SILVA +RUI MIGUEL ALVES FERNANDES PALHA +FABIO ANDRE SABINO REAL +ABEL LUIS DIAS CARAPICHOSO +ROBERT DE FERNANDES +SANDRA ELISABETE PINHEIRO MORGADO CORREIA +JORGE FILIPE BORGES CARDOSO +DIOGO JOSE TEIXEIRA MARTINS +TIAGO ANDRE RIBEIRO OLIVEIRA FERREIRA +DAVID MIGUEL OLIVEIRA FERREIRA +TIAGO MIGUEL COELHO PINA CORREIA +LUIS CARLOS SILVA COELHO +RUI MIGUEL DA SILVA +ANA ELISA CUNHA CARNEIRO +MARC PATRICK GRACA +JOAO MIGUEL SOUSA DE CARVALHO +HELENA DANIELA FERNANDES GONCALVES +AMANDIO REIMA +RICARDO EMANUEL AMARAL VARAO +JOSE DOMINGOS MARTINS LOURENCO +RICARDO ANDRADE SILVEIRA MONTEIRO AMARAL +ANA RITA NETO +PEDRO MANUEL VELEIRINHO MARTINS +VITOR MIGUEL SILVA SOARES +DELCIO WILKER BENTO MARTINS +SANDRO MIGUEL LIMA DIAS +SONIA MARIA DOMINGUES RIBEIRO +BRUNA ISABEL LIMA SANTOS +CLARA MARIA MORAIS LUCAS DA SILVA +JOSE FILIPE NUNES +NUNO MIGUEL CAPELA GONCALVES +MARISA ALEXANDRA MIRANDA DIAS +DANIEL DA TOMAS BORGES +BRUNO DANIEL MENDES SILVA MORAIS +ANTONIO MARIO RODRIGUES MALTA NOVO +MARCO ANTONIO ARMAS MAGALHAES +DANIEL OSCAR FERREIA +ANDRE FILIPE SILVESTRE +ADRIANO AMOS GONCALVES KATATA +CARLOS FILIPE LOPES REIS MARTINS +JOAO CARLOS HENRIQUES RIBEIRO +HUGO RICARDO SERRA CONCEICAO CUNHA +DANIELA TEIXEIRA MONTEIRO MAGALHAES +MARTA ISABEL DE SOUSA +CARLOS MANUEL JESUS ROMEIRO +MANUEL JOSE OLIVEIRA VENTURA DA SILVA +HUMBERTO FERNANDES GUIMARAES +JOAO GONCALO LAGARINHOS FELGUEIRAS +MARISA HENRIQUES +MARCOS ANDRE SILVA RODRIGUES +CLAUDIO DANIEL SOUSA FRANCO +DIOGO OLIVEIRA +NELSON BELCHIOR CARDOSO +IVAN FREITAS BORGES +JOAO ALEXANDRE MARTINS QUINTAS +RICARDO MATEUS JESUS +PEDRO DANIEL PINTO ALMEIDA +CATARINA ALEXANDRA RENCA COSTA +PATRICIA ISABEL SANTOS MARQUES FIGUEIRA +VASCO JOSE CALCAO BAPTISTA +MARIO ERNESTO RODRIGUES ANDRADE +LUIS MIGUEL SIMOES SANTOS FERREIRA +ADOLFO MANUEL MACHADO DE OLIVEIRA +FILIPE FERREIRA MELO OLIVEIRA +TELMO FERNANDO MOREIRA GOMES +JOSE EDUARDO ROQUE ASSUNCAO +PEDRO RAFAEL ALEIXO BAPTISTA +RENATO ANTONIO MARQUES SILVA ALMEIDA +PEDRO MIGUEL GIL SALVADO +RICARDO FILIPE BASTOS SILVA NUNES +ANDREA DE NUNES CAPELEIRO +PATRICIA GIL AFONSO SERRA +ANTONIO PEDRO SOUSA DE CASTRO TORRES DA COSTA +RICARDO JORGE MOREIRA SILVA MACHADO +INEIAS FERNANDES +FRANCISCO PEDRO PATROCINIO GOMES +SERGIO FILIPE MARTINS +TIAGO ANDRE MARTINS SILVA +MARIANA PEREIRA VIEIRA +PEDRO MANUEL MORAIS CIRNE +MIGUEL ANTUNES RODRIGUES FONSECA RIBEIRO +JOEL EDUARDO MADALENO SANTOS DINIS +TIAGO RAFAEL PEREIRA MARQUES PISCO +PEDRO MIGUEL PEREIRA OLIVEIRA +ANA MAFALDA MARQUES AGUIAR +DIOGO JORGE PEREIRA FIGUEIRAL +SALOME SANTOS PEREIRA +ELTON MONTEIRO GOMES +ANA PAULA ARANTES MORAIS +JOSE MIGUEL SOUSA DE SEABRA BENZINHO +RUI FILIPE NETA DE MATOS +PAULO SERGIO SIMOES LARANJEIRO +JOSE CARLOS OLIVEIRA OLIVEIRA +CARLOS JORGE SIMOES ALMEIDA ABREU +LUIS PEDRO TAVARES +NELSON AMERICO MOLEIRO LOPES PINA +BARBARA SALOME VICENTE DE ALMEIDA +RUI CARLOS BRANDAO +JOSE LUIS RAMALHO +JORGE FERNANDO RODRIGUES LOMBA RODRIGUES +JENNIFER CORREIA SOARES +PEDRO MIGUEL RAFAEL MARTINS +FRANCISCO SEBASTIAO FERREIRA COSTA E SILVA DAMAS BARBOSA +WING LUEN PINGUELO +DIOGO FRANCO CRUZ +ANTONIO JOSE ALBUQUERQUE CURADO +RITA DANIELA VENTURA REAL +VASCO JOAO NOGUEIRA COSTA ALVES +VITOR MANUEL ANICETO PALHINHA +MARCOS RAFAEL FORTUNA ALMEIDA MARTINS +ERIC DE MELO FERREIRA +ANA CATARINA FERNANDES FERNANDES +GONCALO ADELINO MORAIS MIGUEL +DANIEL GOMES SILVA +HUGO JOSE DE OLIVEIRA +CLAUDIO VICENTE MAGALHAES MOREIRA +LUIS CARLOS APOLINARIO DE LEMOS +HUGO RAFAEL DIAS SOARES ARAUJO +GONCALO DANIEL CASTRO ROCHA +JUAN JOSE FERREIRA OLIVEIRA DA COSTA +HUGO BORGES SILVA SANTOS LOPES +DIOGO TRIBUNA +WILLIAM ERAS CONSTANTINO +NUNO MIGUEL PINTO VITORINO +DANIEL RIBAU CARVALHO +CRISTOVAO ANDRE CORDEIRO CRUZ +BRUNO DANIEL PAULO PEREIRA +VITOR MANUEL DOS AMORIM +MARCOS ANDRE PEREIRA PEREIRA GAMA +JOAO VITOR FERREIRA +RENATO JORGE LOPES NEVES +CARLOS ALBERTO RODRIGUES +JOSE LUIS CARDOSO MORGADO +MIGUEL BERNARDES MARTINS +IVO MARCELO ALVES LIMA +JOAO PEDRO MENDES ALEXANDRE +GONCALO PEDRO VELTE +FILIPE MANUEL HENRIQUES NEVES +PEDRO MOREIRA JESUS CARVALHO BAPTISTA +LEONARDO AMADEU ALBUQUERQUE DE FREITAS FARIA +FRANCISCO JOSE VALENTE VAZ +PEDRO JORGE PAIVA DE ABRANTES +ANDRE FILIPE MEDINA CUNHA MARQUES OLIVEIRA +JOAO OLAVO ALMEIDA SANTOS CRUZ ASPECADA MARTINS +JOSE EDUARDO GONCALVES AZEVEDO +DANIELA RODRIGUES GONZAGA +JOSE PEDRO PIMENTEL MAGALHAES +TIAGO ALEXANDRE RAMALHEIRA ALVANE +JORGE DAVID RODRIGUES COSTA +ANTONIO PEDRO DIAS MARQUES HENRIQUES +NELSON FILIPE FILIPE +PEDRO FILIPE MELIM DA NAIA LEMOS +MARCO RODRIGUES +SABINA ANEIDE MARQUES MOTA SANTOS +ANTONIO EMANUEL REIS FREIRE +JORGE FILIPE FIGUEIREDO MOREIRA +RICARDO MANUEL DA SILVA CAVALEIRO HENRIQUES +TIAGO ANDRE GODINHO TEIXEIRA +JOSE LINO FERREIRA +JOANA INES LIMA PEREIRA DOS SANTOS MOTA +SARA CRISTINA HENRIQUES LOPES +JOANA MARTINS FERREIRA +JOSE ALBERTO QUINTAS +RUI MIGUEL SILVA LOPES +JOANA LIBORIO BERNARDES +CLAUDIA MARIA SILVA CAMACHO +MARIO JORGE MANECAS +BRUNO FILIPE AMARO DOS SANTOS +SAMUEL CARLOS REVERENDO MATOS RIBAU +HENRIQUE EDUARDO ALMEIDA +JOANA QUEIROZ SILVA +ALVARO MANUEL FERREIRA NUNES DE SOUSA +JORGE GONCALO FERREIRA DINIS DIAS +RODRIGO GOUVEIA CORREIA CARVALHO CASTRO DIAS +FILIPE ALEXANDRE ROLO ROSARIO +PEDRO EMANUEL RODRIGUES MAIA +JULIANA FILIPA RODRIGUES NEVES +ANDRE GONCALO SOARES VALENTE +ALFEU HENRIQUE FREITAS DE PAULA +ANTONIO DOS PEREIRA DUARTE CARVALHO +BRUNO MIGUEL FERNANDES DA SILVA +JOAO CARLOS DA COSTA +ANTONIO SERGIO FERREIRA ALVES MOURA +ARTURO BAJUELOS RIBEIRO +ALEXANDRA ALVES MOREIRA +RICARDO MIGUEL MATIAS MELO +INES CUNHA SILVA +RUI LOURENCO LEITE CAMPOS SIMOES PEREIRA +LUIS ANTONIO DE SILVA +JOSE EDUARDO MARQUES MOREIRA +PEDRO FILIPE RITO +LEANDRO RAFAEL LEE GOMES +RICARDO MANUEL AVELAR BATISTA +PAULO MIGUEL CUNHA MONTEIRO +BRUNO MIGUEL MAGALHAES SILVA +RICARDO JORGE OLIVEIRA CARVALHO +SERGIO GIL FERREIRA DA CONCEICAO +RUBEN RICARDO VALE SOARES +JOAO MIGUEL SOUSA GOMES +ADRIANA COLACO PINHO CHAVES +EDUARDO MIGUEL LOUREIRO PEREIRA BARTOLO +ALEXANDER MARTINS VALENTE +JOAO ANDRE DA SILVA GONCALVES +ISABEL MARIA SERAFIM JESUS OLIVEIRA +ELODIE FERREIRA LEAL +BRUNO MIGUEL MENEZES FARIA +LUIS TEIXEIRA MAGALHAES +ELIO TIAGO JESUS COELHO +ANTONIO PEDRO CABETE +MARCOS MANUEL PINHEIRO +TITO AUGUSTO SANTOS CARVALHO AZEVEDO +FILIPE ALVES LAGE +JORGE FRANCLIM FERREIRA NASCIMENTO FERNANDES +JOAO TIAGO LOURENCO PINA +SUSANA MARIA ANTUNES COSTA CARDOSO +EDUARDO MIGUEL CORDEIRO MOURAO +ANTERO NUNO FERREIRA MOREIRA PEREIRA +IVO FILIPE LARANJEIRO RODRIGUES +LUIS MIGUEL ARAUJO DE ALMEIDA +PAULO JORGE CUNHA DE OLIVEIRA +DANIEL FILIPE GOMES TEIXEIRA +HORTENCIA PEDROSO SILVA +JOAO DE LOUSINHA SARMENTO MATOS +JOAO DIOGO SALGUEIRO DUARTE +PEDRO JOSE DUARTE AGUIAR +DIOGO FILIPE MAGALHAES GAMA +JOAO ANDRE PIRES ANTUNES +PEDRO ALEXANDRE PINTO CAMACHO +ISABEL MARIA DA SILVA BARROS +JOAO PEDRO SILVA VALENTE DIAS +EDUARDO AIRES GANDRA +VALTER PEDRO VALERIO VICENTE +ANDREIA SOFIA ROCHA GONCALVES ABREU +ODRACIR ODAIR FERREIRA ALMEIDA +JOAO MIGUEL CAPELA ROCHA PARRACHO +TIAGO JOSE PINHO PEDRO +JOSE ANTONIO MARTINHO VILAO +TOME FREDERICO MIRANDA GOMES +SOLANGE SILVA AMARAL +TIAGO FILIPE TEIXEIRA MONTE +CARLA PATRICIA SIMOES SANTOS COSTA +RICARDO MIGUEL MONTEIRO +RUI FILIPE NUNES MARTINS +JOAO NUNO CURADO SILVA E SA +YANN RAPHAEL GUAPO +VERA MARISA FERREIRA TEIXEIRA +BRUNO MIGUEL PIMENTEL MONTEIRO +MARIO LUIS COIMBRA ANTUNES +VANIA CATARINA RODRIGUES DA CRUZ +RUI MANUEL PEREIRA CALVO +FILIPE MIGUEL MARQUES TAVARES MORAIS +SARA ISABEL RODRIGUES COSTA +DAVID HELENO +JOAO FILIPE MAGALHAES CARVALHO PINTO +DIOGO MANUEL DA CORTE +FILIPE MIGUEL FIGUEIREDO DA SILVA +SARA LEITAO MARQUES