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}.") +