From 5ba25a0d193f16e6e81f82e4168e12a25518472c Mon Sep 17 00:00:00 2001 From: Marina de Oliveira Date: Wed, 19 Jun 2024 12:20:13 -0300 Subject: [PATCH 1/3] Entrega das atividades da semana 03 --- Marina Oliveira/README.md | 38 +++++++++++++ Marina Oliveira/custo_viagem.py | 54 +++++++++++++++++++ .../exercicios-ex-s03/adivinhe-um- numero.py | 19 +++++++ .../exercicios-ex-s03/antend-telemarketing.py | 44 +++++++++++++++ .../exercicios-ex-s03/calculo-IMC.py | 29 ++++++++++ .../exercicios-ex-s03/maior-numero.py | 12 +++++ Marina Oliveira/exercicios-ex-s03/multa.py | 21 ++++++++ .../exercicios-ex-s03/numero-maior.py | 18 +++++++ .../exercicios-ex-s03/recuperacao.py | 20 +++++++ .../exercicios-ex-s03/salario-com-comissao.py | 24 +++++++++ .../exercicios-ex-s03/temperatura.py | 16 ++++++ 11 files changed, 295 insertions(+) create mode 100644 Marina Oliveira/README.md create mode 100644 Marina Oliveira/custo_viagem.py create mode 100644 Marina Oliveira/exercicios-ex-s03/adivinhe-um- numero.py create mode 100644 Marina Oliveira/exercicios-ex-s03/antend-telemarketing.py create mode 100644 Marina Oliveira/exercicios-ex-s03/calculo-IMC.py create mode 100644 Marina Oliveira/exercicios-ex-s03/maior-numero.py create mode 100644 Marina Oliveira/exercicios-ex-s03/multa.py create mode 100644 Marina Oliveira/exercicios-ex-s03/numero-maior.py create mode 100644 Marina Oliveira/exercicios-ex-s03/recuperacao.py create mode 100644 Marina Oliveira/exercicios-ex-s03/salario-com-comissao.py create mode 100644 Marina Oliveira/exercicios-ex-s03/temperatura.py diff --git a/Marina Oliveira/README.md b/Marina Oliveira/README.md new file mode 100644 index 0000000..5e50221 --- /dev/null +++ b/Marina Oliveira/README.md @@ -0,0 +1,38 @@ + +## ⌨️ Condicionais, operadores lógicos, erros e exceções. + + ### Turma online On34 | Python | semana 3 + + + + Nessa semana 3 entramos no conteúdo de condicionais, operadores lógicos, erros e exceções. Foi detalhado cada um deles, como usar e quando usar com exemplos e exercícios. + +## 📌 Condicionais +- As estruturas condicionais em Python nos permitem tomar decisões com base em condições específicas. As mais comuns são o `if`, `elif` e `else`. O `if` verifica uma condição e executa um bloco de código se a condição for verdadeira. O `elif` é uma extensão do `if` e permite verificar condições adicionais. Já o `else` é usado para executar um bloco de código quando todas as condições anteriores são falsas. + + +## 📌 Operadores lógicos + +-Operadores de Comparação: Igual a (`==`), Diferente de (`!=`), Maior que (`>`), Maior ou igual a (`>=`), Menor que (`<`), Menor ou igual a (`<=`). + +-Operadores Lógicos: E lógico (`and`), Ou lógico (`or`) e Não lógico (`not`). + + + +## 📌 Erro e exceções + +-Erros e seus tipos: +Vamos ver quais são os variados tipos de erros que podem parecer no código. + +-Debug do VSCode: +Como trabalhar com a ferramenta que vai mostrar o código passo a passo para você encontrar os problemas mais rápido. + +-Try e Except: +Quando falamos de tratamento de exceções em Python, estamos nos referindo à capacidade de continuar a execução de um programa mesmo quando surgem erros. Os blocos try e except são as estruturas fundamentais para essa tarefa. Funcionam como uma “rede de segurança”, capturando erros que poderiam, de outra forma, interromper o funcionamento do seu programa. + + + + + + + diff --git a/Marina Oliveira/custo_viagem.py b/Marina Oliveira/custo_viagem.py new file mode 100644 index 0000000..1fab4f3 --- /dev/null +++ b/Marina Oliveira/custo_viagem.py @@ -0,0 +1,54 @@ +def titulo(txt): + print("=" * 30) + print(txt) + print("=" * 30) + +titulo(" Calculo Custo da Viagem!") + +# Foi criada uma função e dentro dela trabalhamos com condicionais If, Else e Elif. +def calcular_custo_viagem(km): + valor_base = 20.00 + +# Dentro de cada condição calculamos km percorrido com valor de custo da viagem, +# E retornamos com o print o resultado! + if km < 50: + print("A distância mínima para uma viagem é de 50km. Por favor, insira uma distância válida.") + + elif km <= 200: + valor_km = 0.75 + valor_adicional = km * valor_km + valor_total = valor_base + valor_adicional + print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") + + elif km <= 500: + valor_km = 0.60 + valor_adicional = km * valor_km + valor_total = valor_base + valor_adicional + print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") + else: + valor_km = 0.5 + valor_adicional = km * valor_km + valor_total = valor_base + valor_adicional + print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") + + + +#Foi utilizado Try e Except nesse bloco para criar exceções durante a execução do código. +#Utilizamos estrutura condicionais para especificar o que não seria aceito no valor de entrada input. +try: + distancia = float(input("Insira quantos km por viagem: ")) + + if distancia < 0: + print("Por favor, insira um valor numérico que não seja negativo!") + + else: + calcular_custo_viagem(distancia) + +except: + print("Por favor, não insira letras ou caracteres para a distância.") + + + + + + diff --git a/Marina Oliveira/exercicios-ex-s03/adivinhe-um- numero.py b/Marina Oliveira/exercicios-ex-s03/adivinhe-um- numero.py new file mode 100644 index 0000000..3a6d9d9 --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/adivinhe-um- numero.py @@ -0,0 +1,19 @@ +print("Vamos brincar de Adivinhe o número!!") +numero = 75 + +numero_escolhido = float(input("Escolha um número de 0 a 100:")) + +if numero == numero_escolhido: + print("Parabéns! Você acertou o número.", numero) + +elif numero_escolhido >= 85 and numero_escolhido < 100: + print("Você passou perto!") + +elif numero_escolhido <= 65: + print("Você chutou muito baixo.") + +elif 76 <= numero_escolhido < 85: + + print("Você passou muito  perto!") +else: + print("Você passou muito perto!") diff --git a/Marina Oliveira/exercicios-ex-s03/antend-telemarketing.py b/Marina Oliveira/exercicios-ex-s03/antend-telemarketing.py new file mode 100644 index 0000000..6ee79c2 --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/antend-telemarketing.py @@ -0,0 +1,44 @@ +print("Bem-vinda a agência Reprograma, obrigada por ligar para nós. \nPara falar com Financeiro, digite 1.") +print("Para falar com Administrativo, digite 2. \nPara falar com Recursos Humanos, digite 3.") +print("Para falar com Assistência Técnica, digite 4.") + +resposta= int(input("Escolha as opções de 1 ao 4: ")) + +if resposta == 1: + print("Você será direcionada para o Financeiro.") + recadofin = int(input("Você quer deixar um recado para o Financeiro (1) ou falar com o atendente (2)? ")) + if recadofin == 1: + print("Você pode deixar seu recado agora: ") + elif recadofin == 2: + print("Por favor, aguarde seu atendimento.") + else: + print("Opção inválida.") +elif resposta == 2: + print("Você será direcionada para o Administrativo.") + recadoadm = int(input("Você quer deixar um recado para o Administrativo (1) ou falar com o atendente (2)? ")) + if recadoadm == 1: + print("Você pode deixar seu recado agora: ") + elif recadoadm == 2: + print("Por favor, aguarde seu atendimento.") + else: + print("Opção inválida. Estamos encerrando o atendimento.") +elif resposta == 3: + print("Você será direcionada para o Recursos Humanos.") + recadorh = int(input("Você quer deixar um recado para o Recursos Huumanos (1) ou falar com o atendente (2)? ")) + if recadorh == 1: + print("Você pode deixar seu recado agora: ") + elif recadorh == 2: + print("Por favor, aguarde seu atendimento.") + else: + print("Opção inválida. Estamos encerrando o atendimento.") +elif resposta == 4: + print("Você será direcionada para a Assistência Técnica.") + recadotec = int(input("Você quer deixar um recado para a Assistência Técnica (1) ou falar com o atendente (2)? ")) + if recadotec == 1: + print("Você pode deixar seu recado agora: ") + elif recadotec == 2: + print("Por favor, aguarde seu atendimento.") + else: + print("Opção inválida. Estamos encerrando o atendimento.") +else: + print("Opção inválida. Estamos encerrando o atendimento.") \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/calculo-IMC.py b/Marina Oliveira/exercicios-ex-s03/calculo-IMC.py new file mode 100644 index 0000000..6066067 --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/calculo-IMC.py @@ -0,0 +1,29 @@ +print("***" " VAMOS DESCOBRIR SEU IMC ? " "***\n" ) + +def calcular_imc(): + + nome = str(input("Por favor, digite seu nome: ")) + peso = float(input("Digite seu peso em kg: ")) + altura = float(input("Digite seu altura: ")) + + imc = peso / (altura ** 2) + + if imc < 18.5: + classificacao = "Magreza" + + elif imc <= 24.9: + classificacao = "Normal" + + elif imc <= 29.9: + classificacao = "Sobrepeso" + + elif imc <= 39.9: + classificacao = "Obesidade" + + else: + classificacao = "Obesidade Grave" + + print(f"Oi, {nome}! Sua classificação é {classificacao}.") + +calcular_imc() + diff --git a/Marina Oliveira/exercicios-ex-s03/maior-numero.py b/Marina Oliveira/exercicios-ex-s03/maior-numero.py new file mode 100644 index 0000000..6710aab --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/maior-numero.py @@ -0,0 +1,12 @@ +numero1 = float(input("Digite um número: ")) +numero2 = float(input("Digite outro número: ")) + +def maior(x, y): + if x > y: + print("O primeiro valor digitado,", x, ", é maior que o segundo valor digitado", y,".") + elif x == y: + print("Ambos os valores digitados", x, "e", y, "são iguais.") + else: + print("O segundo valor digitado,", y, ", é maior que o primeiro valor digitado", x, ".") + +maior(numero1, numero2) \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/multa.py b/Marina Oliveira/exercicios-ex-s03/multa.py new file mode 100644 index 0000000..390862c --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/multa.py @@ -0,0 +1,21 @@ +print(" |||" "Departamento de Trânsito" "|||\n") + +velocidade_veiculo = int(input("Por favor, digite a velocidade do veículo (em km/h): ")) +velocidade_max_via = int(input("Digite a velocidade máxima da via (em Km/h): ")) + +def calculo_velocidade(): + + global velocidade_veiculo + global velocidade_max_via + limite_percentual = 0.2 + limite_velocidade = velocidade_max_via * (1 + limite_percentual) + + if velocidade_veiculo <= velocidade_max_via: + print("Dentro da velocidade permitida. Não há multa.") + elif velocidade_veiculo <= limite_velocidade: + print("Acima da velocidade permitida. Multa de R$ 200,00.") + else: + print("Velocidade muito alta. Multa de R$ 350,00.") + + +calculo_velocidade() \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/numero-maior.py b/Marina Oliveira/exercicios-ex-s03/numero-maior.py new file mode 100644 index 0000000..c16c6f6 --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/numero-maior.py @@ -0,0 +1,18 @@ +print("~~~~ " "QUAL O MAIOR NÚMERO?" " ~~~~\n") + +num1 = int(input("Digite o primeiro número de 0 a 100: ")) +num2 = int(input("Digite o segundo número de 0 a 100: ")) +num3 = int(input("Digite um terceiro número de 0 a 100: ")) + + + +if num1 > num2 and num3: + maior_numero = num1 + +elif num1 < num2 > num3: + maior_numero = num2 + +else: + maior_numero = num3 + +print(f"O maior número é {maior_numero}") \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/recuperacao.py b/Marina Oliveira/exercicios-ex-s03/recuperacao.py new file mode 100644 index 0000000..01ad1c6 --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/recuperacao.py @@ -0,0 +1,20 @@ +try: + n1 = float(input("Insira a nota do 1º Bimestre: ")) + n2 = float(input("Insira a nota do 2º Bimestre: ")) + media = (n1+n2)/2 + print("Sua média é: ", media) + + if media >= 6: + print("Aprovada por média. Parabéns.") + elif media >= 3: + print("Recuperação.") + nota_recuperacao = float(input("Insira sua nota de recuperação: ")) + if nota_recuperacao >= 7: + print("Aprovada na recuperação") + else: + print("Reprovada na recuperação") + else: + print("Reprovada.") +except: + print("Você precisa digitar um número entre 0 e 10") +print("Fim da análise") \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/salario-com-comissao.py b/Marina Oliveira/exercicios-ex-s03/salario-com-comissao.py new file mode 100644 index 0000000..81998c9 --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/salario-com-comissao.py @@ -0,0 +1,24 @@ +print("### " "CÁLCULO DE SALÁRIO" " ###\n") + +def calcular_comissao(): + + salario_fixo = float(input("Por favor, digite o salário fixo R$: ")) + vendas = float(input("Digite o valor das vendas R$: ")) + + + if vendas <= 3000: + comissao = vendas * 0.10 + + elif vendas <= 5000: + comissao = vendas * 0.15 + + else: + comissao = vendas * 0.18 + + salario_total = salario_fixo + comissao + + print(f"Este mês você receberá R$ {salario_total:.2f}") + +calcular_comissao() + + diff --git a/Marina Oliveira/exercicios-ex-s03/temperatura.py b/Marina Oliveira/exercicios-ex-s03/temperatura.py new file mode 100644 index 0000000..78b0732 --- /dev/null +++ b/Marina Oliveira/exercicios-ex-s03/temperatura.py @@ -0,0 +1,16 @@ +print("^^^ " "COMO ESTÁ O TEMPO HOJE?" " ^^^\n") + + +temperatura = float(input("Digite a temperatura atual em graus Celsius: ")) + +if temperatura > 27: + classificacao = "dia quente" + +elif temperatura >= 20: + classificacao = "dia agradável" + +else: + classificacao = "dia frio" + +print(f"O dia está classificado como {classificacao}.") + From e36be36cbdc14197a84a4c760a32fa1a427eb67d Mon Sep 17 00:00:00 2001 From: Marina de Oliveira Date: Wed, 19 Jun 2024 12:35:42 -0300 Subject: [PATCH 2/3] Entrega das atividades da semana 03 --- MarinaOliveira/README.md | 38 +++++++++++++ MarinaOliveira/custo_viagem.py | 54 +++++++++++++++++++ .../exercicios-ex-s03/adivinhe-um- numero.py | 19 +++++++ .../exercicios-ex-s03/antend-telemarketing.py | 44 +++++++++++++++ .../exercicios-ex-s03/calculo-IMC.py | 29 ++++++++++ .../exercicios-ex-s03/maior-numero.py | 12 +++++ MarinaOliveira/exercicios-ex-s03/multa.py | 21 ++++++++ .../exercicios-ex-s03/numero-maior.py | 18 +++++++ .../exercicios-ex-s03/recuperacao.py | 20 +++++++ .../exercicios-ex-s03/salario-com-comissao.py | 24 +++++++++ .../exercicios-ex-s03/temperatura.py | 16 ++++++ 11 files changed, 295 insertions(+) create mode 100644 MarinaOliveira/README.md create mode 100644 MarinaOliveira/custo_viagem.py create mode 100644 MarinaOliveira/exercicios-ex-s03/adivinhe-um- numero.py create mode 100644 MarinaOliveira/exercicios-ex-s03/antend-telemarketing.py create mode 100644 MarinaOliveira/exercicios-ex-s03/calculo-IMC.py create mode 100644 MarinaOliveira/exercicios-ex-s03/maior-numero.py create mode 100644 MarinaOliveira/exercicios-ex-s03/multa.py create mode 100644 MarinaOliveira/exercicios-ex-s03/numero-maior.py create mode 100644 MarinaOliveira/exercicios-ex-s03/recuperacao.py create mode 100644 MarinaOliveira/exercicios-ex-s03/salario-com-comissao.py create mode 100644 MarinaOliveira/exercicios-ex-s03/temperatura.py diff --git a/MarinaOliveira/README.md b/MarinaOliveira/README.md new file mode 100644 index 0000000..5e50221 --- /dev/null +++ b/MarinaOliveira/README.md @@ -0,0 +1,38 @@ + +## ⌨️ Condicionais, operadores lógicos, erros e exceções. + + ### Turma online On34 | Python | semana 3 + + + + Nessa semana 3 entramos no conteúdo de condicionais, operadores lógicos, erros e exceções. Foi detalhado cada um deles, como usar e quando usar com exemplos e exercícios. + +## 📌 Condicionais +- As estruturas condicionais em Python nos permitem tomar decisões com base em condições específicas. As mais comuns são o `if`, `elif` e `else`. O `if` verifica uma condição e executa um bloco de código se a condição for verdadeira. O `elif` é uma extensão do `if` e permite verificar condições adicionais. Já o `else` é usado para executar um bloco de código quando todas as condições anteriores são falsas. + + +## 📌 Operadores lógicos + +-Operadores de Comparação: Igual a (`==`), Diferente de (`!=`), Maior que (`>`), Maior ou igual a (`>=`), Menor que (`<`), Menor ou igual a (`<=`). + +-Operadores Lógicos: E lógico (`and`), Ou lógico (`or`) e Não lógico (`not`). + + + +## 📌 Erro e exceções + +-Erros e seus tipos: +Vamos ver quais são os variados tipos de erros que podem parecer no código. + +-Debug do VSCode: +Como trabalhar com a ferramenta que vai mostrar o código passo a passo para você encontrar os problemas mais rápido. + +-Try e Except: +Quando falamos de tratamento de exceções em Python, estamos nos referindo à capacidade de continuar a execução de um programa mesmo quando surgem erros. Os blocos try e except são as estruturas fundamentais para essa tarefa. Funcionam como uma “rede de segurança”, capturando erros que poderiam, de outra forma, interromper o funcionamento do seu programa. + + + + + + + diff --git a/MarinaOliveira/custo_viagem.py b/MarinaOliveira/custo_viagem.py new file mode 100644 index 0000000..1fab4f3 --- /dev/null +++ b/MarinaOliveira/custo_viagem.py @@ -0,0 +1,54 @@ +def titulo(txt): + print("=" * 30) + print(txt) + print("=" * 30) + +titulo(" Calculo Custo da Viagem!") + +# Foi criada uma função e dentro dela trabalhamos com condicionais If, Else e Elif. +def calcular_custo_viagem(km): + valor_base = 20.00 + +# Dentro de cada condição calculamos km percorrido com valor de custo da viagem, +# E retornamos com o print o resultado! + if km < 50: + print("A distância mínima para uma viagem é de 50km. Por favor, insira uma distância válida.") + + elif km <= 200: + valor_km = 0.75 + valor_adicional = km * valor_km + valor_total = valor_base + valor_adicional + print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") + + elif km <= 500: + valor_km = 0.60 + valor_adicional = km * valor_km + valor_total = valor_base + valor_adicional + print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") + else: + valor_km = 0.5 + valor_adicional = km * valor_km + valor_total = valor_base + valor_adicional + print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") + + + +#Foi utilizado Try e Except nesse bloco para criar exceções durante a execução do código. +#Utilizamos estrutura condicionais para especificar o que não seria aceito no valor de entrada input. +try: + distancia = float(input("Insira quantos km por viagem: ")) + + if distancia < 0: + print("Por favor, insira um valor numérico que não seja negativo!") + + else: + calcular_custo_viagem(distancia) + +except: + print("Por favor, não insira letras ou caracteres para a distância.") + + + + + + diff --git a/MarinaOliveira/exercicios-ex-s03/adivinhe-um- numero.py b/MarinaOliveira/exercicios-ex-s03/adivinhe-um- numero.py new file mode 100644 index 0000000..3a6d9d9 --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/adivinhe-um- numero.py @@ -0,0 +1,19 @@ +print("Vamos brincar de Adivinhe o número!!") +numero = 75 + +numero_escolhido = float(input("Escolha um número de 0 a 100:")) + +if numero == numero_escolhido: + print("Parabéns! Você acertou o número.", numero) + +elif numero_escolhido >= 85 and numero_escolhido < 100: + print("Você passou perto!") + +elif numero_escolhido <= 65: + print("Você chutou muito baixo.") + +elif 76 <= numero_escolhido < 85: + + print("Você passou muito  perto!") +else: + print("Você passou muito perto!") diff --git a/MarinaOliveira/exercicios-ex-s03/antend-telemarketing.py b/MarinaOliveira/exercicios-ex-s03/antend-telemarketing.py new file mode 100644 index 0000000..6ee79c2 --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/antend-telemarketing.py @@ -0,0 +1,44 @@ +print("Bem-vinda a agência Reprograma, obrigada por ligar para nós. \nPara falar com Financeiro, digite 1.") +print("Para falar com Administrativo, digite 2. \nPara falar com Recursos Humanos, digite 3.") +print("Para falar com Assistência Técnica, digite 4.") + +resposta= int(input("Escolha as opções de 1 ao 4: ")) + +if resposta == 1: + print("Você será direcionada para o Financeiro.") + recadofin = int(input("Você quer deixar um recado para o Financeiro (1) ou falar com o atendente (2)? ")) + if recadofin == 1: + print("Você pode deixar seu recado agora: ") + elif recadofin == 2: + print("Por favor, aguarde seu atendimento.") + else: + print("Opção inválida.") +elif resposta == 2: + print("Você será direcionada para o Administrativo.") + recadoadm = int(input("Você quer deixar um recado para o Administrativo (1) ou falar com o atendente (2)? ")) + if recadoadm == 1: + print("Você pode deixar seu recado agora: ") + elif recadoadm == 2: + print("Por favor, aguarde seu atendimento.") + else: + print("Opção inválida. Estamos encerrando o atendimento.") +elif resposta == 3: + print("Você será direcionada para o Recursos Humanos.") + recadorh = int(input("Você quer deixar um recado para o Recursos Huumanos (1) ou falar com o atendente (2)? ")) + if recadorh == 1: + print("Você pode deixar seu recado agora: ") + elif recadorh == 2: + print("Por favor, aguarde seu atendimento.") + else: + print("Opção inválida. Estamos encerrando o atendimento.") +elif resposta == 4: + print("Você será direcionada para a Assistência Técnica.") + recadotec = int(input("Você quer deixar um recado para a Assistência Técnica (1) ou falar com o atendente (2)? ")) + if recadotec == 1: + print("Você pode deixar seu recado agora: ") + elif recadotec == 2: + print("Por favor, aguarde seu atendimento.") + else: + print("Opção inválida. Estamos encerrando o atendimento.") +else: + print("Opção inválida. Estamos encerrando o atendimento.") \ No newline at end of file diff --git a/MarinaOliveira/exercicios-ex-s03/calculo-IMC.py b/MarinaOliveira/exercicios-ex-s03/calculo-IMC.py new file mode 100644 index 0000000..6066067 --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/calculo-IMC.py @@ -0,0 +1,29 @@ +print("***" " VAMOS DESCOBRIR SEU IMC ? " "***\n" ) + +def calcular_imc(): + + nome = str(input("Por favor, digite seu nome: ")) + peso = float(input("Digite seu peso em kg: ")) + altura = float(input("Digite seu altura: ")) + + imc = peso / (altura ** 2) + + if imc < 18.5: + classificacao = "Magreza" + + elif imc <= 24.9: + classificacao = "Normal" + + elif imc <= 29.9: + classificacao = "Sobrepeso" + + elif imc <= 39.9: + classificacao = "Obesidade" + + else: + classificacao = "Obesidade Grave" + + print(f"Oi, {nome}! Sua classificação é {classificacao}.") + +calcular_imc() + diff --git a/MarinaOliveira/exercicios-ex-s03/maior-numero.py b/MarinaOliveira/exercicios-ex-s03/maior-numero.py new file mode 100644 index 0000000..6710aab --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/maior-numero.py @@ -0,0 +1,12 @@ +numero1 = float(input("Digite um número: ")) +numero2 = float(input("Digite outro número: ")) + +def maior(x, y): + if x > y: + print("O primeiro valor digitado,", x, ", é maior que o segundo valor digitado", y,".") + elif x == y: + print("Ambos os valores digitados", x, "e", y, "são iguais.") + else: + print("O segundo valor digitado,", y, ", é maior que o primeiro valor digitado", x, ".") + +maior(numero1, numero2) \ No newline at end of file diff --git a/MarinaOliveira/exercicios-ex-s03/multa.py b/MarinaOliveira/exercicios-ex-s03/multa.py new file mode 100644 index 0000000..390862c --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/multa.py @@ -0,0 +1,21 @@ +print(" |||" "Departamento de Trânsito" "|||\n") + +velocidade_veiculo = int(input("Por favor, digite a velocidade do veículo (em km/h): ")) +velocidade_max_via = int(input("Digite a velocidade máxima da via (em Km/h): ")) + +def calculo_velocidade(): + + global velocidade_veiculo + global velocidade_max_via + limite_percentual = 0.2 + limite_velocidade = velocidade_max_via * (1 + limite_percentual) + + if velocidade_veiculo <= velocidade_max_via: + print("Dentro da velocidade permitida. Não há multa.") + elif velocidade_veiculo <= limite_velocidade: + print("Acima da velocidade permitida. Multa de R$ 200,00.") + else: + print("Velocidade muito alta. Multa de R$ 350,00.") + + +calculo_velocidade() \ No newline at end of file diff --git a/MarinaOliveira/exercicios-ex-s03/numero-maior.py b/MarinaOliveira/exercicios-ex-s03/numero-maior.py new file mode 100644 index 0000000..c16c6f6 --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/numero-maior.py @@ -0,0 +1,18 @@ +print("~~~~ " "QUAL O MAIOR NÚMERO?" " ~~~~\n") + +num1 = int(input("Digite o primeiro número de 0 a 100: ")) +num2 = int(input("Digite o segundo número de 0 a 100: ")) +num3 = int(input("Digite um terceiro número de 0 a 100: ")) + + + +if num1 > num2 and num3: + maior_numero = num1 + +elif num1 < num2 > num3: + maior_numero = num2 + +else: + maior_numero = num3 + +print(f"O maior número é {maior_numero}") \ No newline at end of file diff --git a/MarinaOliveira/exercicios-ex-s03/recuperacao.py b/MarinaOliveira/exercicios-ex-s03/recuperacao.py new file mode 100644 index 0000000..01ad1c6 --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/recuperacao.py @@ -0,0 +1,20 @@ +try: + n1 = float(input("Insira a nota do 1º Bimestre: ")) + n2 = float(input("Insira a nota do 2º Bimestre: ")) + media = (n1+n2)/2 + print("Sua média é: ", media) + + if media >= 6: + print("Aprovada por média. Parabéns.") + elif media >= 3: + print("Recuperação.") + nota_recuperacao = float(input("Insira sua nota de recuperação: ")) + if nota_recuperacao >= 7: + print("Aprovada na recuperação") + else: + print("Reprovada na recuperação") + else: + print("Reprovada.") +except: + print("Você precisa digitar um número entre 0 e 10") +print("Fim da análise") \ No newline at end of file diff --git a/MarinaOliveira/exercicios-ex-s03/salario-com-comissao.py b/MarinaOliveira/exercicios-ex-s03/salario-com-comissao.py new file mode 100644 index 0000000..81998c9 --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/salario-com-comissao.py @@ -0,0 +1,24 @@ +print("### " "CÁLCULO DE SALÁRIO" " ###\n") + +def calcular_comissao(): + + salario_fixo = float(input("Por favor, digite o salário fixo R$: ")) + vendas = float(input("Digite o valor das vendas R$: ")) + + + if vendas <= 3000: + comissao = vendas * 0.10 + + elif vendas <= 5000: + comissao = vendas * 0.15 + + else: + comissao = vendas * 0.18 + + salario_total = salario_fixo + comissao + + print(f"Este mês você receberá R$ {salario_total:.2f}") + +calcular_comissao() + + diff --git a/MarinaOliveira/exercicios-ex-s03/temperatura.py b/MarinaOliveira/exercicios-ex-s03/temperatura.py new file mode 100644 index 0000000..78b0732 --- /dev/null +++ b/MarinaOliveira/exercicios-ex-s03/temperatura.py @@ -0,0 +1,16 @@ +print("^^^ " "COMO ESTÁ O TEMPO HOJE?" " ^^^\n") + + +temperatura = float(input("Digite a temperatura atual em graus Celsius: ")) + +if temperatura > 27: + classificacao = "dia quente" + +elif temperatura >= 20: + classificacao = "dia agradável" + +else: + classificacao = "dia frio" + +print(f"O dia está classificado como {classificacao}.") + From c5858d18ef4563b56c0e3b280e0afe9a0ae98e3f Mon Sep 17 00:00:00 2001 From: Marina de Oliveira Date: Wed, 19 Jun 2024 13:47:42 -0300 Subject: [PATCH 3/3] Entrega das atividades da semana 03 --- Marina Oliveira/README.md | 38 ------------- Marina Oliveira/custo_viagem.py | 54 ------------------- .../exercicios-ex-s03/adivinhe-um- numero.py | 19 ------- .../exercicios-ex-s03/antend-telemarketing.py | 44 --------------- .../exercicios-ex-s03/calculo-IMC.py | 29 ---------- .../exercicios-ex-s03/maior-numero.py | 12 ----- Marina Oliveira/exercicios-ex-s03/multa.py | 21 -------- .../exercicios-ex-s03/numero-maior.py | 18 ------- .../exercicios-ex-s03/recuperacao.py | 20 ------- .../exercicios-ex-s03/salario-com-comissao.py | 24 --------- .../exercicios-ex-s03/temperatura.py | 16 ------ 11 files changed, 295 deletions(-) delete mode 100644 Marina Oliveira/README.md delete mode 100644 Marina Oliveira/custo_viagem.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/adivinhe-um- numero.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/antend-telemarketing.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/calculo-IMC.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/maior-numero.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/multa.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/numero-maior.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/recuperacao.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/salario-com-comissao.py delete mode 100644 Marina Oliveira/exercicios-ex-s03/temperatura.py diff --git a/Marina Oliveira/README.md b/Marina Oliveira/README.md deleted file mode 100644 index 5e50221..0000000 --- a/Marina Oliveira/README.md +++ /dev/null @@ -1,38 +0,0 @@ - -## ⌨️ Condicionais, operadores lógicos, erros e exceções. - - ### Turma online On34 | Python | semana 3 - - - - Nessa semana 3 entramos no conteúdo de condicionais, operadores lógicos, erros e exceções. Foi detalhado cada um deles, como usar e quando usar com exemplos e exercícios. - -## 📌 Condicionais -- As estruturas condicionais em Python nos permitem tomar decisões com base em condições específicas. As mais comuns são o `if`, `elif` e `else`. O `if` verifica uma condição e executa um bloco de código se a condição for verdadeira. O `elif` é uma extensão do `if` e permite verificar condições adicionais. Já o `else` é usado para executar um bloco de código quando todas as condições anteriores são falsas. - - -## 📌 Operadores lógicos - --Operadores de Comparação: Igual a (`==`), Diferente de (`!=`), Maior que (`>`), Maior ou igual a (`>=`), Menor que (`<`), Menor ou igual a (`<=`). - --Operadores Lógicos: E lógico (`and`), Ou lógico (`or`) e Não lógico (`not`). - - - -## 📌 Erro e exceções - --Erros e seus tipos: -Vamos ver quais são os variados tipos de erros que podem parecer no código. - --Debug do VSCode: -Como trabalhar com a ferramenta que vai mostrar o código passo a passo para você encontrar os problemas mais rápido. - --Try e Except: -Quando falamos de tratamento de exceções em Python, estamos nos referindo à capacidade de continuar a execução de um programa mesmo quando surgem erros. Os blocos try e except são as estruturas fundamentais para essa tarefa. Funcionam como uma “rede de segurança”, capturando erros que poderiam, de outra forma, interromper o funcionamento do seu programa. - - - - - - - diff --git a/Marina Oliveira/custo_viagem.py b/Marina Oliveira/custo_viagem.py deleted file mode 100644 index 1fab4f3..0000000 --- a/Marina Oliveira/custo_viagem.py +++ /dev/null @@ -1,54 +0,0 @@ -def titulo(txt): - print("=" * 30) - print(txt) - print("=" * 30) - -titulo(" Calculo Custo da Viagem!") - -# Foi criada uma função e dentro dela trabalhamos com condicionais If, Else e Elif. -def calcular_custo_viagem(km): - valor_base = 20.00 - -# Dentro de cada condição calculamos km percorrido com valor de custo da viagem, -# E retornamos com o print o resultado! - if km < 50: - print("A distância mínima para uma viagem é de 50km. Por favor, insira uma distância válida.") - - elif km <= 200: - valor_km = 0.75 - valor_adicional = km * valor_km - valor_total = valor_base + valor_adicional - print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") - - elif km <= 500: - valor_km = 0.60 - valor_adicional = km * valor_km - valor_total = valor_base + valor_adicional - print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") - else: - valor_km = 0.5 - valor_adicional = km * valor_km - valor_total = valor_base + valor_adicional - print(f"Sua viagem com {km} km custará R$ {valor_total:.2f}") - - - -#Foi utilizado Try e Except nesse bloco para criar exceções durante a execução do código. -#Utilizamos estrutura condicionais para especificar o que não seria aceito no valor de entrada input. -try: - distancia = float(input("Insira quantos km por viagem: ")) - - if distancia < 0: - print("Por favor, insira um valor numérico que não seja negativo!") - - else: - calcular_custo_viagem(distancia) - -except: - print("Por favor, não insira letras ou caracteres para a distância.") - - - - - - diff --git a/Marina Oliveira/exercicios-ex-s03/adivinhe-um- numero.py b/Marina Oliveira/exercicios-ex-s03/adivinhe-um- numero.py deleted file mode 100644 index 3a6d9d9..0000000 --- a/Marina Oliveira/exercicios-ex-s03/adivinhe-um- numero.py +++ /dev/null @@ -1,19 +0,0 @@ -print("Vamos brincar de Adivinhe o número!!") -numero = 75 - -numero_escolhido = float(input("Escolha um número de 0 a 100:")) - -if numero == numero_escolhido: - print("Parabéns! Você acertou o número.", numero) - -elif numero_escolhido >= 85 and numero_escolhido < 100: - print("Você passou perto!") - -elif numero_escolhido <= 65: - print("Você chutou muito baixo.") - -elif 76 <= numero_escolhido < 85: - - print("Você passou muito  perto!") -else: - print("Você passou muito perto!") diff --git a/Marina Oliveira/exercicios-ex-s03/antend-telemarketing.py b/Marina Oliveira/exercicios-ex-s03/antend-telemarketing.py deleted file mode 100644 index 6ee79c2..0000000 --- a/Marina Oliveira/exercicios-ex-s03/antend-telemarketing.py +++ /dev/null @@ -1,44 +0,0 @@ -print("Bem-vinda a agência Reprograma, obrigada por ligar para nós. \nPara falar com Financeiro, digite 1.") -print("Para falar com Administrativo, digite 2. \nPara falar com Recursos Humanos, digite 3.") -print("Para falar com Assistência Técnica, digite 4.") - -resposta= int(input("Escolha as opções de 1 ao 4: ")) - -if resposta == 1: - print("Você será direcionada para o Financeiro.") - recadofin = int(input("Você quer deixar um recado para o Financeiro (1) ou falar com o atendente (2)? ")) - if recadofin == 1: - print("Você pode deixar seu recado agora: ") - elif recadofin == 2: - print("Por favor, aguarde seu atendimento.") - else: - print("Opção inválida.") -elif resposta == 2: - print("Você será direcionada para o Administrativo.") - recadoadm = int(input("Você quer deixar um recado para o Administrativo (1) ou falar com o atendente (2)? ")) - if recadoadm == 1: - print("Você pode deixar seu recado agora: ") - elif recadoadm == 2: - print("Por favor, aguarde seu atendimento.") - else: - print("Opção inválida. Estamos encerrando o atendimento.") -elif resposta == 3: - print("Você será direcionada para o Recursos Humanos.") - recadorh = int(input("Você quer deixar um recado para o Recursos Huumanos (1) ou falar com o atendente (2)? ")) - if recadorh == 1: - print("Você pode deixar seu recado agora: ") - elif recadorh == 2: - print("Por favor, aguarde seu atendimento.") - else: - print("Opção inválida. Estamos encerrando o atendimento.") -elif resposta == 4: - print("Você será direcionada para a Assistência Técnica.") - recadotec = int(input("Você quer deixar um recado para a Assistência Técnica (1) ou falar com o atendente (2)? ")) - if recadotec == 1: - print("Você pode deixar seu recado agora: ") - elif recadotec == 2: - print("Por favor, aguarde seu atendimento.") - else: - print("Opção inválida. Estamos encerrando o atendimento.") -else: - print("Opção inválida. Estamos encerrando o atendimento.") \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/calculo-IMC.py b/Marina Oliveira/exercicios-ex-s03/calculo-IMC.py deleted file mode 100644 index 6066067..0000000 --- a/Marina Oliveira/exercicios-ex-s03/calculo-IMC.py +++ /dev/null @@ -1,29 +0,0 @@ -print("***" " VAMOS DESCOBRIR SEU IMC ? " "***\n" ) - -def calcular_imc(): - - nome = str(input("Por favor, digite seu nome: ")) - peso = float(input("Digite seu peso em kg: ")) - altura = float(input("Digite seu altura: ")) - - imc = peso / (altura ** 2) - - if imc < 18.5: - classificacao = "Magreza" - - elif imc <= 24.9: - classificacao = "Normal" - - elif imc <= 29.9: - classificacao = "Sobrepeso" - - elif imc <= 39.9: - classificacao = "Obesidade" - - else: - classificacao = "Obesidade Grave" - - print(f"Oi, {nome}! Sua classificação é {classificacao}.") - -calcular_imc() - diff --git a/Marina Oliveira/exercicios-ex-s03/maior-numero.py b/Marina Oliveira/exercicios-ex-s03/maior-numero.py deleted file mode 100644 index 6710aab..0000000 --- a/Marina Oliveira/exercicios-ex-s03/maior-numero.py +++ /dev/null @@ -1,12 +0,0 @@ -numero1 = float(input("Digite um número: ")) -numero2 = float(input("Digite outro número: ")) - -def maior(x, y): - if x > y: - print("O primeiro valor digitado,", x, ", é maior que o segundo valor digitado", y,".") - elif x == y: - print("Ambos os valores digitados", x, "e", y, "são iguais.") - else: - print("O segundo valor digitado,", y, ", é maior que o primeiro valor digitado", x, ".") - -maior(numero1, numero2) \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/multa.py b/Marina Oliveira/exercicios-ex-s03/multa.py deleted file mode 100644 index 390862c..0000000 --- a/Marina Oliveira/exercicios-ex-s03/multa.py +++ /dev/null @@ -1,21 +0,0 @@ -print(" |||" "Departamento de Trânsito" "|||\n") - -velocidade_veiculo = int(input("Por favor, digite a velocidade do veículo (em km/h): ")) -velocidade_max_via = int(input("Digite a velocidade máxima da via (em Km/h): ")) - -def calculo_velocidade(): - - global velocidade_veiculo - global velocidade_max_via - limite_percentual = 0.2 - limite_velocidade = velocidade_max_via * (1 + limite_percentual) - - if velocidade_veiculo <= velocidade_max_via: - print("Dentro da velocidade permitida. Não há multa.") - elif velocidade_veiculo <= limite_velocidade: - print("Acima da velocidade permitida. Multa de R$ 200,00.") - else: - print("Velocidade muito alta. Multa de R$ 350,00.") - - -calculo_velocidade() \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/numero-maior.py b/Marina Oliveira/exercicios-ex-s03/numero-maior.py deleted file mode 100644 index c16c6f6..0000000 --- a/Marina Oliveira/exercicios-ex-s03/numero-maior.py +++ /dev/null @@ -1,18 +0,0 @@ -print("~~~~ " "QUAL O MAIOR NÚMERO?" " ~~~~\n") - -num1 = int(input("Digite o primeiro número de 0 a 100: ")) -num2 = int(input("Digite o segundo número de 0 a 100: ")) -num3 = int(input("Digite um terceiro número de 0 a 100: ")) - - - -if num1 > num2 and num3: - maior_numero = num1 - -elif num1 < num2 > num3: - maior_numero = num2 - -else: - maior_numero = num3 - -print(f"O maior número é {maior_numero}") \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/recuperacao.py b/Marina Oliveira/exercicios-ex-s03/recuperacao.py deleted file mode 100644 index 01ad1c6..0000000 --- a/Marina Oliveira/exercicios-ex-s03/recuperacao.py +++ /dev/null @@ -1,20 +0,0 @@ -try: - n1 = float(input("Insira a nota do 1º Bimestre: ")) - n2 = float(input("Insira a nota do 2º Bimestre: ")) - media = (n1+n2)/2 - print("Sua média é: ", media) - - if media >= 6: - print("Aprovada por média. Parabéns.") - elif media >= 3: - print("Recuperação.") - nota_recuperacao = float(input("Insira sua nota de recuperação: ")) - if nota_recuperacao >= 7: - print("Aprovada na recuperação") - else: - print("Reprovada na recuperação") - else: - print("Reprovada.") -except: - print("Você precisa digitar um número entre 0 e 10") -print("Fim da análise") \ No newline at end of file diff --git a/Marina Oliveira/exercicios-ex-s03/salario-com-comissao.py b/Marina Oliveira/exercicios-ex-s03/salario-com-comissao.py deleted file mode 100644 index 81998c9..0000000 --- a/Marina Oliveira/exercicios-ex-s03/salario-com-comissao.py +++ /dev/null @@ -1,24 +0,0 @@ -print("### " "CÁLCULO DE SALÁRIO" " ###\n") - -def calcular_comissao(): - - salario_fixo = float(input("Por favor, digite o salário fixo R$: ")) - vendas = float(input("Digite o valor das vendas R$: ")) - - - if vendas <= 3000: - comissao = vendas * 0.10 - - elif vendas <= 5000: - comissao = vendas * 0.15 - - else: - comissao = vendas * 0.18 - - salario_total = salario_fixo + comissao - - print(f"Este mês você receberá R$ {salario_total:.2f}") - -calcular_comissao() - - diff --git a/Marina Oliveira/exercicios-ex-s03/temperatura.py b/Marina Oliveira/exercicios-ex-s03/temperatura.py deleted file mode 100644 index 78b0732..0000000 --- a/Marina Oliveira/exercicios-ex-s03/temperatura.py +++ /dev/null @@ -1,16 +0,0 @@ -print("^^^ " "COMO ESTÁ O TEMPO HOJE?" " ^^^\n") - - -temperatura = float(input("Digite a temperatura atual em graus Celsius: ")) - -if temperatura > 27: - classificacao = "dia quente" - -elif temperatura >= 20: - classificacao = "dia agradável" - -else: - classificacao = "dia frio" - -print(f"O dia está classificado como {classificacao}.") -