Fácil Python
Criando e importando um módulo
Enunciado
Crie um módulo chamado calculadora.py com as funções somar(a, b) e multiplicar(a, b). Depois, em um arquivo main.py, importe o módulo e use as funções para calcular e imprimir a soma e o produto de 4 e 5.
Requisitos
- O arquivo
calculadora.pydeve conter as funçõessomaremultiplicar. - O arquivo
main.pydeve importarcalculadorae chamar as funções. - A saída deve mostrar os resultados no formato exato:
Soma: 9eProduto: 20.
Código inicial
# calculadora.py
# TODO: implemente as funções
# main.py
# TODO: importe e use as funções
Saída esperada
Soma: 9
Produto: 20
Ver dica
Use import calculadora e chame calculadora.somar(4, 5). Lembre-se de que os dois arquivos devem estar na mesma pasta.
Mostrar solução
# calculadora.py
def somar(a, b):
return a + b
def multiplicar(a, b):
return a * b
# main.py
import calculadora
print("Soma:", calculadora.somar(4, 5))
print("Produto:", calculadora.multiplicar(4, 5))
Passo a passo
- No arquivo
calculadora.py, definimos duas funções:somaremultiplicar. Cada uma recebe dois parâmetros e retorna o resultado da operação. - No arquivo
main.py, usamosimport calculadorapara trazer o módulo inteiro. O Python procura o arquivocalculadora.pyna mesma pasta. - Chamamos
calculadora.somar(4, 5)ecalculadora.multiplicar(4, 5). O prefixocalculadora.evita conflitos com outros nomes. - Imprimimos os resultados com
print. A vírgula adiciona um espaço entre o texto e o número. - Como não há o bloco
if __name__ == "__main__":, o código demain.pyexecuta sempre que rodado diretamente.
Por que funciona
O Python trata cada arquivo .py como um módulo independente. Ao importar, ele executa o módulo uma vez e disponibiliza seus nomes no espaço atual. Assim, podemos reutilizar funções em vários programas sem copiar código.
Erros comuns
- Esquecer de salvar os arquivos na mesma pasta: se
main.pynão encontrarcalculadora.py, ocorreModuleNotFoundError. Solução: coloque ambos no mesmo diretório. - Nomear o arquivo como
math.pyou outro nome de biblioteca padrão: isso pode causar importações erradas. Evite nomes que já existem na biblioteca padrão. - Chamar a função sem o prefixo do módulo:
somar(4, 5)geraNameError. Usecalculadora.somar(4, 5).
Outra forma de resolver
Podemos importar apenas as funções:
from calculadora import somar, multiplicar
print("Soma:", somar(4, 5))
print("Produto:", multiplicar(4, 5))
Isso é útil quando usamos poucas funções e queremos evitar o prefixo.
Saída esperada
Soma: 9
Produto: 20