From 144d2e8d75d6e564a12607aa5a357e9509d7bf69 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Tue, 24 May 2022 10:29:02 -0300 Subject: [PATCH 01/23] Exercicio1 Resolvido --- secao_01_estrutura_sequencial/ex_01_alo_mundo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secao_01_estrutura_sequencial/ex_01_alo_mundo.py b/secao_01_estrutura_sequencial/ex_01_alo_mundo.py index b9b0821a6..4f6c941e7 100644 --- a/secao_01_estrutura_sequencial/ex_01_alo_mundo.py +++ b/secao_01_estrutura_sequencial/ex_01_alo_mundo.py @@ -12,4 +12,4 @@ def ola_mundo(): """Escreva aqui em baixo a sua solução""" - + print('Olá Mundo') From 1dbbe86d8a255d50aa581734b13b20c3093acf64 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Wed, 25 May 2022 21:02:52 -0300 Subject: [PATCH 02/23] Exercicio 16 resolvido --- .../ex_02_escreva_um_numero.py | 3 ++- .../ex_03_imprima_soma_de_dois_numeros.py | 5 +++++ .../ex_04_notas_bimestrais.py | 7 ++++++- .../ex_05_metros_para_centimetros.py | 3 +++ .../ex_06_area_circulo.py | 4 ++++ .../ex_07_area_quadrado.py | 5 +++++ .../ex_08_horas_trabalhadas_mes.py | 4 ++++ .../ex_09_fahrenheit_para_celsius.py | 5 +++++ .../ex_10_celsius_para_fahrenheit.py | 4 ++++ .../ex_11_contas_matematicas.py | 9 +++++++++ secao_01_estrutura_sequencial/ex_12_peso_ideal.py | 3 +++ .../ex_13_peso_ideal_mulher_e_homem.py | 9 +++++++++ .../ex_14_joao_papo_de_pescador.py | 14 ++++++++++++++ secao_01_estrutura_sequencial/ex_15_clt_onerosa.py | 11 +++++++++++ .../ex_16_loja_de_tintas_simples.py | 13 +++++++++++++ 15 files changed, 97 insertions(+), 2 deletions(-) diff --git a/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py b/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py index 8c3d45dd4..2cab55fce 100644 --- a/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py +++ b/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py @@ -13,4 +13,5 @@ def escreva_um_numero(): """Escreva aqui em baixo a sua solução""" - + numero = input("Digite um número: ") + print("O número informado foi",numero) diff --git a/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py b/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py index b842fd8b7..f77655bb0 100644 --- a/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py +++ b/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py @@ -15,3 +15,8 @@ def imprima_a_soma_de_dois_numeros(): """Escreva aqui em baixo a sua solução""" + numero1 = int(input("Digite o primeiro número: ")) + numero2 = int(input("Digite o segundo número: ")) + soma = numero1 + numero2 + print("A soma dos dois números informados é",soma) + diff --git a/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py b/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py index a1b189cd5..e6d141bd2 100644 --- a/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py +++ b/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py @@ -15,4 +15,9 @@ def calcular_media(): """Escreva aqui em baixo a sua solução""" - + nota1 = float(input("Digite a primeira nota: ")) + nota2 = float(input("Digite a segunda nota: ")) + nota3 = float(input("Digite a terceira nota: ")) + nota4 = float(input("Digite a quarta nota: ")) + media = (nota1 + nota2 + nota3 + nota4)/4 + print("A média anual é",media) \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py b/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py index 315e5392d..adba21b24 100644 --- a/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py +++ b/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py @@ -17,3 +17,6 @@ def converter_metros_para_centimetros(): """Escreva aqui em baixo a sua solução""" + metros = float(input("Digite o comprimento em metros: ")) + convert_cm = metros * 100 + print("Transformando para centímetros dá",convert_cm,"cm") diff --git a/secao_01_estrutura_sequencial/ex_06_area_circulo.py b/secao_01_estrutura_sequencial/ex_06_area_circulo.py index 840559026..6f7c670a1 100644 --- a/secao_01_estrutura_sequencial/ex_06_area_circulo.py +++ b/secao_01_estrutura_sequencial/ex_06_area_circulo.py @@ -18,3 +18,7 @@ def calcular_area_de_circulo(): """Escreva aqui em baixo a sua solução""" + pi = 3.1415 + raio = float(input("Digite o raio do círculo: ")) + area = pi * (raio**2) + print(f"A área do círculo com esse raio é: {area:.4f}") diff --git a/secao_01_estrutura_sequencial/ex_07_area_quadrado.py b/secao_01_estrutura_sequencial/ex_07_area_quadrado.py index 63b12a193..ac8e3afe9 100644 --- a/secao_01_estrutura_sequencial/ex_07_area_quadrado.py +++ b/secao_01_estrutura_sequencial/ex_07_area_quadrado.py @@ -20,3 +20,8 @@ def calcular_area_de_quadrado(): """Escreva aqui em baixo a sua solução""" + lado = float(input("Digite o lado do quadrado: ")) + area = lado**2 + dobro_area = area*2 + print(f"A área do quadrado com esse lado é: {area:.2f}") + print(f"O dobro da aŕea do quadrado é: {dobro_area:.2f}") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py b/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py index 07ded093f..8a8106c89 100644 --- a/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py +++ b/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py @@ -17,3 +17,7 @@ def calcular_salario(): """Escreva aqui em baixo a sua solução""" + salario_hora = float(input("Digite o salário ganho por hora: ")) + horas_trabalhadas_mes = float(input("Digite o número de horas trabalhadas no mês: ")) + total_ganho = salario_hora * horas_trabalhadas_mes + print(f"Seu salário desse mês é {total_ganho:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py b/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py index a13351c7e..930b3efcc 100644 --- a/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py +++ b/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py @@ -19,3 +19,8 @@ def transformar_para_celsius(): """Escreva aqui em baixo a sua solução""" + f = float(input("Digite a temperatura em Fahrenheit: ")) + c = (5 * ((f-32) / 9)) + print("Essa temperatura é de",round(c),"Celsius") + + \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py index 76d97aa8d..8435f11dd 100644 --- a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py +++ b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py @@ -18,3 +18,7 @@ def transformar_para_fahrenheit(): """Escreva aqui em baixo a sua solução""" + c = float(input("Digite a temperatura em graus Celsius: ")) + f = (c * 1.8) + 32 + print("Essa temperatura é de",round(f),"Fahrenheit") + diff --git a/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py b/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py index 09bdbbffd..ce6cedd2a 100644 --- a/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py +++ b/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py @@ -22,5 +22,14 @@ def calcular_formulas(): """Escreva aqui em baixo a sua solução""" + numero_int1 = int(input("Digite o primeiro número inteiro: ")) + numero_int2 = int(input("Digite o segundo número inteiro: ")) + numero_real = float (input("Digite um número real: ")) + produto = ((numero_int1 * 2) * (numero_int2 / 2)) + soma = (numero_int1 * 3) + numero_real + potenciacao = numero_real ** 3 + print(f"O produto do dobro do primeiro com metade do segundo é {produto:.2f}") + print(f"A soma do triplo do primeiro com o terceiro é {soma:.2f}") + print(f"O terceiro elevado ao cubo é {potenciacao:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_12_peso_ideal.py b/secao_01_estrutura_sequencial/ex_12_peso_ideal.py index 1f8418fab..03de73f99 100644 --- a/secao_01_estrutura_sequencial/ex_12_peso_ideal.py +++ b/secao_01_estrutura_sequencial/ex_12_peso_ideal.py @@ -19,3 +19,6 @@ def calcular_peso_ideal(): """Escreva aqui em baixo a sua solução""" + altura = float(input("Digite a sua altura: ")) + peso_ideal = (72.7 * altura) - 58 + print(f"Seu peso ideal é {peso_ideal:.1f} kg") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py b/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py index fe27d6ff1..ea8aafa0b 100644 --- a/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py +++ b/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py @@ -22,3 +22,12 @@ def calcular_peso_ideal(): """Escreva aqui em baixo a sua solução""" + # 1º passo: input de altura + h = float(input("Digite a sua altura: ")) + # 2º passo: Calcular peso ideal para Homem + peso_homem = (72.7*h) - 58 + # 3º passo: Calcular peso ideal para Mulher + peso_mulher = (62.1*h) - 44.7 + # 4º passo: imprimir peso ideal com uma casa decimal + print(f"Seu peso ideal é {peso_mulher:.1f} kg, se você for mulher") + print(f"Seu peso ideal é {peso_homem:.1f} kg, se você for homem") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py b/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py index 16a2a211f..273b1b653 100644 --- a/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py +++ b/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py @@ -26,3 +26,17 @@ def calcular_peso_excedente_e_multa(): """Escreva aqui em baixo a sua solução""" + #1º passo: input do peso + peso = float(input("Digite o peso do peixe: ")) + #2º passo: se peso > 50 então excedente = peso - 50 e multa = excedente * 4 + if peso > 50: + excedente = peso - 50 + multa = excedente * 4 + print(f"O peso excedente de peixes é de {excedente:.2f} kg") + print(f"Por isso, a multa é de R$ {multa:.2f}") + #3º passo: else excedente = 0 e multa = 0 + else: + excedente = 0 + multa = 0 + print(f"O peso excedente de peixes é de {excedente:.2f} kg") + print(f"Por isso, a multa é de R$ {multa:.2f}") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py b/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py index 901de0409..5930bfbcb 100644 --- a/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py +++ b/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py @@ -27,3 +27,14 @@ def calcular_assalto_no_salario(): """Escreva aqui em baixo a sua solução""" + #1º passo: input quanto você ganha por hora e o número de horas trabalhadas no mês. + salario_hora = float(input("Digite o salário por hora: ")) + horas_trabalhadas = float(input("Digite o número de horas trabalhadas no mês: ")) + #2º passo: declarar variáveis: salário_bruto, ir, inss, sindicato e salario_liquido + salario_bruto = salario_hora * horas_trabalhadas + ir = salario_bruto * 0.11 + inss = salario_bruto * 0.08 + sindicato = salario_bruto * 0.05 + salario_liquido = salario_bruto - (ir + inss + sindicato) + #3º passo: imprimir variáveis com duas casas decimais; + print (f"+ Salário Bruto : {salario_bruto:.2f}\n- IR (11%) : R$ {ir:.2f}\n- INSS (8%) : R$ {inss:.2f}\n- Sindicato ( 5%) : R$ {sindicato:.2f}\n= Salário Liquido : R$ {salario_liquido:.2f}") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py b/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py index 1a2d13529..cea9b90ed 100644 --- a/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py +++ b/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py @@ -21,3 +21,16 @@ def calcular_latas_e_preco_de_tinta(): """Escreva aqui em baixo a sua solução""" + #1º passo: solicitar input de metros quadrados + metros_quadrados = float(input("Digite o tamanho da área em metros quadrados: ")) + #2º passo: efetue --> metros/3 (variavel litros) + litros = metros_quadrados / 3 + #3º passo: crie a variável preco_litro e capacidade_litros + preco_litro = 80.00 + capacidade_litros = 18 + #4º passo: efetuar --> litros/capacidade (Latas) + latas = litros / capacidade_litros + #5º passo: latas * preço(total) + total = round(latas) * preco_litro + #6º passo: imprimir número de latas a serem compradas + valor total + print(f"Você deve comprar {round(latas)} lata(s) tinta ao custo de R$ {total:.2f}") From 2deda475bfdcc003ed2a0f084701953ffb9edd56 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Wed, 25 May 2022 22:39:21 -0300 Subject: [PATCH 03/23] =?UTF-8?q?Se=C3=A7=C3=A3o=201=20semifinalizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_10_celsius_para_fahrenheit.py | 2 +- .../ex_17_loja_de_tintas_complexa.py | 15 +++++++++++++++ .../ex_18_tempo_de_download.py | 8 ++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py index 8435f11dd..7fc9bf2bc 100644 --- a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py +++ b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py @@ -20,5 +20,5 @@ def transformar_para_fahrenheit(): """Escreva aqui em baixo a sua solução""" c = float(input("Digite a temperatura em graus Celsius: ")) f = (c * 1.8) + 32 - print("Essa temperatura é de",round(f),"Fahrenheit") + print(f"Essa temperatura é de",round(f),"Fahrenheit") diff --git a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py index 09b7e7ffc..74ad1f399 100644 --- a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py +++ b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py @@ -30,3 +30,18 @@ def calcular_latas_e_preco_de_tinta(): """Escreva aqui em baixo a sua solução""" + #1º passo: solicitar input de metros quadrados + metros_quadrados = float(input("Digite o tamanho da área em metros quadrados: ")) + #2º passo: efetue --> metros/6 (variavel litros) + litros = metros_quadrados / 6 + #3º passo: crie a variável preco_litro, capacidade_litros, preco_galao e capacidade_galao + preco_litro = 80.00 + capacidade_litros = 18 + preco_galao = 25.00 + capacidade_galao = 3.6 + #4º passo: efetuar --> litros/capacidade (Latas) + latas = litros / capacidade_litros + #5º passo: latas * preço(total) + total = round(latas) * preco_litro + #6º passo: imprimir número de latas a serem compradas + valor total + print(f"Você deve comprar {round(latas)} lata(s) tinta ao custo de R$ {total:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py b/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py index b24730f1a..dc3e05192 100644 --- a/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py +++ b/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py @@ -21,3 +21,11 @@ def calcular_tempo_de_download(): """Escreva aqui em baixo a sua solução""" + #1º passo: input para tamanho de um arquivo para download (em MB) e velocidade de um link de Internet (em Mbps) + mb = float(input("Digite o tamanho do arquivo para download (em MB): ")) + mbps = float(input("Digite a velocidade de um link de Internet (em Mbps): ")) + #2º passo: formula calculo tempo de download e conversao para minutos + tempo_download = mb / (mbps/8) + conversao_minutos = tempo_download / 60 + #3º passo: imprimir o tempo aproximado do Download ARREDONDADO + print("O tempo aproximado do Download é:",round(conversao_minutos),"minuto(s)") \ No newline at end of file From 4a993c414dd5eeaabeeb2cd59843b69f8e9f6582 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Thu, 26 May 2022 18:48:25 -0300 Subject: [PATCH 04/23] =?UTF-8?q?Se=C3=A7=C3=A3o=20dois=20iniciada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_01_imprimir_maior_numero.py | 5 +++++ .../ex_02_positivo_ou_negativo.py | 10 ++++++++++ secao_02_estrutura_de_decisao/ex_03_F_ou_M.py | 6 ++++++ .../ex_04_vogal_ou_consoante.py | 4 ++++ secao_02_estrutura_de_decisao/ex_05_notas_parciais.py | 11 +++++++++++ 5 files changed, 36 insertions(+) diff --git a/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py b/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py index e1d40a714..8248caad6 100644 --- a/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py +++ b/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py @@ -17,3 +17,8 @@ def maior_de_dois_numeros(x, y): """Escreva aqui em baixo a sua solução""" + if x > y: + print(x) + else: + print(y) + diff --git a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py index 23501b91e..bfffb7b73 100644 --- a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py +++ b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py @@ -15,5 +15,15 @@ """ +from operator import pos + + def positivo_ou_negativo(n): """Escreva aqui em baixo a sua solução""" + if n > 0: + print("'positivo'") + elif n == 0: + print("'não nem positivo nem negativo'") + else: + print("'negativo'") + diff --git a/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py b/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py index 466585cfb..9f1812c42 100644 --- a/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py +++ b/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py @@ -18,3 +18,9 @@ def f_ou_m(sexo): """Escreva aqui em baixo a sua solução""" + if sexo == "F": + print("'F - Feminino'") + elif sexo == "M": + print("'M - Masculino'") + else: + print("'Sexo inválido'") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py b/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py index acdc60f64..537a0111e 100644 --- a/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py +++ b/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py @@ -17,3 +17,7 @@ def vogal_ou_consoante(letra): """Escreva aqui em baixo a sua solução""" + if letra == 'a' or letra == 'A' or letra == 'e' or letra == 'E' or letra == 'i' or letra == 'I' or letra == 'o' or letra == 'O' or letra == 'u' or letra == 'U': + print("'vogal'") + else: + print("'consoante'") diff --git a/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py b/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py index 322a968e7..989eb1d32 100644 --- a/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py +++ b/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py @@ -21,3 +21,14 @@ def notas_parciais(nota_1, nota_2): """Escreva aqui em baixo a sua solução""" + media = (nota_1 + nota_2)/2 + #passo 1: A mensagem "Aprovado", se a média alcançada for maior ou igual a sete; + if media >= 7 and media < 10: + print("'Aprovado'") + #passo 2: A mensagem "Reprovado", se a média for menor do que sete; + elif media < 7: + print("'Reprovado'") + #passo 3: A mensagem "Aprovado com Distinção", se a média for igual a dez. + elif media == 10: + print("'Aprovado com Distinção'") + #obs: Obs: 0 <= nota <= 10 From f318d68bc3ab76465ad2c7f17a6cf4e13cd76e22 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Thu, 26 May 2022 19:57:24 -0300 Subject: [PATCH 05/23] =?UTF-8?q?Se=C3=A7=C3=A3o=202=20completa=20at=C3=A9?= =?UTF-8?q?=20o=20exerc=C3=ADcio=2010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_06_maior_numero_de_3_numeros.py | 4 ++++ .../ex_07_maior_e_menor_numero_de_3_numeros.py | 8 +++++++- .../ex_08_escolha_de_produto.py | 5 +++++ .../ex_09_numeros_decrescentes.py | 15 +++++++++++++++ .../ex_10_cumprimento_em_turno.py | 10 ++++++++++ 5 files changed, 41 insertions(+), 1 deletion(-) diff --git a/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py b/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py index 84e731053..f5a341922 100644 --- a/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py +++ b/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py @@ -17,3 +17,7 @@ def calcular_maior_de_3_numeros(x, y, z): """Escreva aqui em baixo a sua solução""" + MaiorXY = ((x+y+abs(x-y))/2) + MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) + print(int(MaiorXYZ)) + diff --git a/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py b/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py index b60bfe70f..8f9333451 100644 --- a/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py +++ b/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py @@ -20,4 +20,10 @@ 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""", + MaiorXY = ((x+y+abs(x-y))/2) + MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) + MenorXY = ((x+y-abs(x-y))/2) + MenorXYZ = ((MenorXY+z-abs(MenorXY-z))/2) + print("Maior:",int(MaiorXYZ)) + print("Menor:",int(MenorXYZ)) \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py b/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py index 92155628a..66203c204 100644 --- a/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py +++ b/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py @@ -20,3 +20,8 @@ def decidir_melhor_produto(x, y, z): """Escreva aqui em baixo a sua solução""" + MaiorXY = ((x+y+abs(x-y))/2) + MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) + MenorXY = ((x+y-abs(x-y))/2) + MenorXYZ = ((MenorXY+z-abs(MenorXY-z))/2) + print(f"Melhor produto custa R$ {MenorXYZ:.2f}") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py b/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py index 547338521..870961044 100644 --- a/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py +++ b/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py @@ -18,3 +18,18 @@ def ordenar_decrescente(x, y, z): """Escreva aqui em baixo a sua solução""" + if(z > y): + aux = z + z = y + y = aux + + if(y > x): + aux = y + y = x + x = aux + + if(z > y): + aux = z + z = y + y = aux + print(f"{x}, {y}, {z}") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py b/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py index d502e8de9..90eb2e744 100644 --- a/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py +++ b/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py @@ -25,3 +25,13 @@ def cumprimentar(turno: str): """Escreva aqui em baixo a sua solução""" + if turno == "M" or turno == "m": + print("'Bom dia!'") + elif turno == "V" or turno == "v": + print("'Boa tarde!'") + elif turno == "N" or turno == "n": + print("'Boa noite!'") + else: + print("'Valor Inválido!'") + + From ef4d25e30e5e74117b0fe070fe814e6270929756 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Fri, 27 May 2022 23:36:31 -0300 Subject: [PATCH 06/23] =?UTF-8?q?se=C3=A7=C3=A3o=201=20finalizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/launch.json | 17 ++++++ .../ex_17_loja_de_tintas_complexa.py | 59 ++++++++++++++----- 2 files changed, 62 insertions(+), 14 deletions(-) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..129213673 --- /dev/null +++ b/.vscode/launch.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py index 74ad1f399..2c4aeb37a 100644 --- a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py +++ b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py @@ -29,19 +29,50 @@ def calcular_latas_e_preco_de_tinta(): + import math + from math import ceil """Escreva aqui em baixo a sua solução""" - #1º passo: solicitar input de metros quadrados - metros_quadrados = float(input("Digite o tamanho da área em metros quadrados: ")) - #2º passo: efetue --> metros/6 (variavel litros) - litros = metros_quadrados / 6 - #3º passo: crie a variável preco_litro, capacidade_litros, preco_galao e capacidade_galao - preco_litro = 80.00 + area_m2 = float(input("Digite o tamanho da área(metros quadrados): ")) #area em metros quadrados + area_10 = area_m2 * 1.1 + #litros a serem usados + litros = math.ceil (area_10 / 6) + #litros por lata capacidade_litros = 18 - preco_galao = 25.00 - capacidade_galao = 3.6 - #4º passo: efetuar --> litros/capacidade (Latas) - latas = litros / capacidade_litros - #5º passo: latas * preço(total) - total = round(latas) * preco_litro - #6º passo: imprimir número de latas a serem compradas + valor total - print(f"Você deve comprar {round(latas)} lata(s) tinta ao custo de R$ {total:.2f}") + #numeros de latas + latas = math.ceil(litros / capacidade_litros) + #valor com apenas latas + valor_lata = latas * 80 + #diferença das latas utilizadas + diferenca = (latas * capacidade_litros) - litros + print(f"Você deve comprar {litros} litros de tinta.") + print(f"Você pode comprar {latas} lata(s) de 18 litros a um custo de R$ {valor_lata}. Vão sobrar {diferenca:.1f} litro(s) de tinta.") + + #litros por galão + capacidade_litros_galao = 3.6 + #numeros de galoes + galoes = math.ceil(litros / capacidade_litros_galao) + #valor com apenas galoes + valor_galoes = galoes * 25 + #diferença galoes + diferenca_galoes = (galoes * capacidade_litros_galao) - litros + print(f"Você pode comprar {galoes} lata(s) de 3.6 litros a um custo de R$ {valor_galoes}. Vão sobrar {diferenca_galoes:.1f} litro(s) de tinta.") + + #compra de tinta otimizada por valor + #numeros de latas + latas = math.floor(litros / capacidade_litros) + #valor com apenas latas + valor_de_lata = latas * 80 + #litros faltantes + litros_faltantes = litros % capacidade_litros + #numeros de galoes + galoes = math.ceil(litros_faltantes / capacidade_litros_galao) + #valor com apenas galoes + valor_com_galoes = galoes * 25 + #valor total gasto + valor_total = valor_de_lata + valor_com_galoes + #diferenca total + diferenca_total = ((latas * capacidade_litros) + (galoes * capacidade_litros_galao))- litros + print(f"Para menor custo, você pode comprar {latas} lata(s) de 18 litros e {galoes} galão(ões) de 3.6 litros a um custo de R$ {valor_total}. Vão sobrar {diferenca_total:.1f} litro(s) de tinta.") + + + From 1fb9d697acc92594927a2d4f27c78de161fa70e6 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Mon, 30 May 2022 23:06:09 -0300 Subject: [PATCH 07/23] =?UTF-8?q?Se=C3=A7=C3=A3o=2001=20completa=20e=20met?= =?UTF-8?q?ade=20da=20se=C3=A7=C3=A3o=202=20finalizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_11_salario_tabajara.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py b/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py index f10641d83..f58654792 100644 --- a/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py +++ b/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py @@ -41,3 +41,35 @@ def calcular_aumento(salario: float): """Escreva aqui em baixo a sua solução""" + #salários até R$ 280,00 (incluindo) : aumento de 20% + if salario < 280: + reajuste = salario * 0.2 + salario_new = (salario + reajuste) + print(f"Salário atual: R$ {salario:.2f}") + print("Aumento porcentual: 20%") + print(f"Valor do aumento: R$ {reajuste:.2f}") + print(f"Novo salário: R$ {salario_new:.2f}") + #salários entre R$ 280,00 e R$ 700,00 : aumento de 15% + if salario > 280 and salario < 700: + reajuste = salario * 0.15 + salario_new = (salario + reajuste) + print(f"Salário atual: R$ {salario:.2f}") + print("Aumento porcentual: 15%") + print(f"Valor do aumento: R$ {reajuste:.2f}") + print(f"Novo salário: R$ {salario_new:.2f}") + #salários entre R$ 700,00 e R$ 1500,00 : aumento de 10% + if salario > 700 and salario < 1500: + reajuste = salario * 0.1 + salario_new = (salario + reajuste) + print(f"Salário atual: R$ {salario:.2f}") + print("Aumento porcentual: 10%") + print(f"Valor do aumento: R$ {reajuste:.2f}") + print(f"Novo salário: R$ {salario_new:.2f}") + #salários de R$ 1500,00 em diante : aumento de 5% + if salario > 1500: + reajuste = salario * 0.05 + salario_new = (salario + reajuste) + print(f"Salário atual: R$ {salario:.2f}") + print("Aumento porcentual: 5%") + print(f"Valor do aumento: R$ {reajuste:.2f}") + print(f"Novo salário: R$ {salario_new:.2f}") \ No newline at end of file From cb5bbd1f29e47b32ebd06b5927e9b61adf600a3b Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Mon, 30 May 2022 23:28:40 -0300 Subject: [PATCH 08/23] =?UTF-8?q?exercicio=202=20se=C3=A7=C3=A3o=202=20cor?= =?UTF-8?q?rigido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py index bfffb7b73..fadb4e86f 100644 --- a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py +++ b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py @@ -23,7 +23,7 @@ def positivo_ou_negativo(n): if n > 0: print("'positivo'") elif n == 0: - print("'não nem positivo nem negativo'") + print("'não tem positivo nem negativo'") else: print("'negativo'") From fe7adce0930b16d4aec3367a567fcd01fad2e2ea Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Tue, 31 May 2022 00:57:22 -0300 Subject: [PATCH 09/23] =?UTF-8?q?Gra=C3=A7as=20a=20Deus=20espacei=20tudo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_12_clt_assalto.py | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py b/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py index 117e67bab..5f71d10fd 100644 --- a/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py +++ b/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py @@ -53,3 +53,65 @@ def calcular_salario_liquido(valor_hora: float, horas_trabalhadas: int): """Escreva aqui em baixo a sua solução""" + #1º passo: input quanto você ganha por hora e o número de horas trabalhadas no mês. + salario_bruto = valor_hora * horas_trabalhadas + #2º passo: Salário Bruto até 900 (inclusive) - isento + if salario_bruto <= 900: + ir = salario_bruto * 0 + inss = salario_bruto * 0.1 + sindicato = salario_bruto * 0.03 + fgts = salario_bruto * 0.11 + total_descontos = ir + inss + sindicato + salario_liquido = salario_bruto - total_descontos + print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") + print(f"(-) IR (0%) : R$ {ir:.2f}") + print(f"(-) INSS (10%) : R$ {inss:.2f}") + print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") + print(f"FGTS (11%) : R$ {fgts:.2f}") + print(f"Total de descontos : R$ {total_descontos:.2f}") + print(f"Salário Liquido : R$ {salario_liquido:.2f}") + #3º passo: Salário Bruto até 1500 (inclusive) - desconto de 5% + elif salario_bruto <= 1500: + ir = salario_bruto * 0.05 + inss = salario_bruto * 0.1 + sindicato = salario_bruto * 0.03 + fgts = salario_bruto * 0.11 + total_descontos = ir + inss + sindicato + salario_liquido = salario_bruto - total_descontos + print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") + print(f"(-) IR (5%) : R$ {ir:.2f}") + print(f"(-) INSS (10%) : R$ {inss:.2f}") + print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") + print(f"FGTS (11%) : R$ {fgts:.2f}") + print(f"Total de descontos : R$ {total_descontos:.2f}") + print(f"Salário Liquido : R$ {salario_liquido:.2f}") + #4º: Salário Bruto até 2500 (inclusive) - desconto de 10% + elif salario_bruto <= 2500: + ir = salario_bruto * 0.1 + inss = salario_bruto * 0.1 + sindicato = salario_bruto * 0.03 + fgts = salario_bruto * 0.11 + total_descontos = ir + inss + sindicato + salario_liquido = salario_bruto - total_descontos + print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") + print(f"(-) IR (10%) : R$ {ir:.2f}") + print(f"(-) INSS (10%) : R$ {inss:.2f}") + print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") + print(f"FGTS (11%) : R$ {fgts:.2f}") + print(f"Total de descontos : R$ {total_descontos:.2f}") + print(f"Salário Liquido : R$ {salario_liquido:.2f}") + #5º: Salário Bruto acima de 2500 - desconto de 20% + elif salario_bruto > 2500: + ir = salario_bruto * 0.2 + inss = salario_bruto * 0.1 + sindicato = salario_bruto * 0.03 + fgts = salario_bruto * 0.11 + total_descontos = ir + inss + sindicato + salario_liquido = salario_bruto - total_descontos + print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") + print(f"(-) IR (20%) : R$ {ir:.2f}") + print(f"(-) INSS (10%) : R$ {inss:.2f}") + print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") + print(f"FGTS (11%) : R$ {fgts:.2f}") + print(f"Total de descontos : R$ {total_descontos:.2f}") + print(f"Salário Liquido : R$ {salario_liquido:.2f}") From 635b8662464880ba1d4bb2a7bef7a52d70a54a4f Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Tue, 31 May 2022 10:04:38 -0300 Subject: [PATCH 10/23] Nome da branch alterado --- .../ex_13_dia_da_semana.py | 24 +++++++++++++++++ .../ex_14_atribuicoes_de_conceitos.py | 27 +++++++++++++++++++ .../ex_15_triangulo.py | 9 +++++++ .../ex_16_equacao_segundo_grau.py | 10 +++++++ 4 files changed, 70 insertions(+) diff --git a/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py b/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py index 6edeb2c7d..a6e6dfb63 100644 --- a/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py +++ b/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py @@ -29,3 +29,27 @@ def calcular_dia_da_semana(numero: int): """Escreva aqui em baixo a sua solução""" + domingo = 1 + segunda = 2 + terca = 3 + quarta = 4 + quinta = 5 + sexta = 6 + sabado = 7 + if numero == 1: + print("'Domingo'") + elif numero == 2: + print("'Segunda'") + elif numero == 3: + print("'Terça'") + elif numero == 4: + print("'Quarta'") + elif numero == 5: + print("'Quinta'") + elif numero == 6: + print("'Sexta'") + elif numero == 7: + print("'Sábado'") + else: + print("'Dia Inválido'") + diff --git a/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py b/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py index ca01c9495..f7b32010a 100644 --- a/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py +++ b/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py @@ -46,3 +46,30 @@ def calcular_conceito(nota_1: float, nota_2: float): """Escreva aqui em baixo a sua solução""" + media = (nota_1 + nota_2)/2 + if media >= 9 and media <= 10: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: A") + print("Status: APROVADO") + elif media >= 7.5 and media <= 9: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: B") + print("Status: APROVADO") + elif media >= 6 and media <= 7.5: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: C") + print("Status: APROVADO") + elif media >= 4 and media <= 6: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: D") + print("Status: REPROVADO") + elif media >= 0 and media <= 4: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: E") + print("Status: REPROVADO") + diff --git a/secao_02_estrutura_de_decisao/ex_15_triangulo.py b/secao_02_estrutura_de_decisao/ex_15_triangulo.py index 8b6ea5927..959d934b1 100644 --- a/secao_02_estrutura_de_decisao/ex_15_triangulo.py +++ b/secao_02_estrutura_de_decisao/ex_15_triangulo.py @@ -27,3 +27,12 @@ def classificar_trinagulo(lado_a: float, lado_b: float, lado_c: float): """Escreva aqui em baixo a sua solução""" + # Testando + if (lado_a + lado_b < lado_c) or (lado_a + lado_c < lado_b) or (lado_b + lado_c < lado_a): + print("'Não é um triângulo'") + elif (lado_a == lado_b) and (lado_a == lado_c) : + print("'Triângulo Equilátero'") + elif (lado_a==lado_b) or (lado_a==lado_c) or (lado_b==lado_c): + print("'Triângulo Isósceles'") + else: + print("'Triângulo Escaleno'") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py b/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py index f3ae3dcde..c38e064ce 100644 --- a/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py +++ b/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py @@ -26,3 +26,13 @@ def resolver_equacao_do_segundo_grau(a: float, b: float, c: float): """Escreva aqui em baixo a sua solução""" + #passo 1: calcular delta com --> delta = b*b - (4*a*c) + delta = b*b - (4*a*c) + #passo 2: Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado; + #função: print('Valor do coeficiente a deve ser diferente de 0') + if a == 0: + print("'Valor do coeficiente a deve ser diferente de 0'") + + + + \ No newline at end of file From e8f80ced499191860170d916f66eab85eadb2cf2 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Tue, 24 May 2022 10:29:02 -0300 Subject: [PATCH 11/23] Exercicio1 Resolvido --- secao_01_estrutura_sequencial/ex_01_alo_mundo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secao_01_estrutura_sequencial/ex_01_alo_mundo.py b/secao_01_estrutura_sequencial/ex_01_alo_mundo.py index b9b0821a6..4f6c941e7 100644 --- a/secao_01_estrutura_sequencial/ex_01_alo_mundo.py +++ b/secao_01_estrutura_sequencial/ex_01_alo_mundo.py @@ -12,4 +12,4 @@ def ola_mundo(): """Escreva aqui em baixo a sua solução""" - + print('Olá Mundo') From 80c6a3786faea71cfd37e51b8f9b51ec449ce756 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Wed, 25 May 2022 21:02:52 -0300 Subject: [PATCH 12/23] Exercicio 16 resolvido --- .../ex_02_escreva_um_numero.py | 3 ++- .../ex_03_imprima_soma_de_dois_numeros.py | 5 +++++ .../ex_04_notas_bimestrais.py | 7 ++++++- .../ex_05_metros_para_centimetros.py | 3 +++ .../ex_06_area_circulo.py | 4 ++++ .../ex_07_area_quadrado.py | 5 +++++ .../ex_08_horas_trabalhadas_mes.py | 4 ++++ .../ex_09_fahrenheit_para_celsius.py | 5 +++++ .../ex_10_celsius_para_fahrenheit.py | 4 ++++ .../ex_11_contas_matematicas.py | 9 +++++++++ secao_01_estrutura_sequencial/ex_12_peso_ideal.py | 3 +++ .../ex_13_peso_ideal_mulher_e_homem.py | 9 +++++++++ .../ex_14_joao_papo_de_pescador.py | 14 ++++++++++++++ secao_01_estrutura_sequencial/ex_15_clt_onerosa.py | 11 +++++++++++ .../ex_16_loja_de_tintas_simples.py | 13 +++++++++++++ 15 files changed, 97 insertions(+), 2 deletions(-) diff --git a/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py b/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py index 8c3d45dd4..2cab55fce 100644 --- a/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py +++ b/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py @@ -13,4 +13,5 @@ def escreva_um_numero(): """Escreva aqui em baixo a sua solução""" - + numero = input("Digite um número: ") + print("O número informado foi",numero) diff --git a/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py b/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py index b842fd8b7..f77655bb0 100644 --- a/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py +++ b/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py @@ -15,3 +15,8 @@ def imprima_a_soma_de_dois_numeros(): """Escreva aqui em baixo a sua solução""" + numero1 = int(input("Digite o primeiro número: ")) + numero2 = int(input("Digite o segundo número: ")) + soma = numero1 + numero2 + print("A soma dos dois números informados é",soma) + diff --git a/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py b/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py index a1b189cd5..e6d141bd2 100644 --- a/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py +++ b/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py @@ -15,4 +15,9 @@ def calcular_media(): """Escreva aqui em baixo a sua solução""" - + nota1 = float(input("Digite a primeira nota: ")) + nota2 = float(input("Digite a segunda nota: ")) + nota3 = float(input("Digite a terceira nota: ")) + nota4 = float(input("Digite a quarta nota: ")) + media = (nota1 + nota2 + nota3 + nota4)/4 + print("A média anual é",media) \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py b/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py index 315e5392d..adba21b24 100644 --- a/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py +++ b/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py @@ -17,3 +17,6 @@ def converter_metros_para_centimetros(): """Escreva aqui em baixo a sua solução""" + metros = float(input("Digite o comprimento em metros: ")) + convert_cm = metros * 100 + print("Transformando para centímetros dá",convert_cm,"cm") diff --git a/secao_01_estrutura_sequencial/ex_06_area_circulo.py b/secao_01_estrutura_sequencial/ex_06_area_circulo.py index 840559026..6f7c670a1 100644 --- a/secao_01_estrutura_sequencial/ex_06_area_circulo.py +++ b/secao_01_estrutura_sequencial/ex_06_area_circulo.py @@ -18,3 +18,7 @@ def calcular_area_de_circulo(): """Escreva aqui em baixo a sua solução""" + pi = 3.1415 + raio = float(input("Digite o raio do círculo: ")) + area = pi * (raio**2) + print(f"A área do círculo com esse raio é: {area:.4f}") diff --git a/secao_01_estrutura_sequencial/ex_07_area_quadrado.py b/secao_01_estrutura_sequencial/ex_07_area_quadrado.py index 63b12a193..ac8e3afe9 100644 --- a/secao_01_estrutura_sequencial/ex_07_area_quadrado.py +++ b/secao_01_estrutura_sequencial/ex_07_area_quadrado.py @@ -20,3 +20,8 @@ def calcular_area_de_quadrado(): """Escreva aqui em baixo a sua solução""" + lado = float(input("Digite o lado do quadrado: ")) + area = lado**2 + dobro_area = area*2 + print(f"A área do quadrado com esse lado é: {area:.2f}") + print(f"O dobro da aŕea do quadrado é: {dobro_area:.2f}") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py b/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py index 07ded093f..8a8106c89 100644 --- a/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py +++ b/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py @@ -17,3 +17,7 @@ def calcular_salario(): """Escreva aqui em baixo a sua solução""" + salario_hora = float(input("Digite o salário ganho por hora: ")) + horas_trabalhadas_mes = float(input("Digite o número de horas trabalhadas no mês: ")) + total_ganho = salario_hora * horas_trabalhadas_mes + print(f"Seu salário desse mês é {total_ganho:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py b/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py index a13351c7e..930b3efcc 100644 --- a/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py +++ b/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py @@ -19,3 +19,8 @@ def transformar_para_celsius(): """Escreva aqui em baixo a sua solução""" + f = float(input("Digite a temperatura em Fahrenheit: ")) + c = (5 * ((f-32) / 9)) + print("Essa temperatura é de",round(c),"Celsius") + + \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py index 76d97aa8d..8435f11dd 100644 --- a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py +++ b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py @@ -18,3 +18,7 @@ def transformar_para_fahrenheit(): """Escreva aqui em baixo a sua solução""" + c = float(input("Digite a temperatura em graus Celsius: ")) + f = (c * 1.8) + 32 + print("Essa temperatura é de",round(f),"Fahrenheit") + diff --git a/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py b/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py index 09bdbbffd..ce6cedd2a 100644 --- a/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py +++ b/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py @@ -22,5 +22,14 @@ def calcular_formulas(): """Escreva aqui em baixo a sua solução""" + numero_int1 = int(input("Digite o primeiro número inteiro: ")) + numero_int2 = int(input("Digite o segundo número inteiro: ")) + numero_real = float (input("Digite um número real: ")) + produto = ((numero_int1 * 2) * (numero_int2 / 2)) + soma = (numero_int1 * 3) + numero_real + potenciacao = numero_real ** 3 + print(f"O produto do dobro do primeiro com metade do segundo é {produto:.2f}") + print(f"A soma do triplo do primeiro com o terceiro é {soma:.2f}") + print(f"O terceiro elevado ao cubo é {potenciacao:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_12_peso_ideal.py b/secao_01_estrutura_sequencial/ex_12_peso_ideal.py index 1f8418fab..03de73f99 100644 --- a/secao_01_estrutura_sequencial/ex_12_peso_ideal.py +++ b/secao_01_estrutura_sequencial/ex_12_peso_ideal.py @@ -19,3 +19,6 @@ def calcular_peso_ideal(): """Escreva aqui em baixo a sua solução""" + altura = float(input("Digite a sua altura: ")) + peso_ideal = (72.7 * altura) - 58 + print(f"Seu peso ideal é {peso_ideal:.1f} kg") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py b/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py index fe27d6ff1..ea8aafa0b 100644 --- a/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py +++ b/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py @@ -22,3 +22,12 @@ def calcular_peso_ideal(): """Escreva aqui em baixo a sua solução""" + # 1º passo: input de altura + h = float(input("Digite a sua altura: ")) + # 2º passo: Calcular peso ideal para Homem + peso_homem = (72.7*h) - 58 + # 3º passo: Calcular peso ideal para Mulher + peso_mulher = (62.1*h) - 44.7 + # 4º passo: imprimir peso ideal com uma casa decimal + print(f"Seu peso ideal é {peso_mulher:.1f} kg, se você for mulher") + print(f"Seu peso ideal é {peso_homem:.1f} kg, se você for homem") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py b/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py index 16a2a211f..273b1b653 100644 --- a/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py +++ b/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py @@ -26,3 +26,17 @@ def calcular_peso_excedente_e_multa(): """Escreva aqui em baixo a sua solução""" + #1º passo: input do peso + peso = float(input("Digite o peso do peixe: ")) + #2º passo: se peso > 50 então excedente = peso - 50 e multa = excedente * 4 + if peso > 50: + excedente = peso - 50 + multa = excedente * 4 + print(f"O peso excedente de peixes é de {excedente:.2f} kg") + print(f"Por isso, a multa é de R$ {multa:.2f}") + #3º passo: else excedente = 0 e multa = 0 + else: + excedente = 0 + multa = 0 + print(f"O peso excedente de peixes é de {excedente:.2f} kg") + print(f"Por isso, a multa é de R$ {multa:.2f}") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py b/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py index 901de0409..5930bfbcb 100644 --- a/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py +++ b/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py @@ -27,3 +27,14 @@ def calcular_assalto_no_salario(): """Escreva aqui em baixo a sua solução""" + #1º passo: input quanto você ganha por hora e o número de horas trabalhadas no mês. + salario_hora = float(input("Digite o salário por hora: ")) + horas_trabalhadas = float(input("Digite o número de horas trabalhadas no mês: ")) + #2º passo: declarar variáveis: salário_bruto, ir, inss, sindicato e salario_liquido + salario_bruto = salario_hora * horas_trabalhadas + ir = salario_bruto * 0.11 + inss = salario_bruto * 0.08 + sindicato = salario_bruto * 0.05 + salario_liquido = salario_bruto - (ir + inss + sindicato) + #3º passo: imprimir variáveis com duas casas decimais; + print (f"+ Salário Bruto : {salario_bruto:.2f}\n- IR (11%) : R$ {ir:.2f}\n- INSS (8%) : R$ {inss:.2f}\n- Sindicato ( 5%) : R$ {sindicato:.2f}\n= Salário Liquido : R$ {salario_liquido:.2f}") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py b/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py index 1a2d13529..cea9b90ed 100644 --- a/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py +++ b/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py @@ -21,3 +21,16 @@ def calcular_latas_e_preco_de_tinta(): """Escreva aqui em baixo a sua solução""" + #1º passo: solicitar input de metros quadrados + metros_quadrados = float(input("Digite o tamanho da área em metros quadrados: ")) + #2º passo: efetue --> metros/3 (variavel litros) + litros = metros_quadrados / 3 + #3º passo: crie a variável preco_litro e capacidade_litros + preco_litro = 80.00 + capacidade_litros = 18 + #4º passo: efetuar --> litros/capacidade (Latas) + latas = litros / capacidade_litros + #5º passo: latas * preço(total) + total = round(latas) * preco_litro + #6º passo: imprimir número de latas a serem compradas + valor total + print(f"Você deve comprar {round(latas)} lata(s) tinta ao custo de R$ {total:.2f}") From 9c86ea1858527be4f0c4f847c772d3185254e3d2 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Wed, 25 May 2022 22:39:21 -0300 Subject: [PATCH 13/23] =?UTF-8?q?Se=C3=A7=C3=A3o=201=20semifinalizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_10_celsius_para_fahrenheit.py | 2 +- .../ex_17_loja_de_tintas_complexa.py | 15 +++++++++++++++ .../ex_18_tempo_de_download.py | 8 ++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py index 8435f11dd..7fc9bf2bc 100644 --- a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py +++ b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py @@ -20,5 +20,5 @@ def transformar_para_fahrenheit(): """Escreva aqui em baixo a sua solução""" c = float(input("Digite a temperatura em graus Celsius: ")) f = (c * 1.8) + 32 - print("Essa temperatura é de",round(f),"Fahrenheit") + print(f"Essa temperatura é de",round(f),"Fahrenheit") diff --git a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py index 09b7e7ffc..74ad1f399 100644 --- a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py +++ b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py @@ -30,3 +30,18 @@ def calcular_latas_e_preco_de_tinta(): """Escreva aqui em baixo a sua solução""" + #1º passo: solicitar input de metros quadrados + metros_quadrados = float(input("Digite o tamanho da área em metros quadrados: ")) + #2º passo: efetue --> metros/6 (variavel litros) + litros = metros_quadrados / 6 + #3º passo: crie a variável preco_litro, capacidade_litros, preco_galao e capacidade_galao + preco_litro = 80.00 + capacidade_litros = 18 + preco_galao = 25.00 + capacidade_galao = 3.6 + #4º passo: efetuar --> litros/capacidade (Latas) + latas = litros / capacidade_litros + #5º passo: latas * preço(total) + total = round(latas) * preco_litro + #6º passo: imprimir número de latas a serem compradas + valor total + print(f"Você deve comprar {round(latas)} lata(s) tinta ao custo de R$ {total:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py b/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py index b24730f1a..dc3e05192 100644 --- a/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py +++ b/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py @@ -21,3 +21,11 @@ def calcular_tempo_de_download(): """Escreva aqui em baixo a sua solução""" + #1º passo: input para tamanho de um arquivo para download (em MB) e velocidade de um link de Internet (em Mbps) + mb = float(input("Digite o tamanho do arquivo para download (em MB): ")) + mbps = float(input("Digite a velocidade de um link de Internet (em Mbps): ")) + #2º passo: formula calculo tempo de download e conversao para minutos + tempo_download = mb / (mbps/8) + conversao_minutos = tempo_download / 60 + #3º passo: imprimir o tempo aproximado do Download ARREDONDADO + print("O tempo aproximado do Download é:",round(conversao_minutos),"minuto(s)") \ No newline at end of file From cbb22c123e17e8c9776d160879e0a7051d952f07 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Thu, 26 May 2022 18:48:25 -0300 Subject: [PATCH 14/23] =?UTF-8?q?Se=C3=A7=C3=A3o=20dois=20iniciada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_01_imprimir_maior_numero.py | 5 +++++ .../ex_02_positivo_ou_negativo.py | 10 ++++++++++ secao_02_estrutura_de_decisao/ex_03_F_ou_M.py | 6 ++++++ .../ex_04_vogal_ou_consoante.py | 4 ++++ secao_02_estrutura_de_decisao/ex_05_notas_parciais.py | 11 +++++++++++ 5 files changed, 36 insertions(+) diff --git a/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py b/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py index e1d40a714..8248caad6 100644 --- a/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py +++ b/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py @@ -17,3 +17,8 @@ def maior_de_dois_numeros(x, y): """Escreva aqui em baixo a sua solução""" + if x > y: + print(x) + else: + print(y) + diff --git a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py index 23501b91e..bfffb7b73 100644 --- a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py +++ b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py @@ -15,5 +15,15 @@ """ +from operator import pos + + def positivo_ou_negativo(n): """Escreva aqui em baixo a sua solução""" + if n > 0: + print("'positivo'") + elif n == 0: + print("'não nem positivo nem negativo'") + else: + print("'negativo'") + diff --git a/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py b/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py index 466585cfb..9f1812c42 100644 --- a/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py +++ b/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py @@ -18,3 +18,9 @@ def f_ou_m(sexo): """Escreva aqui em baixo a sua solução""" + if sexo == "F": + print("'F - Feminino'") + elif sexo == "M": + print("'M - Masculino'") + else: + print("'Sexo inválido'") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py b/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py index acdc60f64..537a0111e 100644 --- a/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py +++ b/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py @@ -17,3 +17,7 @@ def vogal_ou_consoante(letra): """Escreva aqui em baixo a sua solução""" + if letra == 'a' or letra == 'A' or letra == 'e' or letra == 'E' or letra == 'i' or letra == 'I' or letra == 'o' or letra == 'O' or letra == 'u' or letra == 'U': + print("'vogal'") + else: + print("'consoante'") diff --git a/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py b/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py index 322a968e7..989eb1d32 100644 --- a/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py +++ b/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py @@ -21,3 +21,14 @@ def notas_parciais(nota_1, nota_2): """Escreva aqui em baixo a sua solução""" + media = (nota_1 + nota_2)/2 + #passo 1: A mensagem "Aprovado", se a média alcançada for maior ou igual a sete; + if media >= 7 and media < 10: + print("'Aprovado'") + #passo 2: A mensagem "Reprovado", se a média for menor do que sete; + elif media < 7: + print("'Reprovado'") + #passo 3: A mensagem "Aprovado com Distinção", se a média for igual a dez. + elif media == 10: + print("'Aprovado com Distinção'") + #obs: Obs: 0 <= nota <= 10 From 5ede6f0278e560758fc1998c28f87ec561cf4c4a Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Thu, 26 May 2022 19:57:24 -0300 Subject: [PATCH 15/23] =?UTF-8?q?Se=C3=A7=C3=A3o=202=20completa=20at=C3=A9?= =?UTF-8?q?=20o=20exerc=C3=ADcio=2010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_06_maior_numero_de_3_numeros.py | 4 ++++ .../ex_07_maior_e_menor_numero_de_3_numeros.py | 8 +++++++- .../ex_08_escolha_de_produto.py | 5 +++++ .../ex_09_numeros_decrescentes.py | 15 +++++++++++++++ .../ex_10_cumprimento_em_turno.py | 10 ++++++++++ 5 files changed, 41 insertions(+), 1 deletion(-) diff --git a/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py b/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py index 84e731053..f5a341922 100644 --- a/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py +++ b/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py @@ -17,3 +17,7 @@ def calcular_maior_de_3_numeros(x, y, z): """Escreva aqui em baixo a sua solução""" + MaiorXY = ((x+y+abs(x-y))/2) + MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) + print(int(MaiorXYZ)) + diff --git a/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py b/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py index b60bfe70f..8f9333451 100644 --- a/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py +++ b/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py @@ -20,4 +20,10 @@ 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""", + MaiorXY = ((x+y+abs(x-y))/2) + MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) + MenorXY = ((x+y-abs(x-y))/2) + MenorXYZ = ((MenorXY+z-abs(MenorXY-z))/2) + print("Maior:",int(MaiorXYZ)) + print("Menor:",int(MenorXYZ)) \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py b/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py index 92155628a..66203c204 100644 --- a/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py +++ b/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py @@ -20,3 +20,8 @@ def decidir_melhor_produto(x, y, z): """Escreva aqui em baixo a sua solução""" + MaiorXY = ((x+y+abs(x-y))/2) + MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) + MenorXY = ((x+y-abs(x-y))/2) + MenorXYZ = ((MenorXY+z-abs(MenorXY-z))/2) + print(f"Melhor produto custa R$ {MenorXYZ:.2f}") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py b/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py index 547338521..870961044 100644 --- a/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py +++ b/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py @@ -18,3 +18,18 @@ def ordenar_decrescente(x, y, z): """Escreva aqui em baixo a sua solução""" + if(z > y): + aux = z + z = y + y = aux + + if(y > x): + aux = y + y = x + x = aux + + if(z > y): + aux = z + z = y + y = aux + print(f"{x}, {y}, {z}") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py b/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py index d502e8de9..90eb2e744 100644 --- a/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py +++ b/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py @@ -25,3 +25,13 @@ def cumprimentar(turno: str): """Escreva aqui em baixo a sua solução""" + if turno == "M" or turno == "m": + print("'Bom dia!'") + elif turno == "V" or turno == "v": + print("'Boa tarde!'") + elif turno == "N" or turno == "n": + print("'Boa noite!'") + else: + print("'Valor Inválido!'") + + From 48dc6d83b91701ed4a4b040c65d477fa993c57c7 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Fri, 27 May 2022 23:36:31 -0300 Subject: [PATCH 16/23] =?UTF-8?q?se=C3=A7=C3=A3o=201=20finalizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/launch.json | 17 ++++++ .../ex_17_loja_de_tintas_complexa.py | 59 ++++++++++++++----- 2 files changed, 62 insertions(+), 14 deletions(-) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..129213673 --- /dev/null +++ b/.vscode/launch.json @@ -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 + } + ] +} \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py index 74ad1f399..2c4aeb37a 100644 --- a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py +++ b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py @@ -29,19 +29,50 @@ def calcular_latas_e_preco_de_tinta(): + import math + from math import ceil """Escreva aqui em baixo a sua solução""" - #1º passo: solicitar input de metros quadrados - metros_quadrados = float(input("Digite o tamanho da área em metros quadrados: ")) - #2º passo: efetue --> metros/6 (variavel litros) - litros = metros_quadrados / 6 - #3º passo: crie a variável preco_litro, capacidade_litros, preco_galao e capacidade_galao - preco_litro = 80.00 + area_m2 = float(input("Digite o tamanho da área(metros quadrados): ")) #area em metros quadrados + area_10 = area_m2 * 1.1 + #litros a serem usados + litros = math.ceil (area_10 / 6) + #litros por lata capacidade_litros = 18 - preco_galao = 25.00 - capacidade_galao = 3.6 - #4º passo: efetuar --> litros/capacidade (Latas) - latas = litros / capacidade_litros - #5º passo: latas * preço(total) - total = round(latas) * preco_litro - #6º passo: imprimir número de latas a serem compradas + valor total - print(f"Você deve comprar {round(latas)} lata(s) tinta ao custo de R$ {total:.2f}") + #numeros de latas + latas = math.ceil(litros / capacidade_litros) + #valor com apenas latas + valor_lata = latas * 80 + #diferença das latas utilizadas + diferenca = (latas * capacidade_litros) - litros + print(f"Você deve comprar {litros} litros de tinta.") + print(f"Você pode comprar {latas} lata(s) de 18 litros a um custo de R$ {valor_lata}. Vão sobrar {diferenca:.1f} litro(s) de tinta.") + + #litros por galão + capacidade_litros_galao = 3.6 + #numeros de galoes + galoes = math.ceil(litros / capacidade_litros_galao) + #valor com apenas galoes + valor_galoes = galoes * 25 + #diferença galoes + diferenca_galoes = (galoes * capacidade_litros_galao) - litros + print(f"Você pode comprar {galoes} lata(s) de 3.6 litros a um custo de R$ {valor_galoes}. Vão sobrar {diferenca_galoes:.1f} litro(s) de tinta.") + + #compra de tinta otimizada por valor + #numeros de latas + latas = math.floor(litros / capacidade_litros) + #valor com apenas latas + valor_de_lata = latas * 80 + #litros faltantes + litros_faltantes = litros % capacidade_litros + #numeros de galoes + galoes = math.ceil(litros_faltantes / capacidade_litros_galao) + #valor com apenas galoes + valor_com_galoes = galoes * 25 + #valor total gasto + valor_total = valor_de_lata + valor_com_galoes + #diferenca total + diferenca_total = ((latas * capacidade_litros) + (galoes * capacidade_litros_galao))- litros + print(f"Para menor custo, você pode comprar {latas} lata(s) de 18 litros e {galoes} galão(ões) de 3.6 litros a um custo de R$ {valor_total}. Vão sobrar {diferenca_total:.1f} litro(s) de tinta.") + + + From a91fbc8f5c2a053aad210825f7dd1398751d3669 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Mon, 30 May 2022 23:06:09 -0300 Subject: [PATCH 17/23] =?UTF-8?q?Se=C3=A7=C3=A3o=2001=20completa=20e=20met?= =?UTF-8?q?ade=20da=20se=C3=A7=C3=A3o=202=20finalizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_11_salario_tabajara.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py b/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py index f10641d83..f58654792 100644 --- a/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py +++ b/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py @@ -41,3 +41,35 @@ def calcular_aumento(salario: float): """Escreva aqui em baixo a sua solução""" + #salários até R$ 280,00 (incluindo) : aumento de 20% + if salario < 280: + reajuste = salario * 0.2 + salario_new = (salario + reajuste) + print(f"Salário atual: R$ {salario:.2f}") + print("Aumento porcentual: 20%") + print(f"Valor do aumento: R$ {reajuste:.2f}") + print(f"Novo salário: R$ {salario_new:.2f}") + #salários entre R$ 280,00 e R$ 700,00 : aumento de 15% + if salario > 280 and salario < 700: + reajuste = salario * 0.15 + salario_new = (salario + reajuste) + print(f"Salário atual: R$ {salario:.2f}") + print("Aumento porcentual: 15%") + print(f"Valor do aumento: R$ {reajuste:.2f}") + print(f"Novo salário: R$ {salario_new:.2f}") + #salários entre R$ 700,00 e R$ 1500,00 : aumento de 10% + if salario > 700 and salario < 1500: + reajuste = salario * 0.1 + salario_new = (salario + reajuste) + print(f"Salário atual: R$ {salario:.2f}") + print("Aumento porcentual: 10%") + print(f"Valor do aumento: R$ {reajuste:.2f}") + print(f"Novo salário: R$ {salario_new:.2f}") + #salários de R$ 1500,00 em diante : aumento de 5% + if salario > 1500: + reajuste = salario * 0.05 + salario_new = (salario + reajuste) + print(f"Salário atual: R$ {salario:.2f}") + print("Aumento porcentual: 5%") + print(f"Valor do aumento: R$ {reajuste:.2f}") + print(f"Novo salário: R$ {salario_new:.2f}") \ No newline at end of file From b02615bc8c7cf2e9162cf298ca057e6732b221da Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Mon, 30 May 2022 23:28:40 -0300 Subject: [PATCH 18/23] =?UTF-8?q?exercicio=202=20se=C3=A7=C3=A3o=202=20cor?= =?UTF-8?q?rigido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py index bfffb7b73..fadb4e86f 100644 --- a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py +++ b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py @@ -23,7 +23,7 @@ def positivo_ou_negativo(n): if n > 0: print("'positivo'") elif n == 0: - print("'não nem positivo nem negativo'") + print("'não tem positivo nem negativo'") else: print("'negativo'") From 321454c7a3dc2e18dbf78feb16c9f361283b2bf7 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Tue, 31 May 2022 00:57:22 -0300 Subject: [PATCH 19/23] =?UTF-8?q?Gra=C3=A7as=20a=20Deus=20espacei=20tudo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ex_12_clt_assalto.py | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py b/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py index 117e67bab..5f71d10fd 100644 --- a/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py +++ b/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py @@ -53,3 +53,65 @@ def calcular_salario_liquido(valor_hora: float, horas_trabalhadas: int): """Escreva aqui em baixo a sua solução""" + #1º passo: input quanto você ganha por hora e o número de horas trabalhadas no mês. + salario_bruto = valor_hora * horas_trabalhadas + #2º passo: Salário Bruto até 900 (inclusive) - isento + if salario_bruto <= 900: + ir = salario_bruto * 0 + inss = salario_bruto * 0.1 + sindicato = salario_bruto * 0.03 + fgts = salario_bruto * 0.11 + total_descontos = ir + inss + sindicato + salario_liquido = salario_bruto - total_descontos + print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") + print(f"(-) IR (0%) : R$ {ir:.2f}") + print(f"(-) INSS (10%) : R$ {inss:.2f}") + print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") + print(f"FGTS (11%) : R$ {fgts:.2f}") + print(f"Total de descontos : R$ {total_descontos:.2f}") + print(f"Salário Liquido : R$ {salario_liquido:.2f}") + #3º passo: Salário Bruto até 1500 (inclusive) - desconto de 5% + elif salario_bruto <= 1500: + ir = salario_bruto * 0.05 + inss = salario_bruto * 0.1 + sindicato = salario_bruto * 0.03 + fgts = salario_bruto * 0.11 + total_descontos = ir + inss + sindicato + salario_liquido = salario_bruto - total_descontos + print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") + print(f"(-) IR (5%) : R$ {ir:.2f}") + print(f"(-) INSS (10%) : R$ {inss:.2f}") + print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") + print(f"FGTS (11%) : R$ {fgts:.2f}") + print(f"Total de descontos : R$ {total_descontos:.2f}") + print(f"Salário Liquido : R$ {salario_liquido:.2f}") + #4º: Salário Bruto até 2500 (inclusive) - desconto de 10% + elif salario_bruto <= 2500: + ir = salario_bruto * 0.1 + inss = salario_bruto * 0.1 + sindicato = salario_bruto * 0.03 + fgts = salario_bruto * 0.11 + total_descontos = ir + inss + sindicato + salario_liquido = salario_bruto - total_descontos + print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") + print(f"(-) IR (10%) : R$ {ir:.2f}") + print(f"(-) INSS (10%) : R$ {inss:.2f}") + print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") + print(f"FGTS (11%) : R$ {fgts:.2f}") + print(f"Total de descontos : R$ {total_descontos:.2f}") + print(f"Salário Liquido : R$ {salario_liquido:.2f}") + #5º: Salário Bruto acima de 2500 - desconto de 20% + elif salario_bruto > 2500: + ir = salario_bruto * 0.2 + inss = salario_bruto * 0.1 + sindicato = salario_bruto * 0.03 + fgts = salario_bruto * 0.11 + total_descontos = ir + inss + sindicato + salario_liquido = salario_bruto - total_descontos + print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") + print(f"(-) IR (20%) : R$ {ir:.2f}") + print(f"(-) INSS (10%) : R$ {inss:.2f}") + print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") + print(f"FGTS (11%) : R$ {fgts:.2f}") + print(f"Total de descontos : R$ {total_descontos:.2f}") + print(f"Salário Liquido : R$ {salario_liquido:.2f}") From 11f362b62e30cf6a47e73636270d5a22df257adf Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Tue, 31 May 2022 10:04:38 -0300 Subject: [PATCH 20/23] Nome da branch alterado --- .../ex_13_dia_da_semana.py | 24 +++++++++++++++++ .../ex_14_atribuicoes_de_conceitos.py | 27 +++++++++++++++++++ .../ex_15_triangulo.py | 9 +++++++ .../ex_16_equacao_segundo_grau.py | 10 +++++++ 4 files changed, 70 insertions(+) diff --git a/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py b/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py index 6edeb2c7d..a6e6dfb63 100644 --- a/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py +++ b/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py @@ -29,3 +29,27 @@ def calcular_dia_da_semana(numero: int): """Escreva aqui em baixo a sua solução""" + domingo = 1 + segunda = 2 + terca = 3 + quarta = 4 + quinta = 5 + sexta = 6 + sabado = 7 + if numero == 1: + print("'Domingo'") + elif numero == 2: + print("'Segunda'") + elif numero == 3: + print("'Terça'") + elif numero == 4: + print("'Quarta'") + elif numero == 5: + print("'Quinta'") + elif numero == 6: + print("'Sexta'") + elif numero == 7: + print("'Sábado'") + else: + print("'Dia Inválido'") + diff --git a/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py b/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py index ca01c9495..f7b32010a 100644 --- a/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py +++ b/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py @@ -46,3 +46,30 @@ def calcular_conceito(nota_1: float, nota_2: float): """Escreva aqui em baixo a sua solução""" + media = (nota_1 + nota_2)/2 + if media >= 9 and media <= 10: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: A") + print("Status: APROVADO") + elif media >= 7.5 and media <= 9: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: B") + print("Status: APROVADO") + elif media >= 6 and media <= 7.5: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: C") + print("Status: APROVADO") + elif media >= 4 and media <= 6: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: D") + print("Status: REPROVADO") + elif media >= 0 and media <= 4: + print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") + print(f"Média: {media:.1f}") + print("Conceito: E") + print("Status: REPROVADO") + diff --git a/secao_02_estrutura_de_decisao/ex_15_triangulo.py b/secao_02_estrutura_de_decisao/ex_15_triangulo.py index 7da3edebb..c41095694 100644 --- a/secao_02_estrutura_de_decisao/ex_15_triangulo.py +++ b/secao_02_estrutura_de_decisao/ex_15_triangulo.py @@ -27,3 +27,12 @@ def classificar_triangulo(lado_a: float, lado_b: float, lado_c: float): """Escreva aqui em baixo a sua solução""" + # Testando + if (lado_a + lado_b < lado_c) or (lado_a + lado_c < lado_b) or (lado_b + lado_c < lado_a): + print("'Não é um triângulo'") + elif (lado_a == lado_b) and (lado_a == lado_c) : + print("'Triângulo Equilátero'") + elif (lado_a==lado_b) or (lado_a==lado_c) or (lado_b==lado_c): + print("'Triângulo Isósceles'") + else: + print("'Triângulo Escaleno'") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py b/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py index f3ae3dcde..c38e064ce 100644 --- a/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py +++ b/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py @@ -26,3 +26,13 @@ def resolver_equacao_do_segundo_grau(a: float, b: float, c: float): """Escreva aqui em baixo a sua solução""" + #passo 1: calcular delta com --> delta = b*b - (4*a*c) + delta = b*b - (4*a*c) + #passo 2: Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado; + #função: print('Valor do coeficiente a deve ser diferente de 0') + if a == 0: + print("'Valor do coeficiente a deve ser diferente de 0'") + + + + \ No newline at end of file From 1a66d018590f76d029d4778d64a92d83f6e57041 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Tue, 21 Jun 2022 13:17:05 -0300 Subject: [PATCH 21/23] main limpa --- .../ex_01_alo_mundo.py | 1 - .../ex_02_escreva_um_numero.py | 4 +- .../ex_03_imprima_soma_de_dois_numeros.py | 5 --- .../ex_04_notas_bimestrais.py | 8 +--- .../ex_05_metros_para_centimetros.py | 3 -- .../ex_06_area_circulo.py | 4 -- .../ex_07_area_quadrado.py | 7 +-- .../ex_08_horas_trabalhadas_mes.py | 4 -- .../ex_09_fahrenheit_para_celsius.py | 3 -- .../ex_10_celsius_para_fahrenheit.py | 3 -- .../ex_11_contas_matematicas.py | 9 ---- .../ex_12_peso_ideal.py | 5 +-- .../ex_13_peso_ideal_mulher_e_homem.py | 11 +---- .../ex_14_joao_papo_de_pescador.py | 16 +------ .../ex_15_clt_onerosa.py | 11 ----- .../ex_16_loja_de_tintas_simples.py | 13 ------ .../ex_17_loja_de_tintas_complexa.py | 44 +------------------ .../ex_18_tempo_de_download.py | 8 ---- 18 files changed, 7 insertions(+), 152 deletions(-) diff --git a/secao_01_estrutura_sequencial/ex_01_alo_mundo.py b/secao_01_estrutura_sequencial/ex_01_alo_mundo.py index 4f6c941e7..3e5797337 100644 --- a/secao_01_estrutura_sequencial/ex_01_alo_mundo.py +++ b/secao_01_estrutura_sequencial/ex_01_alo_mundo.py @@ -12,4 +12,3 @@ def ola_mundo(): """Escreva aqui em baixo a sua solução""" - print('Olá Mundo') diff --git a/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py b/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py index 2cab55fce..1e31166b6 100644 --- a/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py +++ b/secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py @@ -12,6 +12,4 @@ """ def escreva_um_numero(): - """Escreva aqui em baixo a sua solução""" - numero = input("Digite um número: ") - print("O número informado foi",numero) + """Escreva aqui em baixo a sua solução""" \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py b/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py index f77655bb0..b842fd8b7 100644 --- a/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py +++ b/secao_01_estrutura_sequencial/ex_03_imprima_soma_de_dois_numeros.py @@ -15,8 +15,3 @@ def imprima_a_soma_de_dois_numeros(): """Escreva aqui em baixo a sua solução""" - numero1 = int(input("Digite o primeiro número: ")) - numero2 = int(input("Digite o segundo número: ")) - soma = numero1 + numero2 - print("A soma dos dois números informados é",soma) - diff --git a/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py b/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py index e6d141bd2..42ba03c83 100644 --- a/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py +++ b/secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py @@ -14,10 +14,4 @@ def calcular_media(): - """Escreva aqui em baixo a sua solução""" - nota1 = float(input("Digite a primeira nota: ")) - nota2 = float(input("Digite a segunda nota: ")) - nota3 = float(input("Digite a terceira nota: ")) - nota4 = float(input("Digite a quarta nota: ")) - media = (nota1 + nota2 + nota3 + nota4)/4 - print("A média anual é",media) \ No newline at end of file + """Escreva aqui em baixo a sua solução""" \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py b/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py index adba21b24..315e5392d 100644 --- a/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py +++ b/secao_01_estrutura_sequencial/ex_05_metros_para_centimetros.py @@ -17,6 +17,3 @@ def converter_metros_para_centimetros(): """Escreva aqui em baixo a sua solução""" - metros = float(input("Digite o comprimento em metros: ")) - convert_cm = metros * 100 - print("Transformando para centímetros dá",convert_cm,"cm") diff --git a/secao_01_estrutura_sequencial/ex_06_area_circulo.py b/secao_01_estrutura_sequencial/ex_06_area_circulo.py index 6f7c670a1..840559026 100644 --- a/secao_01_estrutura_sequencial/ex_06_area_circulo.py +++ b/secao_01_estrutura_sequencial/ex_06_area_circulo.py @@ -18,7 +18,3 @@ def calcular_area_de_circulo(): """Escreva aqui em baixo a sua solução""" - pi = 3.1415 - raio = float(input("Digite o raio do círculo: ")) - area = pi * (raio**2) - print(f"A área do círculo com esse raio é: {area:.4f}") diff --git a/secao_01_estrutura_sequencial/ex_07_area_quadrado.py b/secao_01_estrutura_sequencial/ex_07_area_quadrado.py index ac8e3afe9..5ce908270 100644 --- a/secao_01_estrutura_sequencial/ex_07_area_quadrado.py +++ b/secao_01_estrutura_sequencial/ex_07_area_quadrado.py @@ -19,9 +19,4 @@ def calcular_area_de_quadrado(): - """Escreva aqui em baixo a sua solução""" - lado = float(input("Digite o lado do quadrado: ")) - area = lado**2 - dobro_area = area*2 - print(f"A área do quadrado com esse lado é: {area:.2f}") - print(f"O dobro da aŕea do quadrado é: {dobro_area:.2f}") \ No newline at end of file + """Escreva aqui em baixo a sua solução""" \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py b/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py index 8a8106c89..07ded093f 100644 --- a/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py +++ b/secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py @@ -17,7 +17,3 @@ def calcular_salario(): """Escreva aqui em baixo a sua solução""" - salario_hora = float(input("Digite o salário ganho por hora: ")) - horas_trabalhadas_mes = float(input("Digite o número de horas trabalhadas no mês: ")) - total_ganho = salario_hora * horas_trabalhadas_mes - print(f"Seu salário desse mês é {total_ganho:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py b/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py index 930b3efcc..77632d3df 100644 --- a/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py +++ b/secao_01_estrutura_sequencial/ex_09_fahrenheit_para_celsius.py @@ -19,8 +19,5 @@ def transformar_para_celsius(): """Escreva aqui em baixo a sua solução""" - f = float(input("Digite a temperatura em Fahrenheit: ")) - c = (5 * ((f-32) / 9)) - print("Essa temperatura é de",round(c),"Celsius") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py index 7fc9bf2bc..ca8e40195 100644 --- a/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py +++ b/secao_01_estrutura_sequencial/ex_10_celsius_para_fahrenheit.py @@ -18,7 +18,4 @@ def transformar_para_fahrenheit(): """Escreva aqui em baixo a sua solução""" - c = float(input("Digite a temperatura em graus Celsius: ")) - f = (c * 1.8) + 32 - print(f"Essa temperatura é de",round(f),"Fahrenheit") diff --git a/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py b/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py index ce6cedd2a..09bdbbffd 100644 --- a/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py +++ b/secao_01_estrutura_sequencial/ex_11_contas_matematicas.py @@ -22,14 +22,5 @@ def calcular_formulas(): """Escreva aqui em baixo a sua solução""" - numero_int1 = int(input("Digite o primeiro número inteiro: ")) - numero_int2 = int(input("Digite o segundo número inteiro: ")) - numero_real = float (input("Digite um número real: ")) - produto = ((numero_int1 * 2) * (numero_int2 / 2)) - soma = (numero_int1 * 3) + numero_real - potenciacao = numero_real ** 3 - print(f"O produto do dobro do primeiro com metade do segundo é {produto:.2f}") - print(f"A soma do triplo do primeiro com o terceiro é {soma:.2f}") - print(f"O terceiro elevado ao cubo é {potenciacao:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_12_peso_ideal.py b/secao_01_estrutura_sequencial/ex_12_peso_ideal.py index 03de73f99..e734e6141 100644 --- a/secao_01_estrutura_sequencial/ex_12_peso_ideal.py +++ b/secao_01_estrutura_sequencial/ex_12_peso_ideal.py @@ -18,7 +18,4 @@ def calcular_peso_ideal(): - """Escreva aqui em baixo a sua solução""" - altura = float(input("Digite a sua altura: ")) - peso_ideal = (72.7 * altura) - 58 - print(f"Seu peso ideal é {peso_ideal:.1f} kg") \ No newline at end of file + """Escreva aqui em baixo a sua solução""" \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py b/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py index ea8aafa0b..754c72d19 100644 --- a/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py +++ b/secao_01_estrutura_sequencial/ex_13_peso_ideal_mulher_e_homem.py @@ -21,13 +21,4 @@ def calcular_peso_ideal(): - """Escreva aqui em baixo a sua solução""" - # 1º passo: input de altura - h = float(input("Digite a sua altura: ")) - # 2º passo: Calcular peso ideal para Homem - peso_homem = (72.7*h) - 58 - # 3º passo: Calcular peso ideal para Mulher - peso_mulher = (62.1*h) - 44.7 - # 4º passo: imprimir peso ideal com uma casa decimal - print(f"Seu peso ideal é {peso_mulher:.1f} kg, se você for mulher") - print(f"Seu peso ideal é {peso_homem:.1f} kg, se você for homem") \ No newline at end of file + """Escreva aqui em baixo a sua solução""" \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py b/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py index 273b1b653..537b8b151 100644 --- a/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py +++ b/secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py @@ -25,18 +25,4 @@ def calcular_peso_excedente_e_multa(): - """Escreva aqui em baixo a sua solução""" - #1º passo: input do peso - peso = float(input("Digite o peso do peixe: ")) - #2º passo: se peso > 50 então excedente = peso - 50 e multa = excedente * 4 - if peso > 50: - excedente = peso - 50 - multa = excedente * 4 - print(f"O peso excedente de peixes é de {excedente:.2f} kg") - print(f"Por isso, a multa é de R$ {multa:.2f}") - #3º passo: else excedente = 0 e multa = 0 - else: - excedente = 0 - multa = 0 - print(f"O peso excedente de peixes é de {excedente:.2f} kg") - print(f"Por isso, a multa é de R$ {multa:.2f}") \ No newline at end of file + """Escreva aqui em baixo a sua solução""" \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py b/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py index 5930bfbcb..901de0409 100644 --- a/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py +++ b/secao_01_estrutura_sequencial/ex_15_clt_onerosa.py @@ -27,14 +27,3 @@ def calcular_assalto_no_salario(): """Escreva aqui em baixo a sua solução""" - #1º passo: input quanto você ganha por hora e o número de horas trabalhadas no mês. - salario_hora = float(input("Digite o salário por hora: ")) - horas_trabalhadas = float(input("Digite o número de horas trabalhadas no mês: ")) - #2º passo: declarar variáveis: salário_bruto, ir, inss, sindicato e salario_liquido - salario_bruto = salario_hora * horas_trabalhadas - ir = salario_bruto * 0.11 - inss = salario_bruto * 0.08 - sindicato = salario_bruto * 0.05 - salario_liquido = salario_bruto - (ir + inss + sindicato) - #3º passo: imprimir variáveis com duas casas decimais; - print (f"+ Salário Bruto : {salario_bruto:.2f}\n- IR (11%) : R$ {ir:.2f}\n- INSS (8%) : R$ {inss:.2f}\n- Sindicato ( 5%) : R$ {sindicato:.2f}\n= Salário Liquido : R$ {salario_liquido:.2f}") \ No newline at end of file diff --git a/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py b/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py index cea9b90ed..1a2d13529 100644 --- a/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py +++ b/secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py @@ -21,16 +21,3 @@ def calcular_latas_e_preco_de_tinta(): """Escreva aqui em baixo a sua solução""" - #1º passo: solicitar input de metros quadrados - metros_quadrados = float(input("Digite o tamanho da área em metros quadrados: ")) - #2º passo: efetue --> metros/3 (variavel litros) - litros = metros_quadrados / 3 - #3º passo: crie a variável preco_litro e capacidade_litros - preco_litro = 80.00 - capacidade_litros = 18 - #4º passo: efetuar --> litros/capacidade (Latas) - latas = litros / capacidade_litros - #5º passo: latas * preço(total) - total = round(latas) * preco_litro - #6º passo: imprimir número de latas a serem compradas + valor total - print(f"Você deve comprar {round(latas)} lata(s) tinta ao custo de R$ {total:.2f}") diff --git a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py index 2c4aeb37a..2a54d9ab7 100644 --- a/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py +++ b/secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py @@ -29,50 +29,8 @@ def calcular_latas_e_preco_de_tinta(): - import math - from math import ceil """Escreva aqui em baixo a sua solução""" - area_m2 = float(input("Digite o tamanho da área(metros quadrados): ")) #area em metros quadrados - area_10 = area_m2 * 1.1 - #litros a serem usados - litros = math.ceil (area_10 / 6) - #litros por lata - capacidade_litros = 18 - #numeros de latas - latas = math.ceil(litros / capacidade_litros) - #valor com apenas latas - valor_lata = latas * 80 - #diferença das latas utilizadas - diferenca = (latas * capacidade_litros) - litros - print(f"Você deve comprar {litros} litros de tinta.") - print(f"Você pode comprar {latas} lata(s) de 18 litros a um custo de R$ {valor_lata}. Vão sobrar {diferenca:.1f} litro(s) de tinta.") - - #litros por galão - capacidade_litros_galao = 3.6 - #numeros de galoes - galoes = math.ceil(litros / capacidade_litros_galao) - #valor com apenas galoes - valor_galoes = galoes * 25 - #diferença galoes - diferenca_galoes = (galoes * capacidade_litros_galao) - litros - print(f"Você pode comprar {galoes} lata(s) de 3.6 litros a um custo de R$ {valor_galoes}. Vão sobrar {diferenca_galoes:.1f} litro(s) de tinta.") - - #compra de tinta otimizada por valor - #numeros de latas - latas = math.floor(litros / capacidade_litros) - #valor com apenas latas - valor_de_lata = latas * 80 - #litros faltantes - litros_faltantes = litros % capacidade_litros - #numeros de galoes - galoes = math.ceil(litros_faltantes / capacidade_litros_galao) - #valor com apenas galoes - valor_com_galoes = galoes * 25 - #valor total gasto - valor_total = valor_de_lata + valor_com_galoes - #diferenca total - diferenca_total = ((latas * capacidade_litros) + (galoes * capacidade_litros_galao))- litros - print(f"Para menor custo, você pode comprar {latas} lata(s) de 18 litros e {galoes} galão(ões) de 3.6 litros a um custo de R$ {valor_total}. Vão sobrar {diferenca_total:.1f} litro(s) de tinta.") + diff --git a/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py b/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py index dc3e05192..b24730f1a 100644 --- a/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py +++ b/secao_01_estrutura_sequencial/ex_18_tempo_de_download.py @@ -21,11 +21,3 @@ def calcular_tempo_de_download(): """Escreva aqui em baixo a sua solução""" - #1º passo: input para tamanho de um arquivo para download (em MB) e velocidade de um link de Internet (em Mbps) - mb = float(input("Digite o tamanho do arquivo para download (em MB): ")) - mbps = float(input("Digite a velocidade de um link de Internet (em Mbps): ")) - #2º passo: formula calculo tempo de download e conversao para minutos - tempo_download = mb / (mbps/8) - conversao_minutos = tempo_download / 60 - #3º passo: imprimir o tempo aproximado do Download ARREDONDADO - print("O tempo aproximado do Download é:",round(conversao_minutos),"minuto(s)") \ No newline at end of file From 0d7bd9639f77ad4218eb7db57fab4fcf64d04447 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Wed, 22 Jun 2022 14:54:54 -0300 Subject: [PATCH 22/23] =?UTF-8?q?Solu=C3=A7=C3=A3o=20S05E06=20#71?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../corretor_de_exercicios_secao_05.yml | 4 ++ .../ex_42_intervalos.py | 2 +- .../ex_06_converte_horas.py | 48 +++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 secao_05_exercicios_funcoes/ex_06_converte_horas.py diff --git a/.github/workflows/corretor_de_exercicios_secao_05.yml b/.github/workflows/corretor_de_exercicios_secao_05.yml index 89c00367c..d80ff00da 100644 --- a/.github/workflows/corretor_de_exercicios_secao_05.yml +++ b/.github/workflows/corretor_de_exercicios_secao_05.yml @@ -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 diff --git a/secao_03_estrutura_de_repeticao/ex_42_intervalos.py b/secao_03_estrutura_de_repeticao/ex_42_intervalos.py index 9699874c2..16784c38d 100644 --- a/secao_03_estrutura_de_repeticao/ex_42_intervalos.py +++ b/secao_03_estrutura_de_repeticao/ex_42_intervalos.py @@ -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() diff --git a/secao_05_exercicios_funcoes/ex_06_converte_horas.py b/secao_05_exercicios_funcoes/ex_06_converte_horas.py new file mode 100644 index 000000000..985ce75b6 --- /dev/null +++ b/secao_05_exercicios_funcoes/ex_06_converte_horas.py @@ -0,0 +1,48 @@ +""" +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. +""" + + + + From 640edd6a6720531b80012db386573735148dcdc0 Mon Sep 17 00:00:00 2001 From: Lucas Mariano Date: Sat, 25 Jun 2022 20:30:45 -0300 Subject: [PATCH 23/23] exercicios apagados da branch --- .../ex_01_imprimir_maior_numero.py | 5 +- .../ex_02_positivo_ou_negativo.py | 12 +--- secao_02_estrutura_de_decisao/ex_03_F_ou_M.py | 6 -- .../ex_04_vogal_ou_consoante.py | 5 +- .../ex_05_notas_parciais.py | 11 ---- .../ex_06_maior_numero_de_3_numeros.py | 3 - ...ex_07_maior_e_menor_numero_de_3_numeros.py | 6 -- .../ex_08_escolha_de_produto.py | 5 -- .../ex_09_numeros_decrescentes.py | 15 ----- .../ex_10_cumprimento_em_turno.py | 9 +-- .../ex_11_salario_tabajara.py | 34 +--------- .../ex_12_clt_assalto.py | 63 +------------------ .../ex_13_dia_da_semana.py | 24 +------ .../ex_14_atribuicoes_de_conceitos.py | 27 +------- .../ex_15_triangulo.py | 9 --- .../ex_16_equacao_segundo_grau.py | 7 +-- .../ex_06_converte_horas.py | 1 - 17 files changed, 9 insertions(+), 233 deletions(-) diff --git a/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py b/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py index 8248caad6..6d909270a 100644 --- a/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py +++ b/secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py @@ -17,8 +17,5 @@ def maior_de_dois_numeros(x, y): """Escreva aqui em baixo a sua solução""" - if x > y: - print(x) - else: - print(y) + diff --git a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py index fadb4e86f..8f6742044 100644 --- a/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py +++ b/secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py @@ -14,16 +14,6 @@ 'negativo' """ - -from operator import pos - - def positivo_ou_negativo(n): """Escreva aqui em baixo a sua solução""" - if n > 0: - print("'positivo'") - elif n == 0: - print("'não tem positivo nem negativo'") - else: - print("'negativo'") - + diff --git a/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py b/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py index 9f1812c42..466585cfb 100644 --- a/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py +++ b/secao_02_estrutura_de_decisao/ex_03_F_ou_M.py @@ -18,9 +18,3 @@ def f_ou_m(sexo): """Escreva aqui em baixo a sua solução""" - if sexo == "F": - print("'F - Feminino'") - elif sexo == "M": - print("'M - Masculino'") - else: - print("'Sexo inválido'") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py b/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py index 537a0111e..0c034c251 100644 --- a/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py +++ b/secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py @@ -17,7 +17,4 @@ def vogal_ou_consoante(letra): """Escreva aqui em baixo a sua solução""" - if letra == 'a' or letra == 'A' or letra == 'e' or letra == 'E' or letra == 'i' or letra == 'I' or letra == 'o' or letra == 'O' or letra == 'u' or letra == 'U': - print("'vogal'") - else: - print("'consoante'") + diff --git a/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py b/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py index 989eb1d32..322a968e7 100644 --- a/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py +++ b/secao_02_estrutura_de_decisao/ex_05_notas_parciais.py @@ -21,14 +21,3 @@ def notas_parciais(nota_1, nota_2): """Escreva aqui em baixo a sua solução""" - media = (nota_1 + nota_2)/2 - #passo 1: A mensagem "Aprovado", se a média alcançada for maior ou igual a sete; - if media >= 7 and media < 10: - print("'Aprovado'") - #passo 2: A mensagem "Reprovado", se a média for menor do que sete; - elif media < 7: - print("'Reprovado'") - #passo 3: A mensagem "Aprovado com Distinção", se a média for igual a dez. - elif media == 10: - print("'Aprovado com Distinção'") - #obs: Obs: 0 <= nota <= 10 diff --git a/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py b/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py index f5a341922..f418b6ea7 100644 --- a/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py +++ b/secao_02_estrutura_de_decisao/ex_06_maior_numero_de_3_numeros.py @@ -17,7 +17,4 @@ def calcular_maior_de_3_numeros(x, y, z): """Escreva aqui em baixo a sua solução""" - MaiorXY = ((x+y+abs(x-y))/2) - MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) - print(int(MaiorXYZ)) diff --git a/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py b/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py index 8f9333451..3a7a8cca2 100644 --- a/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py +++ b/secao_02_estrutura_de_decisao/ex_07_maior_e_menor_numero_de_3_numeros.py @@ -21,9 +21,3 @@ def calcular_maior_de_3_numeros(x, y, z): """Escreva aqui em baixo a sua solução""", - MaiorXY = ((x+y+abs(x-y))/2) - MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) - MenorXY = ((x+y-abs(x-y))/2) - MenorXYZ = ((MenorXY+z-abs(MenorXY-z))/2) - print("Maior:",int(MaiorXYZ)) - print("Menor:",int(MenorXYZ)) \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py b/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py index 66203c204..92155628a 100644 --- a/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py +++ b/secao_02_estrutura_de_decisao/ex_08_escolha_de_produto.py @@ -20,8 +20,3 @@ def decidir_melhor_produto(x, y, z): """Escreva aqui em baixo a sua solução""" - MaiorXY = ((x+y+abs(x-y))/2) - MaiorXYZ = ((MaiorXY+z+abs(MaiorXY-z))/2) - MenorXY = ((x+y-abs(x-y))/2) - MenorXYZ = ((MenorXY+z-abs(MenorXY-z))/2) - print(f"Melhor produto custa R$ {MenorXYZ:.2f}") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py b/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py index 870961044..547338521 100644 --- a/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py +++ b/secao_02_estrutura_de_decisao/ex_09_numeros_decrescentes.py @@ -18,18 +18,3 @@ def ordenar_decrescente(x, y, z): """Escreva aqui em baixo a sua solução""" - if(z > y): - aux = z - z = y - y = aux - - if(y > x): - aux = y - y = x - x = aux - - if(z > y): - aux = z - z = y - y = aux - print(f"{x}, {y}, {z}") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py b/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py index 90eb2e744..b68ef2651 100644 --- a/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py +++ b/secao_02_estrutura_de_decisao/ex_10_cumprimento_em_turno.py @@ -25,13 +25,6 @@ def cumprimentar(turno: str): """Escreva aqui em baixo a sua solução""" - if turno == "M" or turno == "m": - print("'Bom dia!'") - elif turno == "V" or turno == "v": - print("'Boa tarde!'") - elif turno == "N" or turno == "n": - print("'Boa noite!'") - else: - print("'Valor Inválido!'") + diff --git a/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py b/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py index f58654792..1ca0b8806 100644 --- a/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py +++ b/secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py @@ -40,36 +40,4 @@ def calcular_aumento(salario: float): - """Escreva aqui em baixo a sua solução""" - #salários até R$ 280,00 (incluindo) : aumento de 20% - if salario < 280: - reajuste = salario * 0.2 - salario_new = (salario + reajuste) - print(f"Salário atual: R$ {salario:.2f}") - print("Aumento porcentual: 20%") - print(f"Valor do aumento: R$ {reajuste:.2f}") - print(f"Novo salário: R$ {salario_new:.2f}") - #salários entre R$ 280,00 e R$ 700,00 : aumento de 15% - if salario > 280 and salario < 700: - reajuste = salario * 0.15 - salario_new = (salario + reajuste) - print(f"Salário atual: R$ {salario:.2f}") - print("Aumento porcentual: 15%") - print(f"Valor do aumento: R$ {reajuste:.2f}") - print(f"Novo salário: R$ {salario_new:.2f}") - #salários entre R$ 700,00 e R$ 1500,00 : aumento de 10% - if salario > 700 and salario < 1500: - reajuste = salario * 0.1 - salario_new = (salario + reajuste) - print(f"Salário atual: R$ {salario:.2f}") - print("Aumento porcentual: 10%") - print(f"Valor do aumento: R$ {reajuste:.2f}") - print(f"Novo salário: R$ {salario_new:.2f}") - #salários de R$ 1500,00 em diante : aumento de 5% - if salario > 1500: - reajuste = salario * 0.05 - salario_new = (salario + reajuste) - print(f"Salário atual: R$ {salario:.2f}") - print("Aumento porcentual: 5%") - print(f"Valor do aumento: R$ {reajuste:.2f}") - print(f"Novo salário: R$ {salario_new:.2f}") \ No newline at end of file + """Escreva aqui em baixo a sua solução""" \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py b/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py index 5f71d10fd..d96ba7abe 100644 --- a/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py +++ b/secao_02_estrutura_de_decisao/ex_12_clt_assalto.py @@ -53,65 +53,4 @@ def calcular_salario_liquido(valor_hora: float, horas_trabalhadas: int): """Escreva aqui em baixo a sua solução""" - #1º passo: input quanto você ganha por hora e o número de horas trabalhadas no mês. - salario_bruto = valor_hora * horas_trabalhadas - #2º passo: Salário Bruto até 900 (inclusive) - isento - if salario_bruto <= 900: - ir = salario_bruto * 0 - inss = salario_bruto * 0.1 - sindicato = salario_bruto * 0.03 - fgts = salario_bruto * 0.11 - total_descontos = ir + inss + sindicato - salario_liquido = salario_bruto - total_descontos - print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") - print(f"(-) IR (0%) : R$ {ir:.2f}") - print(f"(-) INSS (10%) : R$ {inss:.2f}") - print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") - print(f"FGTS (11%) : R$ {fgts:.2f}") - print(f"Total de descontos : R$ {total_descontos:.2f}") - print(f"Salário Liquido : R$ {salario_liquido:.2f}") - #3º passo: Salário Bruto até 1500 (inclusive) - desconto de 5% - elif salario_bruto <= 1500: - ir = salario_bruto * 0.05 - inss = salario_bruto * 0.1 - sindicato = salario_bruto * 0.03 - fgts = salario_bruto * 0.11 - total_descontos = ir + inss + sindicato - salario_liquido = salario_bruto - total_descontos - print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") - print(f"(-) IR (5%) : R$ {ir:.2f}") - print(f"(-) INSS (10%) : R$ {inss:.2f}") - print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") - print(f"FGTS (11%) : R$ {fgts:.2f}") - print(f"Total de descontos : R$ {total_descontos:.2f}") - print(f"Salário Liquido : R$ {salario_liquido:.2f}") - #4º: Salário Bruto até 2500 (inclusive) - desconto de 10% - elif salario_bruto <= 2500: - ir = salario_bruto * 0.1 - inss = salario_bruto * 0.1 - sindicato = salario_bruto * 0.03 - fgts = salario_bruto * 0.11 - total_descontos = ir + inss + sindicato - salario_liquido = salario_bruto - total_descontos - print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") - print(f"(-) IR (10%) : R$ {ir:.2f}") - print(f"(-) INSS (10%) : R$ {inss:.2f}") - print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") - print(f"FGTS (11%) : R$ {fgts:.2f}") - print(f"Total de descontos : R$ {total_descontos:.2f}") - print(f"Salário Liquido : R$ {salario_liquido:.2f}") - #5º: Salário Bruto acima de 2500 - desconto de 20% - elif salario_bruto > 2500: - ir = salario_bruto * 0.2 - inss = salario_bruto * 0.1 - sindicato = salario_bruto * 0.03 - fgts = salario_bruto * 0.11 - total_descontos = ir + inss + sindicato - salario_liquido = salario_bruto - total_descontos - print(f"Salário Bruto: (R$ {valor_hora:.2f} * {horas_trabalhadas}) : R$ {salario_bruto:.2f}") - print(f"(-) IR (20%) : R$ {ir:.2f}") - print(f"(-) INSS (10%) : R$ {inss:.2f}") - print(f"(-) Sindicato (3%) : R$ {sindicato:.2f}") - print(f"FGTS (11%) : R$ {fgts:.2f}") - print(f"Total de descontos : R$ {total_descontos:.2f}") - print(f"Salário Liquido : R$ {salario_liquido:.2f}") + diff --git a/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py b/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py index a6e6dfb63..1893974e7 100644 --- a/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py +++ b/secao_02_estrutura_de_decisao/ex_13_dia_da_semana.py @@ -29,27 +29,5 @@ def calcular_dia_da_semana(numero: int): """Escreva aqui em baixo a sua solução""" - domingo = 1 - segunda = 2 - terca = 3 - quarta = 4 - quinta = 5 - sexta = 6 - sabado = 7 - if numero == 1: - print("'Domingo'") - elif numero == 2: - print("'Segunda'") - elif numero == 3: - print("'Terça'") - elif numero == 4: - print("'Quarta'") - elif numero == 5: - print("'Quinta'") - elif numero == 6: - print("'Sexta'") - elif numero == 7: - print("'Sábado'") - else: - print("'Dia Inválido'") + diff --git a/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py b/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py index f7b32010a..865356320 100644 --- a/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py +++ b/secao_02_estrutura_de_decisao/ex_14_atribuicoes_de_conceitos.py @@ -46,30 +46,5 @@ def calcular_conceito(nota_1: float, nota_2: float): """Escreva aqui em baixo a sua solução""" - media = (nota_1 + nota_2)/2 - if media >= 9 and media <= 10: - print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") - print(f"Média: {media:.1f}") - print("Conceito: A") - print("Status: APROVADO") - elif media >= 7.5 and media <= 9: - print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") - print(f"Média: {media:.1f}") - print("Conceito: B") - print("Status: APROVADO") - elif media >= 6 and media <= 7.5: - print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") - print(f"Média: {media:.1f}") - print("Conceito: C") - print("Status: APROVADO") - elif media >= 4 and media <= 6: - print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") - print(f"Média: {media:.1f}") - print("Conceito: D") - print("Status: REPROVADO") - elif media >= 0 and media <= 4: - print(f"Notas: {nota_1:.1f} e {nota_2:.1f}.") - print(f"Média: {media:.1f}") - print("Conceito: E") - print("Status: REPROVADO") + diff --git a/secao_02_estrutura_de_decisao/ex_15_triangulo.py b/secao_02_estrutura_de_decisao/ex_15_triangulo.py index c41095694..7da3edebb 100644 --- a/secao_02_estrutura_de_decisao/ex_15_triangulo.py +++ b/secao_02_estrutura_de_decisao/ex_15_triangulo.py @@ -27,12 +27,3 @@ def classificar_triangulo(lado_a: float, lado_b: float, lado_c: float): """Escreva aqui em baixo a sua solução""" - # Testando - if (lado_a + lado_b < lado_c) or (lado_a + lado_c < lado_b) or (lado_b + lado_c < lado_a): - print("'Não é um triângulo'") - elif (lado_a == lado_b) and (lado_a == lado_c) : - print("'Triângulo Equilátero'") - elif (lado_a==lado_b) or (lado_a==lado_c) or (lado_b==lado_c): - print("'Triângulo Isósceles'") - else: - print("'Triângulo Escaleno'") \ No newline at end of file diff --git a/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py b/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py index c38e064ce..6f3df5150 100644 --- a/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py +++ b/secao_02_estrutura_de_decisao/ex_16_equacao_segundo_grau.py @@ -26,12 +26,7 @@ def resolver_equacao_do_segundo_grau(a: float, b: float, c: float): """Escreva aqui em baixo a sua solução""" - #passo 1: calcular delta com --> delta = b*b - (4*a*c) - delta = b*b - (4*a*c) - #passo 2: Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado; - #função: print('Valor do coeficiente a deve ser diferente de 0') - if a == 0: - print("'Valor do coeficiente a deve ser diferente de 0'") + diff --git a/secao_05_exercicios_funcoes/ex_06_converte_horas.py b/secao_05_exercicios_funcoes/ex_06_converte_horas.py index 985ce75b6..3de28fa97 100644 --- a/secao_05_exercicios_funcoes/ex_06_converte_horas.py +++ b/secao_05_exercicios_funcoes/ex_06_converte_horas.py @@ -43,6 +43,5 @@ 4:25 --> 4:25 A.M. """ -