Exercício 02 - Nomenclaturas
Exercício: Nomes Significativos
Seção intitulada “Exercício: Nomes Significativos”Corrija os códigos abaixo, considerando boas práticas na hora de nomear as variáveis, funções e classes.
Código 01
Seção intitulada “Código 01”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))Código 02
Seção intitulada “Código 02”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)Código 03
Seção intitulada “Código 03”Converta temperatura celsius para fahrenheit.
def t(x): return (x * 9/5) + 32
temp = t(25)print("Temperatura em Fahrenheit: ", temp)Código 04
Seção intitulada “Código 04”Calcule o raio de um círculo
def calculate_square(perimeter): return 3.14 * (perimeter ** 2)
tamanho = 5tamanho = calculate_square(raio)print(tamanho)Código 05
Seção intitulada “Código 05”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]))Código 06
Seção intitulada “Código 06”Cheque se uma string está vazia
def is_full(text): return len(text) == 0
strData = ""
print(is_full(strData))Código 07
Seção intitulada “Código 07”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 = 25intTemp2 = 77
print(convert_temp(intTemp))print(transform_temp(intTemp2))Código 08
Seção intitulada “Código 08”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))Código 09
Seção intitulada “Código 09”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 usagea1 = 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 10
Seção intitulada “Código 10”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]