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:
- Qual é o propósito geral do código?
- Como ele funciona, passo a passo?
Código 01
Seção intitulada “Código 01”def c(x, y): return x * y + 10a = 5b = 3print(c(a, b))Código 02
Seção intitulada “Código 02”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)Código 03
Seção intitulada “Código 03”# Função que retorna o dobro de um númerodef 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 xCódigo 04
Seção intitulada “Código 04”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/ya=10b=5c=3print(calc(a,b,c))Código 05
Seção intitulada “Código 05”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))Código 06
Seção intitulada “Código 06”def area_q(lado): return lado * lado
def area_r(base, altura): return base * altura
def area_t(base, altura): return (base * altura) / 2Código 07
Seção intitulada “Código 07”def calcular_salario(horas_trabalhadas): return horas_trabalhadas * 50 + (horas_trabalhadas * 50 * 0.1)
print(calcular_salario(40))Código 08
Seção intitulada “Código 08”def teste(n): if n % 2 == 0: return "par" else: return "ímpar"
print(tipo_numero(7))Código 09
Seção intitulada “Código 09”numeros = [3, 5, 2, 8, 1, 4]soma_pares = 0for numero in numeros: if numero % 2 == 0: soma_pares += numeroprint(soma_pares)Código 10
Seção intitulada “Código 10”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"))