Menu
Coddy logo textTech

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!

challenge icon

Desafio

Fácil

Você 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 res

A função ord converte 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

Todas as lições de Clean Code - Escreva códigos melhores com Python