Executar um Programa Simples

Intermediate

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, você aprenderá a dar os primeiros passos na programação em Python. Primeiro, você verificará se o Python está corretamente instalado em seu sistema. Em seguida, você aprenderá como usar o interpretador interativo do Python.

Depois, você editará e executará um programa Python simples. O arquivo que você criará durante este processo é art.py.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 82%. Recebeu uma taxa de avaliações positivas de 99% dos estudantes.

Verifique a Instalação do Python e Use o Interpretador Interativo

O interpretador interativo do Python é uma ferramenta muito útil. Ele permite que você execute o código Python linha por linha e veja os resultados imediatamente. Isso é ótimo para iniciantes, porque você pode testar pequenos pedaços de código sem ter que escrever um programa inteiro. Antes de começarmos a escrever programas completos, precisamos garantir que o Python esteja instalado corretamente em seu sistema. Em seguida, aprenderemos como usar este interpretador para executar código Python.

Inicie o Interpretador Python

  1. Primeiro, precisamos abrir um terminal no WebIDE. O terminal é como um centro de comando onde você pode digitar comandos para interagir com seu computador. Você encontrará uma aba de terminal na parte inferior da tela. Depois de abri-lo, você estará pronto para começar a digitar comandos.

  2. No terminal, vamos verificar se o Python está instalado e qual versão você tem. Digite o seguinte comando e pressione Enter:

    python3 --version

    Este comando pede ao seu sistema para mostrar a versão do Python que está atualmente instalada. Se o Python estiver instalado corretamente, você verá uma saída semelhante a:

    Python 3.10.x

    O x aqui representa um número de patch específico, que pode variar dependendo da sua instalação.

  3. Agora que sabemos que o Python está instalado, vamos iniciar o interpretador interativo do Python. Digite o seguinte comando no terminal e pressione Enter:

    python3

    Depois de pressionar Enter, você verá algumas informações sobre a versão do Python e outros detalhes. A saída será algo parecido com isto:

    Python 3.10.x (default, ...)
    [GCC x.x.x] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    O prompt >>> é um sinal de que o interpretador Python está em execução e está esperando que você insira comandos Python.

Experimente Comandos Python Simples

Agora que o interpretador Python está em execução, vamos experimentar alguns comandos Python básicos. Esses comandos ajudarão você a entender como o Python funciona e como usar o interpretador.

  1. No prompt >>>, digite o seguinte comando e pressione Enter:

    >>> print('Hello World')

    A função print em Python é usada para exibir texto na tela. Quando você executa este comando, você verá a seguinte saída:

    Hello World
    >>>

    Isso mostra que a função print exibiu com sucesso o texto 'Hello World'.

  2. Vamos tentar um cálculo matemático simples. No prompt, digite:

    >>> 2 + 3

    O Python avaliará automaticamente esta expressão e mostrará o resultado. Você verá:

    5
    >>>

    Isso demonstra que o Python pode realizar operações aritméticas básicas.

  3. Em seguida, criaremos uma variável e a usaremos. Variáveis em Python são usadas para armazenar dados. Digite os seguintes comandos no prompt:

    >>> message = "Learning Python"
    >>> print(message)

    Na primeira linha, estamos criando uma variável chamada message e armazenando a string "Learning Python" nela. Na segunda linha, estamos usando a função print para exibir o valor armazenado na variável message. A saída será:

    Learning Python
    >>>

    O interpretador Python executa cada linha de código assim que você a insere. Isso o torna uma ótima ferramenta para testar rapidamente ideias e aprender conceitos de Python.

Saia do Interpretador

Quando você terminar de experimentar com o interpretador Python, você pode sair dele usando um dos seguintes métodos:

  1. Você pode digitar o seguinte comando no prompt >>> e pressionar Enter:

    >>> exit()

    Ou você pode usar este comando alternativo:

    >>> quit()

    Ambos os comandos dizem ao interpretador Python para parar de executar e retornar você ao terminal normal.

  2. Outra maneira de sair é pressionando Ctrl+D no seu teclado. Este é um atalho que também interrompe o interpretador Python.

Depois de sair do interpretador, você retornará ao prompt normal do terminal, onde poderá executar outros comandos em seu sistema.

Crie um Programa Python Simples

Agora que confirmamos que o Python está funcionando corretamente, é hora de criar nosso primeiro arquivo de programa Python. Para iniciantes, é sempre uma boa ideia começar com algo simples antes de passar para programas mais complexos. Dessa forma, você pode entender gradualmente os conceitos básicos e a sintaxe do Python.

Crie Seu Primeiro Arquivo Python

Primeiro, criaremos um novo arquivo Python. Veja como você pode fazer isso:

  1. No WebIDE, você notará um painel no lado esquerdo da tela chamado painel Explorer. Este painel ajuda você a navegar por diferentes arquivos e diretórios em seu projeto. Localize este painel.

  2. Depois de encontrar o painel Explorer, você precisa navegar até o diretório /home/labex/project. É aqui que armazenaremos nosso programa Python.

  3. Clique com o botão direito em qualquer lugar no painel Explorer. Um menu aparecerá. Neste menu, selecione "New File" (Novo Arquivo). Esta ação criará um novo arquivo vazio.

  4. Depois de criar o novo arquivo, você precisa dar um nome a ele. Nomeie o arquivo hello.py. Em Python, os arquivos geralmente têm a extensão .py, que indica que eles contêm código Python.

  5. Agora, abra o arquivo hello.py recém-criado no editor. No editor, digite o seguinte código:

    ## This is a simple Python program
    
    name = input("Enter your name: ")
    print(f"Hello, {name}! Welcome to Python programming.")

    Vamos analisar este código. A linha que começa com # é um comentário. Os comentários são usados para explicar o que o código faz e são ignorados pelo interpretador Python. A função input() é usada para obter a entrada do usuário. Ele exibe a mensagem "Enter your name: " e espera que o usuário digite algo. O valor inserido pelo usuário é então armazenado na variável name. A função print() é usada para exibir a saída na tela. O f"Hello, {name}!" é uma f-string, que é uma maneira conveniente de formatar strings em Python. Ele permite que você insira o valor de uma variável diretamente em uma string.

  6. Depois de digitar o código, você precisa salvar o arquivo. Você pode fazer isso pressionando Ctrl+S no seu teclado ou selecionando File > Save (Arquivo > Salvar) no menu. Salvar o arquivo garante que suas alterações sejam preservadas.

Execute Seu Primeiro Programa Python

Agora que você criou e salvou seu programa Python, é hora de executá-lo. Veja como:

  1. Abra um terminal no WebIDE, se ele ainda não estiver aberto. O terminal permite que você execute comandos e execute programas.

  2. Antes de executar o programa Python, você precisa ter certeza de que está no diretório correto. Digite o seguinte comando no terminal:

    cd ~/project

    Este comando altera o diretório de trabalho atual para o diretório project em seu diretório home.

  3. Depois de estar no diretório correto, você pode executar seu programa Python. Digite o seguinte comando no terminal:

    python3 hello.py

    Este comando diz ao interpretador Python para executar o arquivo hello.py.

  4. Quando o programa for executado, ele solicitará que você insira seu nome. Digite seu nome e pressione Enter.

  5. Depois de pressionar Enter, você deverá ver uma saída semelhante a:

    Enter your name: John
    Hello, John! Welcome to Python programming.

    A saída real mostrará o nome que você inseriu em vez de "John".

Este programa simples demonstra vários conceitos importantes em Python:

  • Criando um arquivo Python: Você aprendeu como criar um novo arquivo Python no WebIDE.
  • Adicionando comentários: Os comentários são usados para explicar o código e torná-lo mais compreensível.
  • Obtendo a entrada do usuário com a função input(): Esta função permite que seu programa interaja com o usuário.
  • Usando variáveis para armazenar dados: As variáveis são usadas para armazenar valores que podem ser usados posteriormente no programa.
  • Exibindo a saída com a função print(): Esta função é usada para mostrar informações na tela.
  • Usando f-strings para formatação de strings: As f-strings fornecem uma maneira conveniente de inserir variáveis em strings.

Crie um Programa Python Mais Avançado

Agora que você já entendeu os conceitos básicos do Python, é hora de dar o próximo passo e criar um programa Python mais avançado. Este programa irá gerar padrões de arte ASCII, que são designs simples, mas visualmente interessantes, feitos de caracteres de texto. Ao trabalhar neste programa, você aprenderá e aplicará vários conceitos importantes do Python, como importar módulos, definir funções e lidar com argumentos de linha de comando.

Crie o Programa de Arte ASCII

  1. Primeiro, precisamos abrir o arquivo art.py no WebIDE. Este arquivo foi criado durante o processo de configuração. Você pode encontrá-lo no diretório /home/labex/project. Abrir este arquivo é o ponto de partida para escrever nosso programa de arte ASCII.

  2. Depois que o arquivo estiver aberto, você notará que ele pode ter algum conteúdo existente. Precisamos limpar isso porque vamos escrever nosso próprio código do zero. Portanto, exclua qualquer conteúdo existente no arquivo. Em seguida, copie o seguinte código no arquivo art.py. Este código é o núcleo do nosso gerador de arte ASCII.

    ## art.py - A program to generate ASCII art patterns
    
    import sys
    import random
    
    ## Characters used for the art pattern
    chars = '\|/'
    
    def draw(rows, columns):
        """
        Generate and print an ASCII art pattern with the specified dimensions.
    
        Args:
            rows: Number of rows in the pattern
            columns: Number of columns in the pattern
        """
        for r in range(rows):
            ## For each row, create a string of random characters
            line = ''.join(random.choice(chars) for _ in range(columns))
            print(line)
    
    ## This code only runs when the script is executed directly
    if __name__ == '__main__':
        ## Check if the correct number of arguments was provided
        if len(sys.argv) != 3:
            print("Error: Incorrect number of arguments")
            print("Usage: python3 art.py rows columns")
            print("Example: python3 art.py 10 20")
            sys.exit(1)
    
        try:
            ## Convert the arguments to integers
            rows = int(sys.argv[1])
            columns = int(sys.argv[2])
    
            ## Call the draw function with the specified dimensions
            draw(rows, columns)
        except ValueError:
            print("Error: Both arguments must be integers")
            sys.exit(1)
  3. Depois de copiar o código para o arquivo, é importante salvar seu trabalho. Você pode fazer isso pressionando Ctrl + S no seu teclado. Alternativamente, você pode ir ao menu e selecionar File > Save (Arquivo > Salvar). Salvar o arquivo garante que seu código seja armazenado e esteja pronto para ser executado.

Entendendo o Código

Vamos dar uma olhada mais de perto no que este programa faz. Entender o código é crucial para que você possa modificá-lo e expandi-lo no futuro.

  • Declarações de Importação: As linhas import sys e import random são usadas para importar os módulos embutidos do Python. O módulo sys fornece acesso a algumas variáveis usadas ou mantidas pelo interpretador Python e a funções que interagem fortemente com o interpretador. O módulo random nos permite gerar números aleatórios, que usaremos para criar padrões de arte ASCII aleatórios.
  • Conjunto de Caracteres: A linha chars = '\|/' define o conjunto de caracteres que serão usados para criar nossa arte ASCII. Esses caracteres serão selecionados aleatoriamente para formar os padrões.
  • A Função draw(): Esta função é responsável por criar os padrões de arte ASCII. Ele recebe dois argumentos, rows e columns, que especificam as dimensões do padrão. Dentro da função, ele usa um loop para criar cada linha do padrão, selecionando aleatoriamente caracteres do conjunto chars.
  • Bloco Principal: O bloco if __name__ == '__main__': é uma construção especial em Python. Ele garante que o código dentro deste bloco seja executado somente quando o arquivo art.py for executado diretamente. Se o arquivo for importado para outro arquivo Python, este código não será executado.
  • Manipulação de Argumentos: A variável sys.argv contém os argumentos de linha de comando passados para o programa. Verificamos se exatamente 3 argumentos são fornecidos (o nome do próprio script mais dois números representando o número de linhas e colunas). Isso nos ajuda a garantir que o usuário forneça a entrada correta.
  • Tratamento de Erros: O bloco try/except é usado para capturar erros que podem ocorrer. Se o usuário fornecer entradas inválidas, como valores não inteiros para as linhas e colunas, o bloco try gerará um ValueError, e o bloco except imprimirá uma mensagem de erro e sairá do programa.

Execute o Programa

  1. Para executar nosso programa, primeiro precisamos abrir um terminal no WebIDE. O terminal é onde inseriremos comandos para executar nosso script Python.

  2. Depois que o terminal estiver aberto, precisamos navegar até o diretório do projeto. É aqui que nosso arquivo art.py está localizado. Use o seguinte comando no terminal:

    cd ~/project

    Este comando altera o diretório de trabalho atual para o diretório do projeto.

  3. Agora que estamos no diretório correto, podemos executar o programa. Use o seguinte comando:

    python3 art.py 5 10

    Este comando diz ao Python para executar o script art.py com 5 linhas e 10 colunas. Quando você executar este comando, verá um padrão de caracteres 5×10 impresso no terminal. A saída será algo parecido com isto:

    |\//\\|\//
    /\\|\|//\\
    \\\/\|/|/\
    //|\\\||\|
    \|//|/\|/\

    Lembre-se, o padrão real é aleatório, então sua saída será diferente do exemplo mostrado aqui.

  4. Você pode experimentar diferentes dimensões alterando os argumentos no comando. Por exemplo, tente o seguinte comando:

    python3 art.py 8 15

    Isso gerará um padrão maior com 8 linhas e 15 colunas.

  5. Para ver o tratamento de erros em ação, tente fornecer argumentos inválidos. Execute o seguinte comando:

    python3 art.py

    Você deve ver uma mensagem de erro como esta:

    Error: Incorrect number of arguments
    Usage: python3 art.py rows columns
    Example: python3 art.py 10 20

Experimente com o Código

Você pode tornar os padrões de arte ASCII mais interessantes modificando o conjunto de caracteres. Veja como você pode fazer isso:

  1. Abra o arquivo art.py novamente no editor. É aqui que faremos as alterações no código.

  2. Encontre a variável chars no código. Altere-a para usar caracteres diferentes. Por exemplo, você pode usar o seguinte código:

    chars = '*#@+.'

    Isso mudará o conjunto de caracteres usado para criar a arte ASCII.

  3. Depois de fazer a alteração, salve o arquivo novamente usando Ctrl + S ou File > Save (Arquivo > Salvar). Em seguida, execute o programa com o seguinte comando:

    python3 art.py 5 10

    Agora você verá um padrão diferente usando seus novos caracteres.

Este exercício demonstra vários conceitos importantes do Python, incluindo:

  • Importações de módulos: Como trazer funcionalidade adicional dos módulos embutidos do Python.
  • Definição de função: Como definir e usar funções para organizar seu código.
  • Manipulação de argumentos de linha de comando: Como aceitar e processar a entrada do usuário da linha de comando.
  • Tratamento de erros com try/except: Como lidar com erros de forma elegante em seu programa.
  • Manipulação de strings: Como criar e manipular strings para formar os padrões de arte ASCII.
  • Geração de números aleatórios: Como gerar valores aleatórios para criar padrões exclusivos.
  • List comprehensions (Compreensões de lista): Uma maneira concisa de criar listas em Python, que é usada na função draw().

Resumo

Neste laboratório, você aprendeu uma variedade de fundamentos do Python. Você verificou com sucesso a instalação do Python em seu sistema, usou o interpretador interativo para comandos simples e criou programas básicos que aceitam entrada do usuário e geram padrões de arte ASCII. Você também compreendeu conceitos importantes do Python, como sintaxe, tipos de dados, variáveis e definições de funções.

Essas habilidades são a base para o desenvolvimento em Python. Agora você sabe como usar o modo interativo para testes rápidos e criar e executar programas Python completos. Para continuar sua jornada no Python, considere explorar mais funções e módulos embutidos, aprender sobre estruturas de dados, criar programas complexos do mundo real e estudar programação orientada a objetos em Python.