O que você vai aprender?
Lição 2 de 28 do curso Clean Code - Escreva códigos melhores com Python da Coddy.
Neste curso você aprenderá os conceitos de Clean Code ao programar com Python .
Os principais tópicos são:
- Convenções de estilo
- Código Pythonic
- PEP 8
Como sempre, a chave para o sucesso é a prática, então praticaremos muito.
Vamos começar com um desafio simples!
Desafio
FácilVocê recebeu o código para a função init que recebe name e age.
A função imprime uma saudação e depois calcula algum tipo de id e o retorna.
Como aprenderemos, esta função utiliza algumas más práticas, mas por enquanto sua tarefa é separar as responsabilidades.
Crie duas funções auxiliares para cuidar da saudação e dos cálculos de id separadamente.
No final, ficará algo parecido com isto,
def init(name, age):
greet(name, age)
res = calc_id(name, age)
return resA função
ordconverte um caractere para sua representação ASCII (int)
Experimente você mesmo
def init(name, age):
print('Hello,', name)
if age >= 18:
print('Above 18')
else:
print('Below 18')
res = 0
for c in name:
res += ord(c) * age
return res