Aprenda a criar um programa simples em Python

Imagem demonstra uma pessoa programando

Se você é novo no mundo da programação e deseja aprender a criar um programa simples em Python, este guia é para você! Antes de começarmos, é importante que você tenha uma compreensão básica de dois conceitos fundamentais: como usar o pip e como criar um ambiente virtual em Python. Se você ainda não leu nossos artigos sobre esses tópicos, recomendamos que você o faça:

Com esses conceitos em mente, você estará pronto para avançar.

Função do Programa: Consultar o conteúdo de uma página web

Neste artigo, vamos desenvolver um programa simples em Python que utiliza a biblioteca requests para realizar uma requisição HTTP e obter a previsão do tempo a partir do site https://wttr.in. Esse site oferece informações meteorológicas de maneira prática, bastando inserir a cidade e o estado desejados. Com esse exemplo, aprenderemos como manipular dados obtidos da web, entender o funcionamento de módulos externos em Python e, também, como utilizar o pip para instalar dependências em um ambiente virtual, facilitando a organização do projeto.

Passo 1: Criar o ambiente virtual

Para começar, você precisa criar um ambiente virtual onde seu programa será executado. Isso ajuda a manter suas dependências organizadas e evita conflitos entre pacotes.Navegue pelo diretório do projeto, abra o terminal ou o prompt de comando e execute:

python -m venv meu_ambiente

Passo 2: Ativar o ambiente virtual

Depois de criar o ambiente virtual, você precisa ativá-lo. O método de ativação depende do seu sistema operacional:

No Linux/Mac:

source meu_ambiente/bin/activate

No Windows:

meu_ambiente\Scripts\activate

Você saberá que o ambiente virtual está ativado quando o nome do ambiente aparecer entre parênteses no início da linha de comando.

Passo 3: Instalar o Módulo requests

Com o ambiente virtual ativo, você pode instalar a biblioteca requests. Execute o seguinte comando:

pip install requests

Passo 4: Criar o programa

Agora, você está pronto para criar seu programa! Abra um editor de texto e copie o seguinte código em um arquivo chamado previsao_tempo.py:

# Importar a biblioteca requests
import requests

def obter_previsao_tempo(cidade, estado):
    """Faz uma requisição para o wttr.in e obtém a previsão do tempo de uma cidade e estado específicos."""
    
    # Formatar a URL com a cidade e o estado
    # O formato usado é 'Cidade, Estado' e espaços substituídos por '+'
    url = f'https://wttr.in/{cidade.replace(" ", "+")}%2C+{estado.replace(" ", "+")}?format=3'
    response = requests.get(url)
    
    if response.status_code == 200:
        return response.text
    else:
        return f"Erro ao acessar a previsão do tempo: {response.status_code}"

def main():
    # Solicitar entrada do usuário para cidade e estado
    cidade = input("Digite o nome da cidade para consultar a previsão do tempo: ")
    estado = input("Digite o sigla do estado (ex: SP para São Paulo): ")
    
    previsao = obter_previsao_tempo(cidade, estado)
    print("\nPrevisão do Tempo:")
    print(previsao)

if __name__ == "__main__":
    main()

Explicação do funcionamento do programa

1. Importação da biblioteca requests

import requests

O Python possui bibliotecas que ajudam a resolver problemas específicos. Aqui, utilizamos a biblioteca requests, que facilita a comunicação com servidores na web. Com essa biblioteca, podemos enviar solicitações (requests) para sites e obter respostas (responses), como a previsão do tempo no nosso caso. Para usar essa biblioteca, primeiro precisamos instalá-la com o comando pip install requests no terminal.

2. Definição da Função obter_previsao_tempo

def obter_previsao_tempo(cidade, estado):
    """Faz uma requisição para o wttr.in e obtém a previsão do tempo de uma cidade e estado específicos."""

Funções são blocos de código que executam tarefas específicas. A função obter_previsao_tempo recebe dois parâmetros: o nome da cidade e a sigla do estado, e faz uma solicitação ao site wttr.in para obter a previsão do tempo.

3. Montagem da URL

url = f'https://wttr.in/{cidade.replace(" ", "+")}%2C+{estado.replace(" ", "+")}?format=3'

O site wttr.in exige que a cidade e o estado sejam passados na URL (o endereço do site). Aqui, o programa pega os valores de cidade e estado que o usuário forneceu e os formata para caber na URL, substituindo espaços por + para que a solicitação seja entendida corretamente pelo site.

Por exemplo, se o usuário digitar “São Paulo” e “SP”, a URL será formatada como:

https://wttr.in/São+Paulo%2C+SP?format=3

4. Enviando a Solicitação

response = requests.get(url)

Agora, o programa envia a solicitação ao site wttr.in usando o método requests.get(url). Isso faz com que o Python “pergunte” ao site qual é a previsão do tempo para a cidade e estado fornecidos. A resposta do site é armazenada na variável response.

5. Verificando a resposta

if response.status_code == 200:
    return response.text
else:
    return f"Erro ao acessar a previsão do tempo: {response.status_code}"

Aqui, o programa verifica se a solicitação foi bem-sucedida. O status_code de 200 significa que a solicitação foi completada sem erros. Se tudo correu bem, o conteúdo da previsão do tempo é retornado (usando response.text). Caso contrário, o programa retorna uma mensagem de erro, informando o código de status da solicitação, o que ajuda a identificar se houve algum problema.

6. Função principal

def main():

A função main é o ponto de partida do programa. Aqui, pedimos ao usuário que insira o nome da cidade e a sigla do estado para os quais deseja ver a previsão do tempo.

7. Entrada de dados do usuário

cidade = input("Digite o nome da cidade para consultar a previsão do tempo: ")
estado = input("Digite o sigla do estado (ex: SP para São Paulo): ")

O programa usa a função input() para solicitar que o usuário digite os dados. O valor digitado é então armazenado nas variáveis cidade e estado, que serão usadas na função obter_previsao_tempo para buscar a previsão.

8. Chamando a função previsão

previsao = obter_previsao_tempo(cidade, estado)

Aqui, a função obter_previsao_tempo é chamada, passando os valores de cidade e estado como parâmetros. A função retornará a previsão do tempo ou uma mensagem de erro, e o resultado será armazenado na variável previsao.

9. Exibição da previsão do tempo

print("\nPrevisão do Tempo:")
print(previsao)

Por fim, o programa imprime na tela a previsão do tempo obtida, exibindo ao usuário o resultado da consulta.

Passo 5: Executar o programa

Para executar seu programa, certifique-se de que você ainda está dentro do ambiente virtual e, em seguida, use o seguinte comando no terminal:

python3 previsao_tempo.py
Imagem ilustra como se executa um programa em Python

Ao executarmos o programa, precisamos digitar o primeiro parâmetro que é o nome da cidade. Por exemplo, vamos pesquisar a previsão do tempo para a cidade de Brasília no Distrito Federal:

Mostrando o funcionamento do programa em Python com input

Depois digitamos a sigla do estado:

Mostrando o funcionamento do programa em Python com input do usuário

Então, conseguimos visualizar a previsão do tempo de Brasília DF usando o programa em Python que acabamos de criar:

Mostrando o resultado da pesquisa feita pelo programa de previsão do tempo

Conclusão

Parabéns! Você acabou de criar e executar seu primeiro programa simples em Python. Com este programa, você aprendeu a:

  • Criar um ambiente virtual.
  • Instalar uma biblioteca usando pip.
  • Executar código Python em um ambiente controlado.

É importante lembrar que, ao criar o programa, você pode não ter compreendido todos os detalhes da sintaxe e da lógica de programação. Isso é normal, especialmente para iniciantes. Recomendamos que você explore os seguintes conceitos básicos:

  • Sintaxe do Python: Entender como a linguagem é estruturada é fundamental. O site oficial do Python oferece um ótimo tutorial para iniciantes.
  • Lógica de Programação: Aprender a pensar logicamente sobre problemas de programação ajudará muito no seu desenvolvimento. O Codecademy tem cursos interativos que podem ser úteis.

Além disso, existem muitos recursos online onde você pode encontrar documentação e guias mais detalhados sobre Python e suas bibliotecas:

Continue praticando e explorando novos módulos e bibliotecas! A prática é a chave para se tornar um programador proficiente.

One thought on “Aprenda a criar um programa simples em Python”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *