Escreva um Programa Python Simples

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você iniciará sua jornada na programação Python criando e executando seu primeiro programa. Você ganhará experiência prática utilizando o editor VS Code dentro do ambiente LabEx para escrever e executar scripts Python.

Com base nesta fundação, você praticará ainda mais a escrita de programas Python, focando na utilização da função print() para exibir a saída. O laboratório então o guiará na identificação e compreensão de erros comuns em Python, equipando-o com o conhecimento para reconhecer e solucionar problemas. Finalmente, você aprenderá técnicas práticas de depuração para resolver erros de forma eficaz e garantir que seus programas Python funcionem corretamente.

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 96%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Crie e Execute Seu Primeiro Programa Python

Nesta etapa, criaremos e executaremos nosso primeiro programa Python usando o editor VS Code no ambiente LabEx.

Nas seções anteriores, aprendemos sobre as duas maneiras de executar Python e exploramos algumas ferramentas de desenvolvimento. Agora, vamos colocar esse conhecimento em prática escrevendo um programa simples.

Usaremos o editor VS Code, que está disponível no ambiente LabEx, para criar nosso arquivo Python. O diretório de trabalho padrão no terminal é ~/project.

Primeiro, vamos criar um novo arquivo chamado hello.py no diretório ~/project. Você pode fazer isso clicando com o botão direito no painel do explorador de arquivos no VS Code e selecionando "New File" (Novo Arquivo), ou usando o terminal.

Vamos usar o terminal para praticar. Abra o terminal no VS Code (Terminal -> New Terminal) e navegue até o diretório ~/project se você ainda não estiver lá.

cd ~/project

Agora, crie o arquivo usando o comando touch:

touch hello.py

Você deverá ver o arquivo hello.py aparecer no painel do explorador de arquivos.

Agora, abra o arquivo hello.py no editor VS Code clicando nele no explorador de arquivos.

Insira o seguinte código Python no editor:

print("Hello, LabEx!")

Este programa simples usa a função embutida print() para exibir a string "Hello, LabEx!" no console.

Salve o arquivo (File -> Save ou pressione Ctrl + S).

Agora, vamos executar este programa a partir do terminal. Certifique-se de que você ainda está no diretório ~/project no terminal.

Execute o script Python usando o comando python:

python hello.py

Você deverá ver a seguinte saída:

Hello, LabEx!

Parabéns! Você criou e executou com sucesso seu primeiro programa Python.

Praticar a Escrita de um Programa Python

Nesta etapa, continuaremos praticando a escrita de programas Python usando a função print(). Criaremos um novo arquivo e escreveremos um programa que imprime um padrão simples.

Na etapa anterior, criamos e executamos um programa básico de "Olá, Mundo!". Agora, vamos tentar algo um pouco mais complexo para nos sentirmos mais à vontade escrevendo código no VS Code e executando-o a partir do terminal.

Criaremos um novo arquivo chamado pattern.py no diretório ~/project. Você pode criar este arquivo usando os mesmos métodos de antes: clicando com o botão direito no explorador de arquivos ou usando o comando touch no terminal.

Vamos usar o explorador de arquivos desta vez. No painel do explorador de arquivos do VS Code, clique com o botão direito no diretório ~/project e selecione "New File" (Novo Arquivo). Digite pattern.py e pressione Enter.

Agora, abra o arquivo pattern.py no editor e insira o seguinte código Python:

print("* * * *")
print("*     *")
print("*     *")
print("* * * *")

Este programa usa quatro instruções print() separadas para imprimir linhas de asteriscos e espaços, formando um padrão retangular simples.

Lembre-se de salvar o arquivo (Ctrl + S).

Agora, abra o terminal no VS Code e certifique-se de que você está no diretório ~/project.

Execute o script pattern.py usando o comando python:

python pattern.py

Você deverá ver a seguinte saída no terminal:

* * * *
*     *
*     *
* * * *

Isso demonstra como você pode usar várias instruções print() para controlar a saída e criar padrões baseados em texto mais complexos.

Sinta-se à vontade para experimentar diferentes caracteres e arranjos dentro das instruções print() para criar seus próprios padrões.

Identificar e Entender Erros Comuns do Python

Nesta etapa, exploraremos alguns erros comuns que você pode encontrar ao escrever código Python e aprenderemos como identificar e entender as mensagens de erro. Encontrar erros é uma parte normal da programação, e aprender a ler e interpretar mensagens de erro é uma habilidade crucial.

Vamos introduzir intencionalmente alguns erros em nosso código para ver como o Python responde. Vamos começar modificando o arquivo hello.py que criamos na primeira etapa.

Abra o arquivo hello.py no editor VS Code.

Primeiro, vamos introduzir um erro de digitação na função print(). Altere a linha para:

prunt("Hello, LabEx!")

Salve o arquivo (Ctrl + S).

Agora, execute o arquivo hello.py modificado a partir do terminal:

python hello.py

Você deverá ver uma mensagem de erro semelhante a esta:

Traceback (most recent call last):
  File "/home/labex/project/hello.py", line 1, in <module>
    prunt("Hello, LabEx!")
NameError: name 'prunt' is not defined

Este é um NameError (Erro de Nome). Ele nos diz que o nome prunt não é reconhecido pelo Python. Isso ocorre porque o nome correto da função é print. A mensagem de erro também aponta para o nome do arquivo (hello.py), o número da linha (linha 1) e o código específico que causou o erro.

Agora, vamos corrigir a digitação de print e introduzir uma aspa ausente. Altere a linha de volta para print, mas remova a aspa dupla de fechamento:

print("Hello, LabEx!)

Salve o arquivo e execute-o novamente:

python hello.py

Você deverá ver uma mensagem de erro diferente, provavelmente um SyntaxError (Erro de Sintaxe):

  File "/home/labex/project/hello.py", line 1
    print("Hello, LabEx!)
                         ^
SyntaxError: unterminated string literal (missing '"')

Este SyntaxError indica que há um problema com a estrutura do seu código. A mensagem "unterminated string literal (missing '"')" nos diz claramente que uma string começou com uma aspa dupla, mas não terminou com uma.

Finalmente, vamos corrigir as aspas e introduzir um caractere não-inglês para os parênteses. Altere a linha para:

print("Hello, LabEx!")

Observe que os parênteses aqui são caracteres chineses de largura total, não os caracteres ingleses de largura reduzida exigidos pelo Python.

Salve o arquivo e execute-o:

python hello.py

Você provavelmente verá um SyntaxError relacionado a caracteres inválidos:

  File "/home/labex/project/hello.py", line 1
    print("Hello, LabEx!")
          ^
SyntaxError: invalid character '(' (U+FF08)

Esta mensagem de erro aponta para o caractere inválido e sua representação Unicode. O Python espera caracteres ingleses padrão de largura reduzida para elementos de sintaxe como parênteses.

Ao criar intencionalmente esses erros e observar as mensagens de erro, você pode começar a entender o que diferentes tipos de erros significam e como localizar a origem do problema em seu código. Na próxima etapa, aprenderemos como depurar esses erros.

Depurar Seu Programa Python

Nesta etapa, praticaremos a depuração dos erros que encontramos na etapa anterior. Depuração é o processo de encontrar e corrigir erros em seu código. Ao entender as mensagens de erro, podemos depurar efetivamente nossos programas.

Trabalharemos novamente com o arquivo hello.py, que atualmente contém um erro da etapa anterior.

Abra o arquivo hello.py no editor VS Code.

Vamos começar com o SyntaxError causado pelo caractere inválido. A mensagem de erro apontou para a linha e o caractere que causaram o problema.

print("Hello, LabEx!")

A mensagem de erro SyntaxError: invalid character '(' (U+FF08) indica que o parêntese de abertura está incorreto. Exclua o parêntese de largura total e substitua-o pelo parêntese correto de largura reduzida em inglês (. Faça o mesmo para o parêntese de fechamento , substituindo-o por ).

A linha corrigida deve ficar assim:

print("Hello, LabEx!")

Salve o arquivo (Ctrl + S).

Agora, execute o arquivo hello.py a partir do terminal:

python hello.py

Se você teve o erro de caractere inválido, ele agora deve estar resolvido, e você deverá ver a saída:

Hello, LabEx!

Se você ainda tiver outros erros da etapa anterior, vamos abordá-los.

Se você teve o SyntaxError: unterminated string literal (missing '"'), isso significa que faltou uma aspa de fechamento. Olhe para a linha indicada na mensagem de erro e adicione a aspa dupla que está faltando.

Por exemplo, se sua linha era print("Hello, LabEx!), altere-a para print("Hello, LabEx!").

Se você teve o NameError: name 'prunt' is not defined, isso significa que você digitou incorretamente o nome da função. Altere prunt de volta para print.

Após corrigir quaisquer erros restantes, salve o arquivo e execute-o novamente usando python hello.py. Seu programa agora deve ser executado sem erros e imprimir "Hello, LabEx!".

A depuração é um processo iterativo. Você pode corrigir um erro e encontrar outro. A chave é ler as mensagens de erro cuidadosamente, entender o que elas estão dizendo e corrigir sistematicamente os problemas em seu código.

Resumo

Neste laboratório, iniciamos nossa jornada na programação Python criando e executando nosso primeiro programa, hello.py, usando o editor VS Code dentro do ambiente LabEx. Aprendemos como criar um arquivo Python, escrever uma instrução print() simples para exibir a saída e executar o script a partir do terminal usando o comando python. Esta etapa fundamental solidificou nossa compreensão do fluxo de trabalho básico para escrever e executar código Python.

Com base nisso, praticamos ainda mais a escrita de programas Python criando um novo arquivo e implementando um programa que imprime um padrão simples usando a função print(). Este exercício reforçou nossa capacidade de usar a função print() para várias saídas e proporcionou experiência prática com a estruturação de código Python básico.