Pular para o conteúdo

Exercício 01 - Código Sujo

Neste exercício, você encontrará uma série de trechos de código que foram escritos de forma propositalmente “suja” ou pouco clara. Seu objetivo é analisar cada trecho e descrever, com suas próprias palavras, o que o código faz.

Para cada exemplo, responda:

  1. Qual é o propósito geral do código?
  2. Como ele funciona, passo a passo?
def c(x, y):
return x * y + 10
a = 5
b = 3
print(c(a, b))
def rodar(lista):
r = 0
for i in range(len(lista)):
if lista[i] % 2 == 0:
r += lista[i]
else:
r -= lista[i]
return r / len(lista)
# Função que retorna o dobro de um número
def f(n):
# Cria uma variável
x = 1
# Faz um loop
for i in range(n):
# Multiplica x por 2
x *= 2
# Retorna x
return x
def calc(x,y,z):
if z == 1:
return x+y
elif z == 2:
return x-y
elif z == 3:
return x*y
elif z == 4:
return x/y
a=10
b=5
c=3
print(calc(a,b,c))
def verifica(idade):
if idade >= 0 and idade < 12:
return "Criança"
elif idade >= 12 and idade < 18:
return "Adolescente"
elif idade >= 18 and idade < 60:
return "Adulto"
elif idade >= 60:
return "Idoso"
else:
return "Idade inválida"
print(verifica_idade(25))
def area_q(lado):
return lado * lado
def area_r(base, altura):
return base * altura
def area_t(base, altura):
return (base * altura) / 2
def calcular_salario(horas_trabalhadas):
return horas_trabalhadas * 50 + (horas_trabalhadas * 50 * 0.1)
print(calcular_salario(40))
def teste(n):
if n % 2 == 0:
return "par"
else:
return "ímpar"
print(tipo_numero(7))
numeros = [3, 5, 2, 8, 1, 4]
soma_pares = 0
for numero in numeros:
if numero % 2 == 0:
soma_pares += numero
print(soma_pares)
def criar_usuario(nome, idade, cidade, estado, telefone, email,
empresa, local_empresa, cargo, cidade_empresa, estado_empresa):
return f"{nome}, {idade} anos, mora em {cidade}/{estado}."
+ f"Contato: {telefone}, {email}. Trabalha na {empresa} como {cargo}, "
+ f"localizada em {cidade_empresa}/{estado_empresa}."
print(criar_usuario("João", 25, "São Paulo", "SP", "99999-9999",
"joao@email.com", "ECorp", "São Paulo", "Desenvolvedor", "São Paulo", "SP"))