Curso de Python

Aula 19 - Módulos

Módulos

Atenção! Para ter acesso aos módulos, você deve ter um editor de código instalado, como VSCode e o python também! Há o tutorial de como fazer isso na primeira aula do curso!

Python por si só já possui diversas funcionalidades. Mas imagina só se tivessemos uma chave para descbloquear novas funcionalidades, tornando ele ainda mais funcional e divertido? Então eu gostaria de te apresentar os MÓDULOS! Os módulos são tipo um cofre, aonde você mesmo pode abrir esses cofres com chaves, ou melhor, comandos!

Um comando essencial para utilizar módulos é o pip install. Você utiliza esse comando no seu prompt de comandos ou no terminal do seu editor de códigos. Vamos utilizar o prompt de comandos.

Para instalar um módulo, abra o prompt de comandos (no Windows, pressione Win+R, digite cmd e pressione Enter) ou o terminal do seu editor de códigos. Em seguida, digite o comando pip install nome_do_módulo, substituindo nome_do_módulo pelo módulo desejado. Por exemplo, para instalar o módulo datetime, use: pip install datetime. Certifique-se de que o Python está instalado e adicionado ao PATH do sistema. Após a instalação, você pode importar o módulo no seu código Python com import nome_do_módulo.

Ok, depois de ter feito isso, vamos lá!

O Módulo random

Imagine brincar de adivinhar o número, mas quem escolhe o número é o seu computador e quem faz os chutes é você?? Hah, com o módulo random isso é muito possível e simples de fazer! random é um módulo do python que permite que o próprio computador possa escolher números, letras ou até elementos de uma lista! Vamos ver como funciona o random!

Exemplo 1: Escolhendo um Número Aleatório

Imagine o seguinte: Você dizer ao computador para escolher um número entre 1 a 100, então vamos ver como fazer isso agora!

random_numero.py
import random
escolha = random.randint(1, 100)
print(escolha)
Saída:
92

Exemplo 2: Escolhendo um Elemento de uma Lista

Ok, agora vamos supor que você tenha uma lista, e queira que o computador escolha um elemento dessa lista. Você pode fazer isso utilizando o random.choice(lista). Vamos ver num exemplo:

random_choice.py
import random
alimentos = ['Arroz', 'Macarrão', 'Strogonoff']
elemento = random.choice(alimentos)
print(elemento)

Pronto, simplesmente isso!

Exemplo 3: Jogo de Adivinhação

Agora que tal criar um mini joguinho em que você tenta acertar o número aleatório que o programa criar? Vamos criar um programa onde seu objetivo é acertar o número que o computador acertar:

jogo_adivinhacao.py
import random
numero = random.randint(1, 100)
while True:
    palpite = int(input("Qual é o seu palpite? "))
    if palpite > 100 or palpite < 0:
        print('Por favor, digite um número entre 1 a 100!')
    elif palpite > numero:
        print('Chute alto!')
    elif palpite < numero:
        print('Chute baixo!')
    elif palpite == numero:
        print('Você acertou!')
        break

Vamos entender: Primeiro importamos o módulo random, depois criamos a variável numero, que recebe um número aleatório entre 1 a 100. Logo em seguida criamos um loop while True, e perguntamos o palpite para o usuário. O programa avalia se o palpite é maior que 100 ou menor que 0 (exceções) e depois verifica se é maior ou menor que o número. A última condição verifica se o palpite é igual ao número aleatório gerado, se for, imprime na tela Você acertou e quebra o loop para não ser executado eternamente.

O Módulo datetime

Já pensou em aplicar datas e horas no seu programa? É totalmente possível fazer isso utilizando o datetime, uma biblioteca do python que te permite trabalhar com horas e datas, vamos nessa?

Antes de tudo, você deve ir no seu terminal, ou no seu prompt de comandos, digitar python, teclar ENTER e em seguida digitar pip install datetime.

A primeira coisa que se deve fazer é importar o datetime, deste jeito:

import_datetime.py
import datetime

Pronto, após isso podemos brincar com as datas e as horas!

Exemplo 4: Acessando Ano, Mês e Dia

Primeiramente vamos ver como acessar o ano, o mês e o dia:

datetime_data.py
import datetime
ano = datetime.datetime.now().year
mes = datetime.datetime.now().month
dia = datetime.datetime.now().day

Criamos uma variável ano e utilizando as funcionalidades do datetime, atribuímos o seu valor para o ano atual. Fizemos a mesma coisa para o mês e o dia. Isso segue um padrão: datetime.datetime.now() e logo após o now utilizamos a função que queremos em inglês, por exemplo, dia -> day; mês -> month; ano -> year.

Exemplo 5: Acessando Hora, Minuto, Segundo e Microssegundo

Vamos acessar também a hora, o minuto, o segundo e até o microssegundo!

datetime_hora.py
import datetime
hora = datetime.datetime.now().hour
minuto = datetime.datetime.now().minute
segundo = datetime.datetime.now().second
microsegundo = datetime.datetime.now().microsecond

Novamente segue o mesmo padrão anteriormente já dito. Se você já sabe ano, mês, dia, hora, minuto, segundo e microssegundo em inglês, então pode facilmente entender o conceito de datas e horas utilizando o datetime.

Exemplo 6: Criando uma Data Personalizada

Que tal criarmos nossa própria data? Utilizando o datetime.datetime(ano, mês, dia) podemos criar nossas próprias datas. Vamos ver um exemplo:

datetime_data_personalizada.py
import datetime
data = datetime.datetime(2025, 5, 4)
print(data)
Saída:
2025-05-04 00:00:00

Não especificamos as horas, minutos, segundos e microssegundos, vamos fazer isso:

datetime_data_completa.py
import datetime
data = datetime.datetime(2025, 5, 4, 15, 30, 00)
print(data)
Saída:
2025-05-04 15:30:00

Exemplo 7: Criando Apenas Horas

Agora vamos supor que queremos apenas as horas, minutos e segundos. Podemos criar isso utilizando o datetime.time(horas, minutos, segundos, microssegundos):

datetime_hora_personalizada.py
import datetime
time = datetime.time(12, 30, 00)
print(time)
Saída:
12:30:00

Exemplo 8: Matemática com Datas

Também é possível utilizar matemática com datas! Vamos ver como isso funciona:

Vamos supor que vamos ao cinema, e o cinema fecha daqui 15 minutos, considerando que agora são 13:30.

datetime_cinema.py
import datetime
agora = datetime.datetime(2025, 5, 17, 13, 30, 00)
cinema = datetime.datetime(2025, 5, 17, 13, 45, 00)
print(cinema - agora)
Saída:
0:15:00

Podemos fazer cálculos envolvendo anos, meses, dias, enfim, qualquer função.

datetime_calculos.py
import datetime
amanha = datetime.datetime.now().day + 1
print(amanha)
ano_posterior = datetime.datetime.now().year + 1
print(ano_posterior)

Criando os Seus Próprios Módulos

Imagina só agora você comandando seus próprios módulos? Vamos ver isso agora!

[Blá blá blá prints e dezenas de prints]

Primeiramente, vamos criar uma pasta nomeada de modulos. Depois, dentro desta pasta, criamos dois arquivos. O primeiro arquivo será o main.py e depois criaremos mais um, o modulo.py. Dentro do modulo.py, vamos criar uma função:

modulo.py
def prazer():
    return f'Olá, prazer em te conhecer!'
print(prazer())
Saída:
Olá, prazer em te conhecer!

Ok, agora vamos ir no main.py e utilizar o seguinte comando:

main.py
import modulo
print(modulo.prazer())
Saída:
Olá, prazer em te conhecer!