From c6cd3d518f0f55c3e29b24100ddcadd56f239b27 Mon Sep 17 00:00:00 2001 From: Ronald-ps <104438755+Ronald-ps@users.noreply.github.com> Date: Wed, 22 Jun 2022 17:54:47 -0300 Subject: [PATCH 1/8] exercicio 13 - secao 4 - ronald (#115) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Feito teste de exercicio 13, seçãoo 04 close #113 --- .../corretor_de_exercicios_secao_04.yml | 4 ++ .../ex_13_media_de_temperaturas_anual.py | 45 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py diff --git a/.github/workflows/corretor_de_exercicios_secao_04.yml b/.github/workflows/corretor_de_exercicios_secao_04.yml index 86f2d5aa0..707408530 100644 --- a/.github/workflows/corretor_de_exercicios_secao_04.yml +++ b/.github/workflows/corretor_de_exercicios_secao_04.yml @@ -39,6 +39,10 @@ jobs: if: always() run: | python -m doctest -f secao_04_exercicios_lista/ex_12_filtro_de_baixinhos.py + - name: Correção do Exercício 13 da seção de Listas + if: always() + run: | + python -m doctest -f secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py - name: Correção do Exercício 24 da seção de Listas if: always() run: | diff --git a/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py b/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py new file mode 100644 index 000000000..a5379a497 --- /dev/null +++ b/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py @@ -0,0 +1,45 @@ +""" +Exercício 01 da seção de listas da Python Brasil: +https://wiki.python.org.br/ExerciciosListas + +Faça um programa que receba a temperatura média de cada mês do ano e armazene-as em uma lista. +Após isto, calcule e MOSTRE A MÉDIA ANUAL das temperaturas e MOSTRE TODAS AS TEMPERATURAS ACIMA DA MÉDIA ANUAL, +e em que mês elas ocorreram (mostrar o mês por extenso: 1 – Janeiro, 2 – Fevereiro, . . . ). + +-as temperaturas só serão dadas em inteiro +-todos os meses do ano serão passados à funçao, começando de janeiro e terminando em dezembro. + Todos seguidos de sua temperatura mensal + +(Funçoês recomendadas para estudo: + - .ljust() + - enumerate() + - sum() + - len() + + + >>> from secao_04_exercicios_lista import ex_13_media_de_temperaturas_anuais + + >>> meses_vs_temperaturas = ['25','Dezembro', '33','Novembro','19','Outubro','16','Setembro','15','Agosto','20', 'Julho','25', 'Junho','29','Maio' ,'25', 'Abril','27','Março','33', 'Fevereiro', '30', 'Janeiro'] + >>> ex_13_media_de_temperaturas_anuais.input = lambda k: meses_vs_temperaturas.pop() + >>> ex_13_media_de_temperaturas_anuais.temperaturas_acima_da_media() + Média anual: 24.75 Graus + 1 - Janeiro: 30° + 2 - Fevereiro: 33° + 3 - Março: 27° + 4 - Abril: 25° + 5 - Maio: 29° + 6 - Junho: 25° + 11 - Novembro: 33° + 12 - Dezembro: 25° + + + + + + +""" + +def temperaturas_acima_da_media(): + """Escreva aqui sua solução: """ + + From 247d97aa0b57f921136d73e875ea1c95a835a9cb Mon Sep 17 00:00:00 2001 From: Renzo Date: Wed, 22 Jun 2022 17:57:44 -0300 Subject: [PATCH 2/8] =?UTF-8?q?Corrigidos=20falhas=20no=20teste=20de=20ex?= =?UTF-8?q?=2013=20da=20se=C3=A7=C3=A3o=20de=20listas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_13_media_de_temperaturas_anual.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py b/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py index a5379a497..6032b6379 100644 --- a/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py +++ b/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py @@ -1,5 +1,5 @@ """ -Exercício 01 da seção de listas da Python Brasil: +Exercício 13 da seção de listas da Python Brasil: https://wiki.python.org.br/ExerciciosListas Faça um programa que receba a temperatura média de cada mês do ano e armazene-as em uma lista. @@ -17,11 +17,11 @@ - len() - >>> from secao_04_exercicios_lista import ex_13_media_de_temperaturas_anuais + >>> from secao_04_exercicios_lista import ex_13_media_de_temperaturas_anual >>> meses_vs_temperaturas = ['25','Dezembro', '33','Novembro','19','Outubro','16','Setembro','15','Agosto','20', 'Julho','25', 'Junho','29','Maio' ,'25', 'Abril','27','Março','33', 'Fevereiro', '30', 'Janeiro'] - >>> ex_13_media_de_temperaturas_anuais.input = lambda k: meses_vs_temperaturas.pop() - >>> ex_13_media_de_temperaturas_anuais.temperaturas_acima_da_media() + >>> ex_13_media_de_temperaturas_anual.input = lambda k: meses_vs_temperaturas.pop() + >>> ex_13_media_de_temperaturas_anual.temperaturas_acima_da_media() Média anual: 24.75 Graus 1 - Janeiro: 30° 2 - Fevereiro: 33° @@ -32,14 +32,9 @@ 11 - Novembro: 33° 12 - Dezembro: 25° - - - - - """ + def temperaturas_acima_da_media(): """Escreva aqui sua solução: """ - From b55f8ceed35ed8fe18925aaf1582f06fe962742b Mon Sep 17 00:00:00 2001 From: Renzo Date: Wed, 22 Jun 2022 18:19:15 -0300 Subject: [PATCH 3/8] =?UTF-8?q?Alterado=20exeric=C3=ADcio=2013=20da=20se?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20listas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_13_media_de_temperaturas_anual.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py b/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py index 6032b6379..0f857ddcd 100644 --- a/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py +++ b/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py @@ -19,7 +19,7 @@ >>> from secao_04_exercicios_lista import ex_13_media_de_temperaturas_anual - >>> meses_vs_temperaturas = ['25','Dezembro', '33','Novembro','19','Outubro','16','Setembro','15','Agosto','20', 'Julho','25', 'Junho','29','Maio' ,'25', 'Abril','27','Março','33', 'Fevereiro', '30', 'Janeiro'] + >>> meses_vs_temperaturas = ['25', '33', '19', '16', '15', '20', '25', '29', '25', '27', '33', '30'] >>> ex_13_media_de_temperaturas_anual.input = lambda k: meses_vs_temperaturas.pop() >>> ex_13_media_de_temperaturas_anual.temperaturas_acima_da_media() Média anual: 24.75 Graus @@ -31,6 +31,15 @@ 6 - Junho: 25° 11 - Novembro: 33° 12 - Dezembro: 25° + >>> meses_vs_temperaturas = ['25', '33', '19', '16', '15', '20', '25', '29', '25', '27', '33', '35'] + >>> ex_13_media_de_temperaturas_anual.input = lambda k: meses_vs_temperaturas.pop() + >>> ex_13_media_de_temperaturas_anual.temperaturas_acima_da_media() + Média anual: 25.16 Graus + 1 - Janeiro: 35° + 2 - Fevereiro: 33° + 3 - Março: 27° + 5 - Maio: 29° + 11 - Novembro: 33° """ From b073859d9f4cd83e0da2e8f1ac4fd099cfdbbd24 Mon Sep 17 00:00:00 2001 From: Renzo Date: Wed, 22 Jun 2022 18:24:14 -0300 Subject: [PATCH 4/8] =?UTF-8?q?Alterado=20exeric=C3=ADcio=2013=20da=20se?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20listas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py b/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py index 0f857ddcd..4f9745ba5 100644 --- a/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py +++ b/secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py @@ -34,7 +34,7 @@ >>> meses_vs_temperaturas = ['25', '33', '19', '16', '15', '20', '25', '29', '25', '27', '33', '35'] >>> ex_13_media_de_temperaturas_anual.input = lambda k: meses_vs_temperaturas.pop() >>> ex_13_media_de_temperaturas_anual.temperaturas_acima_da_media() - Média anual: 25.16 Graus + Média anual: 25.17 Graus 1 - Janeiro: 35° 2 - Fevereiro: 33° 3 - Março: 27° From 5e79434f4c4c1db21feebe7bf83ac31172ade8eb Mon Sep 17 00:00:00 2001 From: Lucca Nunes Date: Mon, 20 Jun 2022 22:56:39 -0300 Subject: [PATCH 5/8] =?UTF-8?q?Feito=20a=20corre=C3=A7=C3=A3o=20do=20exerc?= =?UTF-8?q?=C3=ADcios=2002=20da=20lista=20de=20strings.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit close #80 --- .../corretor_de_exercicios_secao_06.yml | 4 ++++ .../ex_02_inversor_maisculo.py | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 secao_06_exercicios_strings/ex_02_inversor_maisculo.py diff --git a/.github/workflows/corretor_de_exercicios_secao_06.yml b/.github/workflows/corretor_de_exercicios_secao_06.yml index f1c23776f..38572f5b8 100644 --- a/.github/workflows/corretor_de_exercicios_secao_06.yml +++ b/.github/workflows/corretor_de_exercicios_secao_06.yml @@ -19,6 +19,10 @@ jobs: if: always() run: | python -m doctest -f secao_06_exercicios_strings/ex_01_comparador_de_strings.py + - name: Correção do Exercício 02 da seção de Strings + if: always() + run: | + python -m doctest -f secao_06_exercicios_strings/ex_02_inversor_maisculo.py - name: Correção do Exercício 05 da seção de Strings if: always() run: | diff --git a/secao_06_exercicios_strings/ex_02_inversor_maisculo.py b/secao_06_exercicios_strings/ex_02_inversor_maisculo.py new file mode 100644 index 000000000..45225ec6b --- /dev/null +++ b/secao_06_exercicios_strings/ex_02_inversor_maisculo.py @@ -0,0 +1,22 @@ +""" +Exercício 02 da seção de listas da Python Brasil: +https://wiki.python.org.br/ExerciciosComStrings + +Faça um programa que mostre o nome do usuário de trás para frente utilizando somente +letras maiúsculas. Dica: lembre−se que ao informar o nome o usuário pode digitar +letras maiúsculas ou minúsculas. + + + >>> inversor('lucca') + ACCUL + >>> inversor('douglas') + SALGUOD + >>> inversor('TaTIana') + ANAITAT + >>> inversor('MARIa') + AIRAM + +""" + + +def inversor(nome): From c85c9b06f6fa6a4b87b3b668b5bd24da5139c3ed Mon Sep 17 00:00:00 2001 From: Renzo Date: Wed, 22 Jun 2022 19:49:06 -0300 Subject: [PATCH 6/8] =?UTF-8?q?Melhorado=20exerc=C3=ADcio=2002=20da=20se?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20strings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_02_inversor_maisculo.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/secao_06_exercicios_strings/ex_02_inversor_maisculo.py b/secao_06_exercicios_strings/ex_02_inversor_maisculo.py index 45225ec6b..42a26c41e 100644 --- a/secao_06_exercicios_strings/ex_02_inversor_maisculo.py +++ b/secao_06_exercicios_strings/ex_02_inversor_maisculo.py @@ -8,15 +8,16 @@ >>> inversor('lucca') - ACCUL + 'ACCUL' >>> inversor('douglas') - SALGUOD + 'SALGUOD' >>> inversor('TaTIana') - ANAITAT + 'ANAITAT' >>> inversor('MARIa') - AIRAM + 'AIRAM' """ -def inversor(nome): +def inversor(nome: str) -> str: + """ Escreva seu código aqui embaixo """ From 7b40a4d4f8a76eced36d0358bf508b9f52f0762e Mon Sep 17 00:00:00 2001 From: renzo Date: Thu, 23 Jun 2022 12:06:24 -0300 Subject: [PATCH 7/8] =?UTF-8?q?Corrigido=20Exerc=C3=ADcio=2001=20da=20se?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20strings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_01_comparador_de_strings.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/secao_06_exercicios_strings/ex_01_comparador_de_strings.py b/secao_06_exercicios_strings/ex_01_comparador_de_strings.py index 491451c08..7b9938ff4 100644 --- a/secao_06_exercicios_strings/ex_01_comparador_de_strings.py +++ b/secao_06_exercicios_strings/ex_01_comparador_de_strings.py @@ -7,14 +7,21 @@ Compara duas strings -String 1: Brasil Hexa 2006 -String 2: Brasil! Hexa 2006! -Tamanho de "Brasil Hexa 2006": 16 caracteres -Tamanho de "Brasil! Hexa 2006!": 18 caracteres -As duas strings são de tamanhos diferentes. -As duas strings possuem conteúdo diferente. >>> comparar('Brasil Hexa 2006', 'Brasil! Hexa 2006!') + String 1: Brasil Hexa 2006 + String 2: Brasil! Hexa 2006! + Tamanho de "Brasil Hexa 2006": 16 caracteres + Tamanho de "Brasil! Hexa 2006!": 18 caracteres + As duas strings são de tamanhos diferentes. + As duas strings possuem conteúdo diferente. + >>> comparar('Igual', 'Igual') + String 1: Igual + String 2: Igual + Tamanho de "Igual": 5 caracteres + Tamanho de "Igual": 5 caracteres + As duas strings possuem mesmo tamanho. + As duas strings possuem conteúdo igual. """ From 66a64f27d1eacbf9477367146a079757e1e4e13a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADlia=20Borgo=20de=20Moraes?= Date: Fri, 24 Jun 2022 12:08:12 -0300 Subject: [PATCH 8/8] fixes #61 (#116) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Feito exercício 2 da seção de listas close #61 --- .../corretor_de_exercicios_secao_04.yml | 4 ++++ .../ex_02_vetores_inverso.py | 20 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 secao_04_exercicios_lista/ex_02_vetores_inverso.py diff --git a/.github/workflows/corretor_de_exercicios_secao_04.yml b/.github/workflows/corretor_de_exercicios_secao_04.yml index 707408530..0385a5599 100644 --- a/.github/workflows/corretor_de_exercicios_secao_04.yml +++ b/.github/workflows/corretor_de_exercicios_secao_04.yml @@ -19,6 +19,10 @@ jobs: if: always() run: | python -m doctest -f secao_04_exercicios_lista/ex_01_vetor_5_numeros.py + - name: Correção do Exercício 02 da seção de Listas + if: always() + run: | + python -m doctest -f secao_04_exercicios_lista/ex_02_vetores_inverso.py - name: Correção do Exercício 05 da seção de Listas if: always() run: | diff --git a/secao_04_exercicios_lista/ex_02_vetores_inverso.py b/secao_04_exercicios_lista/ex_02_vetores_inverso.py new file mode 100644 index 000000000..6025f1f9e --- /dev/null +++ b/secao_04_exercicios_lista/ex_02_vetores_inverso.py @@ -0,0 +1,20 @@ +""" +Exercício 02 da seção de listas da Python Brasil: +https://wiki.python.org.br/ExerciciosListas + +Faça um Programa que leia um vetor de 10 números reais e mostre-os na ordem inversa. + + >>> inverter_vetores([0,1,2,3,4,5,6,7,8,9]) + [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] + + >>> inverter_vetores([10,14,16,26,36,46,58,24,35,40]) + [40, 35, 24, 58, 46, 36, 26, 16, 14, 10] + + + +""" + + +def inverter_vetores(inteiros: list) -> str: + """Escreva aqui em baixo a sua solução""" + \ No newline at end of file