Pular para o conteúdo

Exercício 02 - Nomenclaturas

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

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))

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)

Converta temperatura celsius para fahrenheit.

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

Calcule o raio de um círculo

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

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]))

Cheque se uma string está vazia

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

Converte temperatura celsius para fahrenheit e vice versa

def convert_temp(temp):
return (temp * 9/5) + 32
def transform_temp(temp):
return (temp - 32) * 5/9
intTemp = 25
intTemp2 = 77
print(convert_temp(intTemp))
print(transform_temp(intTemp2))

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

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

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(300)
print(a1.action3())
print(a2.action4())
accounts = [a1, a2, a3]
print(compute([a1, a2, a3]))
print(compute2(accounts).x)

Código que retorna o dia da semana a partir de um número

semana = ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado']
dia = semana[2]