Pular para o conteúdo
Próxima aulaGerenciamento de Dependências

Exercício 02 - Nomenclaturas

Corrija os códigos abaixo, considerando boas práticas na hora de nomear as variáveis, funções e classes.

Domínio: RH (folha de pagamento)

Calcule o salário de um funcionário baseado na quantidade de horas trabalhadas (a) e na taxa de pagamento (b).

class x:
def y(self, a, b):
return a * b
z = x()
print(z.y(40, 160))

Domínio: estatística

Encontre o maior número em uma lista de números.

def d(q):
m = q[0]
for i in q:
if i > m:
m = i
return m
mx = d([3, 7, 2, 9, 4])
print("Maior número: ", mx)

Domínio: meteorologia

Converta temperatura celsius para fahrenheit.

def t(x):
return (x * 9/5) + 32
temp = t(25)
print("Temperatura em Fahrenheit: ", temp)

Domínio: geometria

Calcule a área de um círculo a partir do raio.

def calculate_square(perimeter):
return 3.14 * (perimeter ** 2)
raio = 5
tamanho = calculate_square(raio)
print(tamanho)

Domínio: análise de dados

Encontre o maior número par em uma lista de números.

def find_smallest_odd_number(numbers):
largest = None
for num in numbers:
if num % 2 == 0 and (largest is None or num > largest):
largest = num
return largest
print(find_smallest_odd_number([3, 10, 7, 8, 15]))

Domínio: validação de formulário

Cheque se uma string está vazia

def is_full(text):
return len(text) == 0
strData = ""
print(is_full(strData))

Domínio: e-commerce

Calcule o preço de um produto após o desconto e o valor do imposto sobre o preço de venda.

def calc(v1):
return v1 - (v1 * 0.1)
def calc2(v2):
return v2 * 0.05
desconto = 200
tax = 200
print(calc(desconto))
print(calc2(tax))

Domínio: escola

Calcule se um estudante passou de ano de acordo com a média

def calcula(notas):
return sum(notas) / len(notas)
def CalculaMais(media):
return media >= 60
Notas = [70, 80, 50]
MediaDasNotas = calcula(Notas)
print(CalculaMais(MediaDasNotas))

Domínio: banco

Implementa uma classe para representar a conta bancária. Alice deve ter uma conta inicial com 500 reais, Bob deve ter uma conta inicial com 1200 reais e Charlie deve ter uma conta inicial com 700 reais.

Alice deposita 200 reais e Bob retira 200 reais. Imprime o saldo total de Alice e um sumário da conta de Bob.

O programa imprime ao final o saldo somado de todas as contas e o nome da pessoa com maior saldo.

class Thing:
def __init__(self, x, y):
self.x = x
self.y = y
def action1(self, z):
self.y += z
def action2(self, z):
if z <= self.y:
self.y -= z
else:
print("Not enough funds")
def action3(self):
return self.y
def action4(self):
return f"Account: {self.x}, Funds: {self.y}"
def compute(q):
return sum(a.y for a in q)
def compute2(q):
return max(q, key=lambda a: a.y)
# Example usage
a1 = Thing("Alice", 500)
a2 = Thing("Bob", 1200)
a3 = Thing("Charlie", 700)
a1.action1(200)
a2.action2(200)
print(a1.action3())
print(a2.action4())
accounts = [a1, a2, a3]
print(compute([a1, a2, a3]))
print(compute2(accounts).x)

Domínio: agenda

Dado um código numérico do dia da semana (0 a 6), retorne o nome do dia.

semana = ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado']
def dia_num(d):
return semana[d]
num = 2
print(dia_num(num))