forked from devpro-br/lista-de-exercicios-python-brasil
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into devpro-br#69
- Loading branch information
Showing
15 changed files
with
296 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
""" | ||
Exercício 05 da seção de listas da Python Brasil: | ||
https://wiki.python.org.br/ExerciciosListas | ||
Faça um Programa que receba um vetor de inteiros. Armazene os números pares no vetor PAR e os | ||
números IMPARES no vetor impar. Imprima os três vetores. | ||
>>> separar_em_vertores_par_e_impar([]) | ||
'Vetor original: []. Vetor com elementos pares: []. Vetor com elementos impares: [].' | ||
>>> separar_em_vertores_par_e_impar([1]) | ||
'Vetor original: [1]. Vetor com elementos pares: []. Vetor com elementos impares: [1].' | ||
>>> separar_em_vertores_par_e_impar([1, 2]) | ||
'Vetor original: [1, 2]. Vetor com elementos pares: [2]. Vetor com elementos impares: [1].' | ||
>>> separar_em_vertores_par_e_impar(list(range(10))) | ||
'Vetor original: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]. Vetor com elementos pares: [0, 2, 4, 6, 8]. Vetor com elementos impares: [1, 3, 5, 7, 9].' | ||
""" | ||
|
||
|
||
def separar_em_vertores_par_e_impar(inteiros: list) -> str: | ||
"""Escreva aqui em baixo a sua solução""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
""" | ||
Exercício 09 da seção de listas da Python Brasil: | ||
https://wiki.python.org.br/ExerciciosListas | ||
Faça um Programa que receba um vestor de números inteiros, calcule e mostre a soma dos quadrados dos elementos do | ||
vetor. | ||
>>> calcular_soma_de_quadrados([]) | ||
0 | ||
>>> calcular_soma_de_quadrados([1]) | ||
1 | ||
>>> calcular_soma_de_quadrados([1, 2]) | ||
5 | ||
>>> calcular_soma_de_quadrados(list(range(10))) | ||
285 | ||
""" | ||
|
||
|
||
def calcular_soma_de_quadrados(inteiros: list) -> int: | ||
"""Escreva aqui em baixo a sua solução""" |
22 changes: 22 additions & 0 deletions
22
secao_04_exercicios_lista/ex_10_intercalacao_de_vetores.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
""" | ||
Exercício 10 da seção de listas da Python Brasil: | ||
https://wiki.python.org.br/ExerciciosListas | ||
Faça um Programa receba dois vetores com mesmo tamanho. Gere um terceiro vetor com o dobro elementos, cujos valores | ||
deverão ser compostos pelos elementos intercalados dos dois outros vetores. | ||
>>> intercalar([], []) | ||
[] | ||
>>> intercalar([1],[2]) | ||
[1, 2] | ||
>>> intercalar([1, 2], [3, 4]) | ||
[1, 3, 2, 4] | ||
>>> intercalar(list(range(10)), list(range(10, 20))) | ||
[0, 10, 1, 11, 2, 12, 3, 13, 4, 14, 5, 15, 6, 16, 7, 17, 8, 18, 9, 19] | ||
""" | ||
|
||
|
||
def intercalar(lista_1: list, lista_2: list) -> list: | ||
"""Escreva aqui em baixo a sua solução""" | ||
|
21 changes: 21 additions & 0 deletions
21
secao_04_exercicios_lista/ex_11_intercalacao_de_3_vetores.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
""" | ||
Exercício 11 da seção de listas da Python Brasil: | ||
https://wiki.python.org.br/ExerciciosListas | ||
Altere o programa anterior, intercalando 3 vetores. | ||
>>> intercalar([], [], []) | ||
[] | ||
>>> intercalar([1], [2], [3]) | ||
[1, 2, 3] | ||
>>> intercalar([1, 2], [3, 4], [5, 6]) | ||
[1, 3, 5, 2, 4, 6] | ||
>>> intercalar(list(range(5)), list(range(5, 10)), list(range(10, 15))) | ||
[0, 5, 10, 1, 6, 11, 2, 7, 12, 3, 8, 13, 4, 9, 14] | ||
""" | ||
|
||
|
||
def intercalar(lista_1: list, lista_2: list, lista_3: list) -> list: | ||
"""Escreva aqui em baixo a sua solução""" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
""" | ||
Exercício 12 da seção de listas da Python Brasil: | ||
https://wiki.python.org.br/ExerciciosListas | ||
Foram anotados os nomes, as idades e alturas de de vários alunos. | ||
Faça um Programa que determine quantos alunos com mais de 13 anos possuem altura inferior à média de altura desses | ||
alunos. | ||
Mostre a média com uma casa decimal. | ||
>>> calcular_baixinhos_com_mais_de_13_anos(('Renzo', 39, 162)) | ||
Média de altura: 162.0 centímetros. | ||
Não há nenhum aluno abaixo da média | ||
>>> calcular_baixinhos_com_mais_de_13_anos(('Renzo', 39, 162), ('Priscila', 33, 158)) | ||
Média de altura: 160.0 centímetros. | ||
Existe(m) 1 aluno(s) com altura abaixo da média com mais de 13 anos: | ||
1. Priscila, com 158 centímetros e 33 ano(s) de idade | ||
>>> calcular_baixinhos_com_mais_de_13_anos(('Renzo', 39, 162), ('Priscila', 33, 158), ('Gigante', 20, 210)) | ||
Média de altura: 176.7 centímetros. | ||
Existe(m) 2 aluno(s) com altura abaixo da média com mais de 13 anos: | ||
1. Renzo, com 162 centímetros e 39 ano(s) de idade | ||
2. Priscila, com 158 centímetros e 33 ano(s) de idade | ||
>>> calcular_baixinhos_com_mais_de_13_anos( | ||
... ('Renzo', 39, 162), ('Priscila', 33, 158), ('Gigante', 20, 210), ('Criança', 7, 100) | ||
... ) | ||
Média de altura: 157.5 centímetros. | ||
Não há nenhum aluno abaixo da média | ||
>>> calcular_baixinhos_com_mais_de_13_anos( | ||
... ('Renzo', 39, 162), ('Priscila', 33, 158), ('Gigante', 20, 210), | ||
... ('Criança', 7, 100), ("Shaquille O'Neal", 25, 216) | ||
... ) | ||
Média de altura: 169.2 centímetros. | ||
Existe(m) 2 aluno(s) com altura abaixo da média com mais de 13 anos: | ||
1. Renzo, com 162 centímetros e 39 ano(s) de idade | ||
2. Priscila, com 158 centímetros e 33 ano(s) de idade | ||
""" | ||
|
||
|
||
def calcular_baixinhos_com_mais_de_13_anos(*alunos): | ||
"""Escreva aqui em baixo a sua solução""" | ||
|
||
|
49 changes: 49 additions & 0 deletions
49
secao_04_exercicios_lista/ex_13_media_de_temperaturas_anual.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
""" | ||
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. | ||
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_anual | ||
>>> 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 | ||
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° | ||
>>> 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.17 Graus | ||
1 - Janeiro: 35° | ||
2 - Fevereiro: 33° | ||
3 - Março: 27° | ||
5 - Maio: 29° | ||
11 - Novembro: 33° | ||
""" | ||
|
||
|
||
def temperaturas_acima_da_media(): | ||
"""Escreva aqui sua solução: """ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
""" | ||
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: str) -> str: | ||
""" Escreva seu código aqui embaixo """ |
37 changes: 37 additions & 0 deletions
37
secao_06_exercicios_strings/ex_05_nome_vertical_escada_invertida.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
""" | ||
Exercício 05 da seção de strings da Python Brasil: | ||
https://wiki.python.org.br/ExerciciosComStrings | ||
Nome na vertical em escada invertida. Altere o programa anterior de modo que a escada seja invertida. | ||
>>> inverter_escada('CAMARGUINHO') | ||
CAMARGUINHO | ||
CAMARGUINH | ||
CAMARGUIN | ||
CAMARGUI | ||
CAMARGU | ||
CAMARG | ||
CAMAR | ||
CAMA | ||
CAM | ||
CA | ||
C | ||
>>> inverter_escada('ENZO_PASCOAL') | ||
ENZO_PASCOAL | ||
ENZO_PASCOA | ||
ENZO_PASCO | ||
ENZO_PASC | ||
ENZO_PAS | ||
ENZO_PA | ||
ENZO_P | ||
ENZO_ | ||
ENZO | ||
ENZ | ||
EN | ||
E | ||
""" | ||
|
||
|
||
def inverter_escada(nome:str): | ||
"""Escreva aqui em baixo a sua solução""" |