Seção 5: Projetos práticos

Última atualização: 30 de março de 2025
  • Crie um jogo interativo onde os jogadores adivinham um número secreto.
  • Desenvolva um gerador de senhas seguras com uma combinação de caracteres.
  • Aplicar conceitos de programação como loops e funções em projetos práticos.
  • Melhore a segurança online com senhas fortes e aleatórias.
Seção 5: Projetos práticos

Bem-vindo à emocionante seção Projetos Práticos em Python! Nesta seção, colocaremos em prática todo o conhecimento adquirido ao longo do curso para desenvolver dois projetos interessantes e úteis.

No primeiro projeto, criaremos um jogo de adivinhação de números, onde você testará sua capacidade de adivinhar um número secreto gerado aleatoriamente. À medida que você tenta, o programa lhe dará dicas para ajudá-lo a chegar mais perto do número correto. Será uma experiência interativa que irá entretê-lo enquanto você aplica conceitos como geração aleatória, loops e condicionais.

No segundo projeto, você se aprofundará na criação de um Gerador de Senhas. Você aprenderá a manipular strings e listas para criar senhas seguras e aleatórias. Com este gerador, você pode gerar senhas fortes que atendem aos padrões de segurança e protegem suas contas e dados online.

Esses projetos práticos lhe darão a oportunidade de aplicar suas habilidades em situações do mundo real e ajudarão você a desenvolver sua confiança como programador Python. Prepare-se para mergulhar na diversão da programação e levar seu conhecimento a um nível mais prático e emocionante! Vamos começar a desenvolver projetos práticos em Python juntos!

Página inicial do curso Python do zero

Retornar à seção 4

5.1 Adivinhe o jogo dos números

Desenvolvimento passo a passo de um jogo interativo em Python

Neste projeto, vamos criar um jogo interativo em Python no qual o jogador deve adivinhar um número secreto gerado aleatoriamente. À medida que o jogador faz tentativas, o programa fornecerá pistas para que ele se aproxime do número correto até acertá-lo.

  Seção 2: Fundamentos da programação Python

Etapa 1: importe o módulo aleatório para gerar o número secreto.

 
import random 

Etapa 2: gere o número secreto aleatório dentro de um intervalo especificado.

 
numero_secreto = random.randint(1, 100) 

Etapa 3: Peça ao jogador para adivinhar o número e mantenha um contador de palpites.

 
intentos = 0 

while True: 
    intentos += 1 
    intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): ")) 

Etapa 4: compare o palpite do jogador com o número secreto e forneça pistas.

 
    if intento == numero_secreto: 
        print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!") 
        break 
    elif intento < numero_secreto: 
        print("El número secreto es mayor. Sigue intentando.") 
    else: 
        print("El número secreto es menor. Sigue intentando.") 

Etapa 5: Pergunte ao jogador se ele quer jogar novamente.

 
    jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ") 
    if jugar_nuevo.lower() != "s": 
        break 

Exemplo com explicação

Suponha que o número secreto gerado aleatoriamente seja 68.

 
Intenta adivinar el número secreto (entre 1 y 100): 50 
El número secreto es mayor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 75 
El número secreto es menor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 68 
¡Felicidades! ¡Adivinaste el número en 3 intentos! 

¿Quieres jugar de nuevo? (s/n): n 

Neste exemplo, o jogador fez três tentativas para adivinhar o número secreto 68. Cada vez que ele tentava, o programa fornecia pistas para ajudar o jogador a chegar mais perto do número correto. Depois de adivinhar o número, o programa perguntava ao jogador se ele queria jogar novamente. Se o jogador responder "n" (não), o jogo termina; Caso contrário, um novo jogo é iniciado com um número secreto aleatório diferente.

Fundamentos de programação
Artigo relacionado:
Fundamentos de programação: conceitos básicos

5.2 Gerador de senhas

Criando um programa para gerar senhas seguras aleatórias

Neste projeto, desenvolveremos um programa que gerará senhas seguras aleatórias. Uma senha forte deve conter uma combinação de letras (maiúsculas e minúsculas), números e caracteres especiais, além de ter um comprimento específico.

  Tudo sobre linguagens de alto nível e sua importância

Etapa 1: importe o módulo aleatório para gerar caracteres aleatórios.

 
import random 

Etapa 2: Defina uma lista de caracteres permitidos na senha.

 
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}" 

Etapa 3: solicite ao usuário o tamanho desejado da senha.

 
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: ")) 

Etapa 4: gere a senha aleatória selecionando caracteres da lista.

 
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña)) 

Exemplo com explicação

Suponha que o usuário insira um comprimento de senha desejado de 12.

 
Ingrese la longitud deseada de la contraseña: 12 

O programa gerará uma senha aleatória de 12 caracteres usando letras (maiúsculas e minúsculas), números e caracteres especiais. Por exemplo, a senha gerada poderia ser “5tH!3yLz9W@X”. Esta senha é segura porque atende aos critérios de comprimento e contém uma combinação aleatória de caracteres.

Com este gerador de senhas, você pode criar senhas fortes e difíceis de adivinhar, o que melhorará a segurança de suas contas e dados online. Lembre-se sempre de manter suas senhas seguras e nunca compartilhá-las com ninguém!

Engenharia de Sistemas de Computação
Artigo relacionado:
O que é Engenharia de Sistemas de Computação?