Python

Python: Como Programar em 2024

Veja como programar em Python sem enrolação, com exemplos práticos e dicas para iniciar sua carreira de programador.

Background Image

Guia completo para você aprender a como programar em Python, sem enrolação e com desafios práticos.

Este post traz informações essenciais para a sua carreira de desenvolvedor decolar, indo desde as diferentes oportunidades no mercado, até faixas salariais e exercícios de programação. Vamos lá!

1. Python: o que é?

Uma das linguagens mais amadas pelos desenvolvedores.
Uma das linguagens mais amadas pelos desenvolvedores.

Python é uma linguagem de programação de alto nível, interpretada, de script e orientada a objetos.

Certamente, a linguagem é reconhecida por ser utilizada para desenvolvimento web. Porém, além disso ela é usada também em automação de tarefas, criação de scripts, análise de dados, inteligência artificial, entre outras aplicações.

Segundo o popular ranking de linguagens de programação TIOBE, ela se manteve como a linguagem de programação mais popular em Janeiro de 2022 e 2023.

Ranking de Linguagens de Programação do TIOBE
Ranking de Linguagens de Programação do TIOBE

Em resumo: Python é uma das linguagens de programação mais populares atualmente – e portanto é uma excelente opção ao ingressar no mercado de desenvolvimento.

2. Programar em Python

Aprender a programar em Python pode ser uma boa decisão por vários motivos:

Popularidade

Ela é uma das linguagens de programação mais populares e em alta demanda no mercado de trabalho. Além disso, é utilizada em uma ampla variedade de aplicações, incluindo desenvolvimento web, microsserviços, ciência de dados, machine learning, inteligência artificial e automação de tarefas.

Fácil de aprender

Ela é uma linguagem de programação de alto nível e tem uma sintaxe fácil de aprender e ler. Isso a torna uma ótima opção para iniciantes, mesmo sem experiência prévia em programação.

Grande comunidade

Python tem uma comunidade grande e ativa de desenvolvedores, e por conseqüência disso há muitos recursos, ferramentas e bibliotecas disponíveis para ajudar o desenvolvimento de projetos.

Ampla gama de aplicações

Como já mencionado, Python é usado em uma ampla gama de aplicações, e portanto há muitas oportunidades de carreira e áreas para se especializar.

Diferentes propósitos

Ela serve a diversos propósitos, o que significa que você pode usá-la, não só para desenvolver aplicativos web, como também em scripts, automatização, análise de dados, aprendizado de máquina e muito mais.

Certamente, como qualquer outra linguagem de programação, se você quer se especializar será necessário aprender outras tecnologias além da própria linguagem de programação. Entretanto, aprender a programar em Python é uma excelente escolha para iniciar sua carreira de desenvolvimento.

3. Onde Python é Usado?

Python é usado em diversas áreas da tecnologia.
Usado em diversas áreas da tecnologia.

Python é uma linguagem de programação popular e versátil que é usada em uma variedade de aplicações. Montei a seguinte lista abaixo só para ilustrar as aplicações da linguagem:

Exemplos de áreas onde Python é usado

Desenvolvimento de aplicativos web: usado para criar back-ends web, com frameworks tais como Django e Flask.

Ciência de dados e análise: usado para processar, analisar e visualizar grandes conjuntos de dados, com bibliotecas como Pandas, NumPy e Matplotlib.

Machine Learning e Inteligência Artificial: é a linguagem mais popular para essas áreas, com bibliotecas como scikit-learn, TensorFlow e Keras.

Desenvolvimento de jogos: é usado para criar jogos, com bibliotecas como Pygame e PyOpenGL.

Automatização e Scripting: é usado para automatizar tarefas, escrever scripts para processamento de texto, automação de rede e muito mais. Certamente a lib que mais pode te ajudar nesse processo é a Fabric.

Internet das coisas: é usado para programar dispositivos como Raspberry Pi e Arduino, bem como se comunicar com sensores.

Finanças: é usado para análise de mercado financeiro, modelagem de risco, algoritmos de negociação e outras aplicações financeiras. Aliás, abordaremos essa área em um tópico dedicado logo abaixo.

Este é apenas um pequeno exemplo de onde a linguagem é usada – e a sua popularidade e versatilidade continua crescendo, certamente novas demandas serão criadas.

Python e Mercado Financeiro

Playlist do canal Código Quant sobre programação para Investimentos

Python pode ser usado em várias áreas do mercado financeiro, como por exemplo:

Análise de dados financeiros

Pode ser usado para coletar, limpar e analisar grandes volumes de dados financeiros, bem como dados de mercado e dados de transações.

Modelagem financeira

Podemos desenvolver modelos financeiros, como modelos de preços de ativos, modelos de risco assim como modelos de alavancagem.

Algoritmos de negociação

Desenvolver algoritmos automatizados de negociação, como algoritmos de arbitragem, algoritmos de execução de ordens e algoritmos de gerenciamento de risco.

Aplicativos de gerenciamento de patrimônio

Pode ser usado para desenvolver aplicativos de gerenciamento de patrimônio, como por exemplo aplicativos de gerenciamento de carteiras e aplicativos de gerenciamento de risco.

Visualização de dados

Pode ser usado para criar visualizações de dados financeiros, como gráficos e tabelas, para ajudar os analistas financeiros a entender melhor os dados e acima de tudo, auxiliar na tomada decisões.

Em resumo, o Python é uma ferramenta muito poderosa para análise de dados, automação de tarefas e desenvolvimento de algoritmos, o que o torna uma escolha popular entre os profissionais de finanças e investimentos.

4. Quanto ganha um desenvolvedor Python?

Pesquisa de média salarial usando o Glassdoor

O salário de um desenvolvedor Python varia de acordo com vários fatores, como localização, nível de experiência, empresa e indústria.

De acordo com uma pesquisa realizada pelo site Glassdoor, os salários médios para desenvolvedores nos Brasil são:

JúniorPlenoSênior
R$ 3.000 – R$ 7.000R$ 5.000 – R$ 13.000R$ 9.000 – R$ 16.000
Salários de um programador Python segundo o Glassdoor.

É importante notar que esses salários são apenas uma referência e podem variar significativamente de acordo com a localização e as condições do mercado de trabalho.

Além disso, o salário de um desenvolvedor também pode ser afetado por outros fatores, como habilidades técnicas adicionais, experiência em trabalho remoto e projetos de portfólio.

Aliás, vale ressaltar que a média de salário acima é realizada com programadores trabalhando para empresas brasileiras.

Caso você se torne um desenvolvedor trabalhando remotamente do Brasil para empresas que paguem em dólar ou euro, é provável que a sua remuneração seja bem maior.

5. Quem criou Python

Guido van Rossum

A linguagem de programação Python foi criada por Guido van Rossum em 1991. Ele começou a trabalhar no projeto principalmente durante seu tempo livre em dezembro de 1989, e a versão 1.0 foi lançada em fevereiro de 1991.

Guido van Rossum criou o Python com o objetivo de ter uma linguagem de programação simples e fácil de aprender, e que por conseqüência, pudesse ser usada para diversas finalidades.

Ele queria uma linguagem que pudesse ser usada não apenas para programação de sistemas como também para programação de scripts, e que fosse capaz de lidar com tarefas complexas de forma simples e eficiente.

Além disso, ele queria que a linguagem fosse independente de plataforma e fácil de portar para diferentes sistemas operacionais.

6 . Python e outras linguagens de programação

Com um mercado de programação aquecido e rico em opções de linguagens, certamente uma pessoa aspirante a programador pode se questionar sobre qual linguagem iniciar a sua carreira.

Por exemplo, veja abaixo o volume de buscas no Google entre as principais linguagens:

Segue abaixo uma lista de características entre Python e as principais linguagens do mercado:

Python e Javascript

Comparativo entre Python e Javascript
Comparativo com Javascript

Python e JavaScript são ambas linguagens de programação de alto nível, mas existem diferenças importantes entre elas:

PythonJavascript
Sintaxe mais simples e intuitiva.Sintaxe ligeiramente mais complexa e baseada em C.
Linguagem de programação interpretada e de múltiplos paradigmas. Linguagem de programação interpretada e baseada em eventos.
Amplamente utilizado para desenvolvimento de aplicações web, ciência de dados, aprendizado de máquina e automação.Amplamente utilizado para desenvolvimento de aplicações web e aplicações client-side.
Comparações entre Python e Javascript


Python e Java

Comparativo entre Python e Java
Comparativo com Java

Python e Java também são ambas linguagens de programação de alto nível, mas existem algumas diferenças importantes entre elas:

PythonJava
Sintaxe mais simples e intuitiva.Sintaxe mais verbosa.
Linguagem de programação interpretada e de múltiplos paradigmas.Linguagem de programação compilada e orientada a objetos.
Tipos de dados dinâmicos, o que significa que o tipo de uma variável pode mudar em tempo de execuçãoTipos de dados estáticos, o que significa que o tipo de uma variável é definido em tempo de compilação.
Comparações entre Python e Java


Python e PHP

Comparativo entre Python e PHP
Comparativo entre com PHP

Python e PHP também são ambas linguagens de programação de alto nível, mas existem algumas diferenças importantes entre elas:

PythonPHP
Amplamente utilizado em aplicações de inteligência artificial, análise de dados e desenvolvimento de aplicativos web.Utilizado principalmente para desenvolvimento web.
Tem um suporte grande a orientação a objetosTem suporte limitado a programação orientada a objetos.
Tem uma comunidade de desenvolvimento ativa e grandePHP tem uma comunidade menor e menos ativa.
Comparações entre Python e PHP

Python e C#

Comparativo entre Python e C#
Comparativo com C#

Por fim, Python e C# são ambas linguagens de programação de alto nível, sendo as diferenças mais importantes entre elas:

PythonC#
É dinâmico.C# é fortemente tipado.
É interpretado.C# é compilado.
Amplamente utilizado para ciência de dados, inteligência artificial, desenvolvimento web e scripting.Usado principalmente para o desenvolvimento de aplicações em Windows, incluindo jogos, aplicações Web, aplicativos de desktop e dispositivos móveis.
Comparações entre Python e C#

7. Como usar Python

Como começar a programar em Python?
Como começar a programar em Python?

Python Online

Sem dúvida, existem várias maneiras fáceis e gratuitas de programar online em Python. Confira algumas opções logo abaixo:

Editores Online

Existem vários IDE online disponíveis, como o Repl.it e o PythonAnywhere, que não apenas permitem escrever mas também executar e testar o código direto no navegador.

Para usá-los o processo é simples: assim que você criar uma conta no site, basta iniciar um novo código/projeto especificando a linguagem Python.

Como programar em Python usando o repl.it
Captura de tela do Repl.it rodando código.

Notebook Jupyter

Notebooks Jupyter são uma ótima forma de iniciar no Python
Notebooks Jupyter são uma ótima forma de iniciar na linguagem

Jupyter é uma aplicação web open-source que permite criar e compartilhar documentos que contenham código, equações, visualizações e texto.

Ele é muito popular na área de ciência de dados e embora possa ser executado localmente , é comum encontrar plataformas na nuvem que rodem notebooks, como o IBM Watson Studio, Google Colab, etc.

No site do projeto você pode simplesmente navegar para a opção Try e então clicar no link “JupyterLab“, que carregará uma tela semelhante ao print abaixo:

Como programar em Python usando um notebook Jupyter
Captura de tela de um notebook Jupyter rodando código.

Cursos Online

Existem disponíveis na internet vários cursos online gratuitos e pagos, como o Codecademy, o Coursera e o edX, que ensinam Python, bem como fornecem exercícios práticos e projetos para praticar o que você aprendeu.

Como essas plataformas são interativas, elas disponibilizam pequenos editores online, afinal de contas você precisará codificar e testar a sua aplicação.

Como programar em Python usando um curso na Codecademy
Captura de tela de um curso no Codecademy rodando código.

Provedores de Cloud Computing

Assim como as outras opções, algumas plataformas de hospedagem de sites, (como o Heroku e a AWS) oferecem um terminal online onde você pode escrever e executar código Python.

Como programar em Python usando um editor direto no provedor Cloud.
Captura de tela do editor Cloud9 rodando direto na AWS. Fonte: AWS.

Como programar em Python pelo Celular?

Exemplo de ambiente de desenvolvimento Python rodando diretamente no iPhone pelo app Pyto

É possível programar em Python usando um celular através de aplicativos disponíveis na Play Store (Android) e App Store (iOS) que permitem instalar e executar a linguagem em seu dispositivo móvel.

Esses aplicativos não apenas incluem recursos como um interpretador da linguagem, como também um ambiente de desenvolvimento integrado (IDE) e a capacidade de salvar e compartilhar códigos.

No entanto, é importante notar que programar em em um celular será mais limitado do que programar em um computador devido ao tamanho da tela, teclado e recursos de hardware.

Além disso, os aplicativos móveis podem ter limitações no que diz respeito às bibliotecas e recursos da linguagem disponíveis.

Como programar em Python no Android?

Exemplo de ambiente de desenvolvimento Python rodando diretamente no Android pelo app Pydroid 3

Existem algumas maneiras de programar em Python no Android, incluindo:

  1. Usando um aplicativo de terminal com suporte para Python: Existem vários aplicativos disponíveis na Play Store, como por exemplo o Termux, que permitem instalar e executar o Python em seu dispositivo Android.

  2. Usando um aplicativo de IDE Python: Existem vários aplicativos disponíveis na Play Store, como Pydroid 3, que fornecem um ambiente de desenvolvimento integrado (IDE) para escrever e executar código Python no Android.

  3. Usando um aplicativo de edição de texto com suporte para Python: Existem vários aplicativos de edição de texto disponíveis na Play Store, como por exemplo o QuickEdit Text Editor, que suporta a sintaxe Python e oferecem recursos para escrever e executar códigos.

Python Download

Download do Python diretamente no site da linguagem.
Download do Python diretamente no site da linguagem.

Você pode baixar o Python acessando o site oficial da linguagem e então clicar no link “Download” na barra de navegação superior. Lá você encontrará as versões mais recentes do Python para Windows, Mac e Linux.

Além disso, você também pode baixar o Python através de outras formas, como gerenciadores de pacotes como o Anaconda, que inclui o Python e várias bibliotecas e ferramentas populares para ciência de dados, inteligência artificial e outras aplicações.

Além disso, muitas distribuições Linux já vêm com o Python instalado por padrão. Você pode verificar a versão instalada usando o comando python --version no terminal.

É importante notar que é recomendável baixar a versão mais recente do Python, pois ela pode incluir correções de bugs, novos recursos e melhorias de desempenho.

Quer saber como instalar o Python no seu computador? Continue lendo o artigo que logo mais a frente te ensinaremos com um passo-a-passo.

Qual Python baixar

Novos projetos em Python devem usar Python 3. Python 2.7 é uma versão antiga e deve ser evitada. O suporte para Python 2.7 foi descontinuado em 2020 e muitas bibliotecas e ferramentas já não são mais atualizadas para funcionar com ele desde então.

Python 2.7 ou Python 3?

Comece seus estudos pelo Python 3. Ele traz várias melhorias e novas funcionalidades, além de ser mais compatível com padrões atuais de programação.

Existem várias diferenças entre Python 2.7 e Python 3, mas algumas das principais são:

Versão 2.7Versão 3
Na versão 2.7, a função print é uma palavra-chave. (ex.: print "Ola!")Na versão 3, o print é uma função. Isso significa que na versão 3, é necessário utilizar parênteses ao imprimir algo. (ex: print("Ola!") )
A divisão de inteiros realiza uma divisão aritmética (retornando um inteiro se o resultado for exato)A divisão de inteiros retorna sempre um float (número com casa decimal).
As strings são ASCII por padrão.As strings são Unicode.
As exceções são mais genéricas, o que dificulta o tratamento de erros.As exceções são mais específicas, o que facilita o tratamento de erros.
Não haverão mais atualizações no core da linguagem.Trouxe várias melhorias como suporte para gerenciamento de bytes, na manipulação de dados, no suporte à concorrência e na organização do código.
Alguns diferenças entre o Python 2.7 e Python 3.

8. Instalando Python

Exemplo do Gustavo Guanabara ensinando a instalar no MacOs e Windows

Instalando Python no Windows

Tutorial de instalação no Windows
Tutorial de instalação no Windows

Existem várias maneiras de instalar Python no Windows, mas uma das maneiras mais simples é usando o instalador fornecido pelo site oficial. Siga os passos abaixo:

  1. Vá até o menu de download, selecione windows e baixe a versão mais recente para Windows.

  2. Execute o instalador baixado e siga as instruções na tela. Certifique-se de selecionar a opção “Adicionar Python à variável de ambiente PATH” durante a instalação.

  3. Verifique se a instalação foi bem-sucedida: abra o prompt de comando e então digite python e pressione a tecla enter. Isso deve abrir o interpretador Python.

  4. (Opcional) Para garantir que você tem acesso às últimas atualizações e bibliotecas, é recomendável usar um gerenciador de pacotes como o pip. Para instalar o pip, abra o prompt de comando e execute o comando python -m ensurepip --upgrade --default-pip

Instalando Python no Mac

Tutorial de instalação no MacOs
Tutorial de instalação no MacOs

Existem várias maneiras de instalar no MacOS, mas uma das maneiras mais simples é usando o instalador fornecido pelo Python.org. Siga os passos abaixo:

  1. Vá até menu de download e selecione mac-osx e baixe a versão mais recente para MacOS.

  2. Execute o instalador baixado e siga as instruções na tela. Certifique-se de selecionar a opção “Adicionar Python à variável de ambiente PATH” durante a instalação.

  3. Verifique se a instalação foi bem-sucedida: abra o terminal e então digite python e pressione a tecla enter. Isso deve abrir o interpretador Python.

  4. (Opcional) Para garantir que você tem acesso às últimas atualizações e bibliotecas, é recomendável usar um gerenciador de pacotes como o pip. Para instalar o pip, abra o terminal e execute o comando python3 -m ensurepip --upgrade --default-pip

É importante lembrar que o MacOS vem com uma versão antiga do Python já instalada, por isso é recomendado usar o comando python3 em vez de python para garantir que está usando a versão mais recente instalada.

Instalando Python no Linux Ubuntu

Tutorial de instalação no Ubuntu
Tutorial de instalação no Ubuntu


No Ubuntu, a versão mais recente do Python 3 é instalada por padrão. Se você precisar instalar uma versão específica do Python, você pode usar o comando sudo apt-get install python3.x onde x é a versão desejada.

Para atualizar o Python para a versão mais recente, siga os passos abaixo:

  1. Abra o terminal e execute o comando sudo apt-get update para atualizar a lista de pacotes disponíveis.

  2. Execute o comando sudo apt-get install python3 para instalar a versão mais recente no Ubuntu.

  3. Verifique se a instalação foi bem-sucedida: digite python3 no terminal. Isso deve abrir o interpretador Python.

  4. (Opcional) Para garantir que você tem acesso às últimas atualizações e bibliotecas, é recomendável usar o gerenciador de pacotes pip3. Para instalar o pip3, execute o comando sudo apt-get install python3-pip

9. Como programar em Python no VSCode?

Visual Studio Code, o editor de código aberto e gratuito desenvolvido pela Microsoft
Visual Studio Code, o editor de código aberto e gratuito desenvolvido pela Microsoft

O Visual Studio Code, on simplesmente VSCode, é um editor de código aberto e gratuito desenvolvido pela Microsoft.

Ele oferece recursos avançados de edição e depuração assim como integração de ferramentas de desenvolvimento, suporte para várias linguagens de programação e plataformas, entre outras funcionalidades. É amplamente utilizado por desenvolvedores para escrever, depurar e testar código tanto no Windows, quanto no MacOs e Linux.

O Visual Studio Code é certamente muito popular entre desenvolvedores. Isso se deve à sua ampla gama de recursos, facilidade de uso e flexibilidade na integração com outras ferramentas.

Além disso, sendo um software livre e de código aberto, ele é acessível a uma ampla gama de desenvolvedores, independentemente do orçamento ou da plataforma.

Programando em Python no VSCode

Gif com o exemplo acima usando o VSCode

Para programar em Python usando o VSCode, você deve seguir os seguintes passos:

  1. Instale o VSCode em seu computador e inicie-o.

  2. Instale a extensãoPython” para o VSCode, clicando em “Extensions” na barra lateral esquerda e digitando “Python” na barra de pesquisa. Clique em “Instalar” e aguarde até que a instalação seja concluída.

  3. Crie um novo arquivo e salve-o com a extensão “.py” (por exemplo, “meu_script.py”).

  4. Escreva o código Python no arquivo.

  5. Use o atalho Ctrl + ` para abrir o terminal do VSCode e execute o código usando o comando “python nome_do_arquivo.py” (por exemplo, “python meu_script.py”).

10. Criando o meu primeiro programa em Python

man sitting in front of three computers
Photo by olia danilevich on Pexels.com

Separamos alguns programas simples e populares que os estudantes de programação geralmente criam como forma de praticar e aperfeiçoar suas habilidades.

Portanto, tente criar você mesmo os programas seguindo o passo-a-passo. Logo depois de cada exemplo, deixo um link do repl.it com a solução implementada.

  1. Hello World: Um programa simples que imprime a mensagem “Hello, World!” na tela. Este é o clássico exemplo usado como o primeiro programa para iniciantes. Se você já sabe o básico do básico, pode pular para o próximo exemplo.

  2. To-do list: Um programa que permite ao usuário adicionar, editar e excluir itens de uma lista de tarefas.

  3. Jogo de Pedra, Papel e Tesoura: Um jogo simples em que o usuário joga contra o computador e escolhe entre pedra, papel ou tesoura.

  4. Jogo da Forca: Um jogo em que o usuário tem que adivinhar uma palavra escolhida aleatoriamente, escrevendo palavra por palavra. Nesse exemplo, você verá recursos da linguagem como Listas, importar pacotes, sortear um elemento randomicamente, ifs, etc.

Chegou a hora de programar em Python cada um dos exercícios acima. Vamos lá! 🤩

Hello World

  1. Para criar um programa que escreva “Hello, World!” em Python 3, você pode usar o seguinte código:
print("Hello, World!")

Salve esse código em um arquivo com a extensão .py e execute-o usando o interpretador da linguagem.

Por exemplo, no terminal, você pode navegar até a pasta onde você salvou o arquivo e executá-lo com o comando:

python nome_do_arquivo.py

Ao executar o arquivo, ele vai imprimir Hello, World! na tela.

👉 Para ver o exemplo do código funcionando, clique aqui. 👈

To-do List

Aqui está um exemplo de como você pode criar um programa de lista de tarefas (To do list) em Python 3:

  1. Inicialize uma lista vazia para armazenar as tarefas.
tarefas = []
  1. Use um laço para permitir que o usuário adicione, exiba e remova tarefas.
while True:
    opcao = input("O que você gostaria de fazer? (adicionar/exibir/remover/sair): ").lower()
    if opcao == "sair":
        print("Até logo")
        break
    elif opcao == "adicionar":
        tarefa = input("Insira a tarefa: ")
        tarefas.append(tarefa)
    elif opcao == "exibir":
        for i, tarefa in enumerate(tarefas):
            print(f"{i+1}. {tarefa}")
    elif opcao == "remover":
        indice_tarefa = int(input("Insira o número da tarefa que deseja remover: "))
        tarefas.pop(indice_tarefa - 1)

Neste código, encontramos alguns conceitos importantes:

  • while True: o comando while serve para que o Python repita um trecho de código enquanto a condição passada para ele for verdadeira. Como a condição que passamos foi True, o programa irá repetir todo o código acima até que um comando break for encontrado (o que acontece quando o usuário escolher a opção sair).

  • input: serve para exibir uma mensagem ao usuário e esperar até que ele digite e aperte a tecla enter. Assim, esse comando irá retornar o texto digitado pelo usuário, nos permitindo guardar esse valor em uma variável.

  • if / elif : serve para verificar se uma condição é verdadeira. No código acima, usamos para verificar qual foi a opção selecionada pelo usuário.
  1. Basta rodar a sua aplicação e começar a adicionar, exibir ou remover as suas tarefas!

Esse é apenas um exemplo básico e há muito mais coisas que você pode adicionar para tornar o programa mais completo, como salvar e carregar tarefas de um arquivo (ou banco de dados), adicionar uma flag indicando se a tarefa foi realizada ou não, editar tarefas, etc.

Por fim, eu recomendo você a estudar mais sobre o assunto e ir aos poucos, criando cada passo e testando o código para entender melhor cada uma das partes do programa.

👉 Para ver o exemplo do código funcionando, clique aqui. 👈

Jogo de Pedra, Papel e Tesoura

Neste último desafio, vamos jogar Pedra, Papel e Tesoura contra o nosso próprio programa! Vamos lá:

  1. Como no exemplo anterior, vamos importar a biblioteca random para gerar jogadas aleatórias do computador.
import random
  1. Defina as opções de jogada como uma lista.
opcoes = ["pedra", "papel", "tesoura"]
  1. Assim, como os exemplos anteriores, vamos criar um while True para lermos a opção que o usuário digitar. Agora, dentro do while, peça que o jogador faça sua jogada e armazene-a em uma variável.
while True:
    escolha_do_jogador = input("Escolha sua jogada (pedra, papel, tesoura ou sair): ").lower()
    if escolha_do_jogador == "sair":
        print("Até logo")
        break
  1. Gerar a jogada do computador utilizando a função random.choice:
escolha_do_computador = random.choice(opcoes)
  1. Use condicionais para verificar qual jogada ganhou. Compare a jogada do jogador com a do computador e imprima a mensagem apropriada.
if escolha_do_jogador == escolha_do_computador:
    print("Empate!")
elif escolha_do_jogador == "pedra" and escolha_do_computador == "tesoura":
    print("Você ganhou!")
elif escolha_do_jogador == "papel" and escolha_do_computador == "pedra":
    print("Você ganhou!")
elif escolha_do_jogador == "tesoura" and escolha_do_computador == "papel":
    print("Você ganhou!")
else:
    print("O computador ganhou!")

Este é apenas um exemplo básico e certamente há muito mais coisas que você pode adicionar para tornar o jogo mais interessante, como contar pontos, armazenar placar, etc.

Enfim, recomendamos você a estudar mais sobre o assunto e ir aos poucos, criando cada passo e testando o código para entender melhor cada uma das partes do jogo.

👉 Para ver o exemplo do código funcionando, clique aqui. 👈

Jogo da Forca

Criar um jogo da forca pode ser um projeto desafiador para um iniciante pois envolverá:

  • A criação de uma lista de palavras
  • O sorteio randômico de uma das palavras
  • A leitura da entrada de teclado com uma letra digitada pelo usuário
  • A validação se o usuário acertou ou não as letras.

Pode parecer complicado, mas vamos seguir por partes. Vamos lá:

  1. Primeiro, vamos definir uma lista de palavras que o jogador precisará adivinhar.
palavras = ["python", "programador", "editor", "computador"]
  1. Agora é a hora de escolher uma palavra da lista aleatoriamente e armazenar em uma variável.
import random 
palavra = random.choice(palavras)

Agora temos uma situação nova: vamos usar um código para sortear aleatoriamente uma opção da nossa lista de palavras. Para isso, vamos usar a função choice do pacote random. Esse pacote já é nativo da linguagem, entretanto, precisamos importá-lo antes de usá-lo.

  1. Inicialize uma variável para armazenar as letras erradas do jogador e outra para armazenar as letras certas.
letras_corretas = []
letras_incorretas = []
  1. Para permitir que o jogador tente adivinhar a palavra através de várias tentativas, vamos criar a estrutura de repetição chamada while, como no desafio anterior.

    Em seguida, vamos verificar se a letra digitada pelo usuário está na palavra e, se estiver, adicionaremos às letras corretas. Se acaso a letra digitada não estiver na palavra, vamos adicionar nas letras erradas.
maximo_de_tentativas = 20
while True:
    tentativa = input("Tente adivinhar uma letra: ").lower()
    if tentativa in palavra:
        print("Parabéns, acertou um letra")
        letras_corretas.append(tentativa)
    else:
        print("Ihhh, você errou um letra")
        letras_incorretas.append(tentativa)
  1. Verifique se o jogador adivinhou a palavra inteira, imprimindo uma mensagem de vitória ou derrota.
    if set(letras_corretas) == set(palavra):
      print("Parabéns, você acertou! A palavra era:")
      print(palavra)
      break

6 – Para o jogador não ficar eternamente preso as tentativas, vamos diminuir a variável maximo_de_tentativas em cada repetição, até chegar ao valor zero.

    maximo_de_tentativas -= 1
    if maximo_de_tentativas == 0:
      print("jogo acabou! Você perdeu")
      break

👉 Para ver o exemplo do código funcionando, clique aqui. 👈

11. Cursos de Python

Vamos compartilhar algumas recomendações para você continuar seus estudos. Apesar de serem recomendações, no entanto, nós aqui no Código 35 não temos nenhuma relação com as plataformas abaixo e não recebemos nenhuma comissão caso o curso seja cobrado .

Não deixe de interagir nos comentários desse post caso tenha outras sugestões!

Curso em Vídeo

Essa é uma plataforma brasileira de ensino online que oferece cursos gratuitos e pagos em diversas áreas, incluindo programação, desenvolvimento web, design gráfico e outros.

Além disso, os cursos são ministrados por professores experientes e incluem vídeo aulas, exercícios e projetos práticos.

A plataforma tem uma comunidade ativa de estudantes e é uma ótima opção para aqueles que procuram aprender a programar bem como aprimorar suas habilidades existentes em programação.

Especialmente conhecido por seus cursos de Python, a plataforma oferece não só uma introdução a linguagem bem como abrange diferentes aplicações, como análise de dados, desenvolvimento web e automação de tarefas.

Caso queira ver o curso, clique aqui.

Alura

Curso de Python na Alura
Curso na Alura

Alura é uma plataforma brasileira de ensino online que oferece cursos na área de tecnologia e programação. Os cursos não apenas incluem vídeo aulas como também exercícios e projetos práticos e são ministrados por professores experientes.

A plataforma da Alura oferece cursos em português e tem cursos em Python, que oferecem uma introdução ao assunto e abrangem diferentes aplicações do Python, como análise de dados, desenvolvimento web e automação de tarefas.

Caso queira ver o curso, clique aqui.

Udemy

Cursos de Python na Udemy

Udemy tem uma grande seleção de cursos e é uma boa opção para aqueles que procuram aprender habilidades novas ou aprimorar suas habilidades atuais pagando pouco ou até mesmo de graça.

Apesar de a plataforma da Udemy ser gringa, oferece uma grande variedade cursos em português, incluindo cursos em Python que oferecem uma introdução ao assunto e abrangem diferentes aplicações da linguagem.

Caso queira ver os cursos disponíveis, clique aqui.

Coursera

Cursos de Python no Coursera
Cursos no Coursera

Coursera é uma plataforma de ensino online que oferece cursos em uma ampla gama de áreas, não apenas em tecnologia. Além de cursos como ciência da computação, você encontra conteúdo de negócios, saúde, artes e humanidades e muito mais.

Em contraste com as opções anteriores, o Coursera colabora com universidades e instituições de ensino de todo o mundo para oferecer cursos on-line de alta qualidade e acessíveis.

Os cursos incluem vídeo aulas, exercícios, projetos e avaliações, e são ministrados por professores de universidades renomadas.

Caso queira ver os cursos disponíveis, clique aqui.

12. Recomendações de conteúdo

Acima de tudo, aprender a programar exigirá estudar e praticar continuamente. Portanto, você deve continuar seus estudos, indo além do conteúdo desse post.

Desse modo, deixo logo abaixo algumas sugestões de conteúdo para avançar nos estudos. Não deixe de compartilhar nos comentários outras recomendações, caso tenha.

  1. Site: LearnPython (parcialmente traduzido para Português)
  2. Site: Google For Education (em Inglês)
  3. Site: Criar aplicativos do mundo real com Python, da Microsoft Learn
  4. Vídeos: Python Básico, por Guilherme Junqueira
  5. Vídeos: Introdução à Ciência da Computação com Python
  6. Vídeo: Aprenda Python em 10 minutos! (Para iniciantes)
  7. Vídeo: Melhor Forma de Aprender Python, com Filipe Deschamps
  8. Livro: Introdução a Programação com Python, por Nilo N C Menezes
  9. Livro: Começando a programar em Python para leigos
  10. Livro: Python Fluente: Programação Clara, Concisa e Eficaz
  11. Livro: Problemas Clássicos de Ciência da Computação com Python
  12. Livro: Aprenda Python 3 do jeito certo
  13. Livro: Pense em Python: Pense Como um Cientista da Computação
  14. Livro: Use a Cabeça! Python
  15. Curso (pago): Curso Desenvolvedor Python Completo

12. Conclusão

Aprender a programar não é uma jornada curta, mas com certeza é EXTREMAMENTE recompensadora. Portanto, se você esta iniciando neste mundo, lembre-se de começar pequeno, com um projeto que te motive a todo dia praticar programação.

Se envolva em comunidades de programação, pratique muito, não tenha medo de cometer erros e acima de tudo, não espere perfeição. A jornada de aprendizado como programador certamente nunca termina e é normal desanimar de vez em quando. Se esforce em ser paciente e sobretudo nunca deixe de praticar.

Por fim, se tornar um bom programador exigirá de você experiência em pelo menos uma linguagem de programação. E experiência é sem dúvida um produto do tempo investido para aprender algo, investigar e resolver problemas e se adaptar.