Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions MarinaOliveira/README.md
Original file line number Diff line number Diff line change
@@ -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.







54 changes: 54 additions & 0 deletions MarinaOliveira/custo_viagem.py
Original file line number Diff line number Diff line change
@@ -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.")






19 changes: 19 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/adivinhe-um- numero.py
Original file line number Diff line number Diff line change
@@ -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!")
44 changes: 44 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/antend-telemarketing.py
Original file line number Diff line number Diff line change
@@ -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.")
29 changes: 29 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/calculo-IMC.py
Original file line number Diff line number Diff line change
@@ -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()

12 changes: 12 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/maior-numero.py
Original file line number Diff line number Diff line change
@@ -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)
21 changes: 21 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/multa.py
Original file line number Diff line number Diff line change
@@ -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()
18 changes: 18 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/numero-maior.py
Original file line number Diff line number Diff line change
@@ -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}")
20 changes: 20 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/recuperacao.py
Original file line number Diff line number Diff line change
@@ -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")
24 changes: 24 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/salario-com-comissao.py
Original file line number Diff line number Diff line change
@@ -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()


16 changes: 16 additions & 0 deletions MarinaOliveira/exercicios-ex-s03/temperatura.py
Original file line number Diff line number Diff line change
@@ -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}.")