Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Teste para o exercício 06 da seção 05 de funções issue #71 #133

Closed
wants to merge 30 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
144d2e8
Exercicio1 Resolvido
lukemariano May 24, 2022
1dbbe86
Exercicio 16 resolvido
lukemariano May 26, 2022
2deda47
Seção 1 semifinalizada
lukemariano May 26, 2022
4a993c4
Seção dois iniciada
lukemariano May 26, 2022
f318d68
Seção 2 completa até o exercício 10
lukemariano May 26, 2022
ef4d25e
seção 1 finalizada
lukemariano May 28, 2022
1fb9d69
Seção 01 completa e metade da seção 2 finalizada
lukemariano May 31, 2022
cb5bbd1
exercicio 2 seção 2 corrigido
lukemariano May 31, 2022
fe7adce
Graças a Deus espacei tudo
lukemariano May 31, 2022
635b866
Nome da branch alterado
lukemariano May 31, 2022
12368ef
Merge branch 'devpro-br:main' into Secao01_and_Secao02_Resolucao
lukemariano Jun 1, 2022
03f8e8b
Merge pull request #6 from lukemariano/Secao01_and_Secao02_Resolucao
lukemariano Jun 1, 2022
2b7f4f6
Merge branch 'devpro-br:main' into main
lukemariano Jun 3, 2022
e8f80ce
Exercicio1 Resolvido
lukemariano May 24, 2022
80c6a37
Exercicio 16 resolvido
lukemariano May 26, 2022
9c86ea1
Seção 1 semifinalizada
lukemariano May 26, 2022
cbb22c1
Seção dois iniciada
lukemariano May 26, 2022
5ede6f0
Seção 2 completa até o exercício 10
lukemariano May 26, 2022
48dc6d8
seção 1 finalizada
lukemariano May 28, 2022
a91fbc8
Seção 01 completa e metade da seção 2 finalizada
lukemariano May 31, 2022
b02615b
exercicio 2 seção 2 corrigido
lukemariano May 31, 2022
321454c
Graças a Deus espacei tudo
lukemariano May 31, 2022
11f362b
Nome da branch alterado
lukemariano May 31, 2022
8b667ba
Merge branch 'main' of github.com:lukemariano/lista-de-exercicios-pyt…
lukemariano Jun 3, 2022
0dd4bfa
Merge remote-tracking branch 'upstream/main' into main
lukemariano Jun 7, 2022
3f181d5
Merge remote-tracking branch 'upstream/main' into main
lukemariano Jun 14, 2022
4662ab3
Merge branch 'devpro-br:main' into main
lukemariano Jun 21, 2022
1a66d01
main limpa
lukemariano Jun 21, 2022
0d7bd96
Solução S05E06 #71
lukemariano Jun 22, 2022
640edd6
exercicios apagados da branch
lukemariano Jun 25, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_05.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,7 @@ jobs:
if: always()
run: |
python -m doctest -f secao_05_exercicios_funcoes/ex_01_piramide.py
- name: Correção do Exercício 06 da seção de Funções
if: always()
run: |
python -m doctest -f secao_05_exercicios_funcoes/ex_06_converte_horas.py
17 changes: 17 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Rodar Doctest",
"type": "python",
"request": "launch",
"module": "doctest",
"args": ["${file}", "-v"],
"cwd": "${workspaceRoot}",
"justMyCode": true
}
]
}
1 change: 0 additions & 1 deletion secao_01_estrutura_sequencial/ex_01_alo_mundo.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,3 @@

def ola_mundo():
"""Escreva aqui em baixo a sua solução"""

3 changes: 1 addition & 2 deletions secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,4 @@
"""

def escreva_um_numero():
"""Escreva aqui em baixo a sua solução"""

"""Escreva aqui em baixo a sua solução"""
3 changes: 1 addition & 2 deletions secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,4 @@


def calcular_media():
"""Escreva aqui em baixo a sua solução"""

"""Escreva aqui em baixo a sua solução"""
2 changes: 1 addition & 1 deletion secao_01_estrutura_sequencial/ex_07_area_quadrado.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@


def calcular_area_de_quadrado():
"""Escreva aqui em baixo a sua solução"""
"""Escreva aqui em baixo a sua solução"""
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@

def transformar_para_celsius():
"""Escreva aqui em baixo a sua solução"""


Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@

def transformar_para_fahrenheit():
"""Escreva aqui em baixo a sua solução"""

2 changes: 1 addition & 1 deletion secao_01_estrutura_sequencial/ex_12_peso_ideal.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@


def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
"""Escreva aqui em baixo a sua solução"""
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@


def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
"""Escreva aqui em baixo a sua solução"""
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@


def calcular_peso_excedente_e_multa():
"""Escreva aqui em baixo a sua solução"""
"""Escreva aqui em baixo a sua solução"""
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,7 @@

def calcular_latas_e_preco_de_tinta():
"""Escreva aqui em baixo a sua solução"""




2 changes: 2 additions & 0 deletions secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@

def maior_de_dois_numeros(x, y):
"""Escreva aqui em baixo a sua solução"""


Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@
'negativo'
"""


def positivo_ou_negativo(n):
"""Escreva aqui em baixo a sua solução"""

1 change: 1 addition & 0 deletions secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@

def vogal_ou_consoante(letra):
"""Escreva aqui em baixo a sua solução"""

Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@

def calcular_maior_de_3_numeros(x, y, z):
"""Escreva aqui em baixo a sua solução"""

Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@


def calcular_maior_de_3_numeros(x, y, z):
"""Escreva aqui em baixo a sua solução"""
"""Escreva aqui em baixo a sua solução""",
3 changes: 3 additions & 0 deletions secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,6 @@

def cumprimentar(turno: str):
"""Escreva aqui em baixo a sua solução"""



2 changes: 1 addition & 1 deletion secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@


def calcular_aumento(salario: float):
"""Escreva aqui em baixo a sua solução"""
"""Escreva aqui em baixo a sua solução"""
1 change: 1 addition & 0 deletions secao_02_estrutura_de_decisao/ex_12_clt_assalto.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,4 @@

def calcular_salario_liquido(valor_hora: float, horas_trabalhadas: int):
"""Escreva aqui em baixo a sua solução"""

2 changes: 2 additions & 0 deletions secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,5 @@

def calcular_dia_da_semana(numero: int):
"""Escreva aqui em baixo a sua solução"""


Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,5 @@

def calcular_conceito(nota_1: float, nota_2: float):
"""Escreva aqui em baixo a sua solução"""


5 changes: 5 additions & 0 deletions secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,8 @@

def resolver_equacao_do_segundo_grau(a: float, b: float, c: float):
"""Escreva aqui em baixo a sua solução"""





2 changes: 1 addition & 1 deletion secao_03_estrutura_de_repeticao/ex_42_intervalos.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
intervalos: [0-25], [26-50], [51-75] e [76-100].
A entrada de dados deverá terminar quando for lido um número negativo.

>>> from secao_03_estrutura_de_repeticao import ex_42_intervalos
>>> from secao_03_estrutura_de_repeticao import ex_42_intervalos>>> from secao_03_estrutura_de_repeticao import ex_42_intervalos
>>> numeros_para_avaliacao=[-1, 10, 15, 20, 50, 13, 78, 22, 14, 16]
>>> ex_42_intervalos.input = lambda k: numeros_para_avaliacao.pop()
>>> ex_42_intervalos.listar_numeros_para_avaliacao()
Expand Down
47 changes: 47 additions & 0 deletions secao_05_exercicios_funcoes/ex_06_converte_horas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
"""
Exercício 06 da seção de funções da Python Brasil:
https://wiki.python.org.br/ExerciciosFuncoes

Faça um programa que converta da notação de 24 horas para a notação de 12 horas.
Por exemplo, o programa deve converter 14:25 em 2:25 P.M.
A entrada é dada em dois inteiros.
Deve haver pelo menos duas funções: uma para fazer a conversão e uma para a saída.
Registre a informação A.M./P.M. como um valor 'A' para A.M. e 'P' para P.M.
Assim, a função para efetuar as conversões terá um parâmetro formal para
registrar se é A.M. ou P.M. Inclua um loop que permita que o usuário
repita esse cálculo para novos valores de entrada todas as vezes que desejar.

>>> from secao_05_exercicios_funcoes import ex_06_converte_horas
>>> entradas = [0, 25, 18, 42,17, 30,7]
>>> ex_06_converte_horas.input = lambda k: entradas.pop()
>>> ex_06_converte_horas.converte_horas()
7:30 --> 7:30 A.M.
17:42 --> 5:42 P.M.
18:25 --> 6:25 P.M.
>>> entradas = [0]
>>> ex_06_converte_horas.input = lambda k: entradas.pop()
>>> ex_06_converte_horas.converte_horas()
>>> entradas = [0, 18, 19, 25,50, 60,17, 4,18]
>>> ex_06_converte_horas.input = lambda k: entradas.pop()
>>> ex_06_converte_horas.converte_horas()
18:04 --> 6:04 P.M.
Minutos inválidos.
17:50 --> 5:50 P.M.
Hora inválida.
19:18 --> 7:18 P.M.
>>> entradas = [0, 25,19, 4,18, 40,18]
>>> ex_06_converte_horas.input = lambda k: entradas.pop()
>>> ex_06_converte_horas.converte_horas()
18:40 --> 6:40 P.M.
18:04 --> 6:04 P.M.
19:25 --> 7:25 P.M.
>>> entradas = [0, 25,4, 3,6, 10,7]
>>> ex_06_converte_horas.input = lambda k: entradas.pop()
>>> ex_06_converte_horas.converte_horas()
7:10 --> 7:10 A.M.
6:03 --> 6:03 A.M.
4:25 --> 4:25 A.M.
"""