35 projetos Python para iniciantes com código-fonte

Aprender linguagens Python pode ser uma tarefa difícil. Você pode passar algum tempo estudando um livro, lendo artigos ou assistindo a vídeos, mas ainda assim terá dificuldade para colocar em prática o que aprendeu. Você precisa gastar bastante tempo aprendendo a sintaxe. No entanto, sem conhecimento prático, você pode não ter confiança para desenvolver projetos Python de nível avançado. O desenvolvimento de projetos Python aumentará suas chances de sucesso como desenvolvedor.

Aqui estão vários projetos Python que são abordados em três categorias: 1) Iniciante, 2) Intermediário e 3) Idéias de projetos Python de nível avançado, conforme fornecido abaixo:

Nível iniciante

1) Sudoku Solver

Sudoku Solver

Sudoku é um jogo de quebra-cabeça de colocação de números baseado em lógica de alto nível. Para completar o quebra-cabeça sudoku, uma grade 9*9 deve ser preenchida com dígitos para completar o jogo. Cada linha, coluna e seção 3×3 contém um número entre 1 e 9. Para resolver um sudoku, o usuário não precisa de conhecimento de matemática em Python, mas requer a lógica e o raciocínio do usuário.

Este script de programa automatizado é um Sudoku Solver que ajuda você a resolver quase qualquer quebra-cabeça de Sudoku visualizando através do algoritmo de retrocesso. Você pode usar essa lógica para obter a solução instantaneamente e avançar.

Link do código-fonte: https://github.com/dhhruv/Sudoku-Solver


2) Tic-Tac-Toe Game

Jogo da velha

Tic-Tac-Toe Game é um projeto Python simples baseado no popular Tic-Tac-Toe Game. A lógica do jogo é bastante simples, pois o jogador pode iniciar o jogo clicando em cada grade para colocar o símbolo '0' ou 'X'.

O objetivo é alinhar um círculo ou cruz na diagonal, vertical e horizontalmente em uma grade quadrada 3×3. O resultado deste jogo é exibido no final do jogo.

Link do código-fonte: https://github.com/aqeelanwar/Tic-Tac-Toe


3) Email Slicer

Email Slicer é o projeto Python mais fácil, porém mais popular, que terá muito uso no futuro. Este projeto Python exige que os usuários gerem um programa para recuperar o nome de usuário e o domínio de um email. Você pode personalizar o aplicativo e enviar uma mensagem ao anfitrião com essas informações. Embora possa parecer uma ideia simples de projeto em Python, ela ajuda a aprimorar suas habilidades de codificação em Python.

Link do código-fonte: https://github.com/Cybercharm/Email-Slicer-with-Python


4) Mad Libs Generator

Mad Libs Generator é um projeto Python que solicitará que você digite palavras de diferentes classes gramaticais. Em seguida, crie um programa Python que exibirá uma história escrita a partir das obras selecionadas.

É um dos melhores projetos para iniciantes que estão começando no desenvolvimento de software. Nisso Projeto Python, você aprenderá como manipular dados inseridos pelo usuário. A entrada pode ser um adjetivo, substantivo ou pronome.

Link do código-fonte: https://github.com/ChalzZy/Mad-Libs-Generator


5) Number Guessing Game

Number Guessing Game

Number Guessing Game é um dos projetos Python mais simples, mas mais úteis. Você pode criar um programa Python no qual o computador seleciona aleatoriamente o número entre 1 a 10 ou qualquer intervalo. Dá aos usuários algumas pistas para que possam adivinhar o número correto. Cada vez que o usuário errar, ele receberá outra pista. No entanto, sua pontuação é reduzida. A pista pode ser menor, maior, múltipla, divisível ou até mesmo uma combinação de todas.

Link do código-fonte: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python


6) Rolling Dice Simulation

Rolling Dice Simulation é um projeto Python que gera um número aleatório cada vez que o programa é executado. O usuário pode usar os dados quantas vezes quiser. Este programa Python irá gerar um número aleatório entre 1 e 6 quando o usuário lançar os dados, e então o usuário verá o número. É um dos projetos Python interessantes que deve ser capaz de selecionar aleatoriamente números entre 1 e 6 e imprimi-los.

Link do código-fonte: https://github.com/danieltyukov/Python-rolling-dice


7) Word Guessing Game

Word Guessing Game é um dos projetos Python mais fáceis que pede que você pense em uma palavra. Neste projeto Python para iniciantes, você receberá uma série de perguntas para tentar adivinhar sua palavra. Você precisará criar uma função para verificar se o usuário está inserindo letras ou números e exibindo mensagens de erro de maneira adequada. Essas palavras estão limitadas às listadas no dicionário.txt.

Link do código-fonte: https://github.com/thelevicole/Python-word-guessing


8) Countdown Timers

Countdown Timers é um programa Python de nível iniciante que permite aos usuários definir um horário e o aplicativo os notifica quando o tempo acabar. Neste Projeto, após o recebimento do input, a contagem regressiva será iniciada e aparecerá na tela no formato “minutos: segundos”.

Link do código-fonte: https://github.com/tobyhodges/timers


9) Image to Sound

Image to Sound é um projeto Python simpleswing você pode criar som a partir de arquivos de imagem. Imagine exibir uma imagem da floresta enquanto o som real da floresta é ouvido ao fundo. Para completar este Projeto, você precisa de um arquivo de imagem e som (em formato .mp3).

Link do código-fonte: https://github.com/Kalebu/image-to-sound-Python-


10) Rock, Paper, Scissor Game

É um projeto Python muito simples baseado em um jogo popular jogado por crianças chamado Pedra, Papel e Tesoura. Aqui, o primeiro usuário se move e depois o programa faz um. Você pode usar um único alfabeto ou inserir uma string inteira para indicar o movimento. Você precisa configurar uma função para verificar a validade da mudança.

Link do código-fonte: https://github.com/goelp14/RockPaperScissors

Nível intermediário

1) Fibonacci Generator

A série matemática conhecida como série de Fibonacci tem sido um dos problemas de codificação mais populares da lógica de programação. Este programa Python cria uma função recursiva que determina se um determinado número pertence à sequência de Fibonacci.

Neste projeto Python, você pede a posição do número de Fibonacci necessária ao usuário e o gera. Depois de gerado, você pode exibir a saída desejada para o usuário.

Link do código-fonte: https://github.com/josgard94/Fibonacci-series-with-Python


2) YouTube video downloader

YouTube video downloader

Este projeto Python ajuda você a baixar vídeos de YouTube, já que este site de streaming de vídeo não permite o download de nenhum vídeo. Você pode criar um programa Python com uma interface de usuário simples e a capacidade de fazer download YouTube vídeos em diferentes formatos e inúmeras qualidades de vídeo.

Link do código-fonte: https://github.com/prateekralhan/Python-based-Youtube-downloader


3) Alarm Clock

Alarm Clock

É um simples alarm clock Projeto GUI. Uma vez codificado em Python, será um programa totalmente funcional, bastante semelhante ao “Aplicativo Relógio” no Android ou iOS. Ele suporta relógio digital local, alarme, cronômetro e cronômetro. Ele permite que os usuários configurem alarmes para disparar a qualquer momento. Eles também podem desativar o alarme para que ele não dispare.

Link do código-fonte: https://github.com/TeenageMutantCoder/Alarm-Clock


4) Voice Assistant

É um projeto Python de nível intermediário que ajuda você a realizar sua rotina diária de trabalho. Ele permite que você execute um algoritmo de pesquisa binária na Wikipedia. Também ajuda você a abrir YouTube, Spotify, Facebook e outros sites.

Link do código-fonte: https://github.com/jaspreetsidhu3/voice_assistant


5) Calculator App

Calculator App

Calculadora é um projeto Python que ajuda você a criar uma calculadora simples e totalmente funcional. Quase se parece com um programa de calculadora que vem por padrão com seu computador ou dispositivo móvel. Os usuários podem selecionar de e para moedas, como converter de USD para INR. Você pode fornecer o valor e clicar no botão converter para obter a taxa de conversão.

Link do código-fonte: https://github.com/programiz/Calculator


6) Password Generator

Você pode criar um aleatório password generator programa para construir um projeto onde você pode gerar senhas aleatórias para qualquer uma de suas contas. É um dos projetos Python existentes que funciona com base na lógica de usar aleatoriamente 'A a Z' 'a a z' ou criar um senha exclusiva e altamente segura.

Link do código-fonte: https://github.com/abhishek305/Password-Generator-in-Python


7) Desktop Notifier App in Python

Um notificador de desktop é um aplicativo Python simples que produz uma mensagem de notificação na forma de uma mensagem pop-up na área de trabalho. Neste projeto Python para iniciantes, o usuário recebe uma notificação quando algum aplicativo específico é aberto. O programa consome muita memória,

Link do código-fonte: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python


8) Convert Speech to Text

Este aplicativo Python é usado para converter fala em texto. Pode ser uma transmissão ao vivo ou um arquivo de áudio. Este aplicativo utiliza a API de reconhecimento de fala do Google. Se você quiser usar este projeto Python, é necessário ter uma conexão ativa com a Internet e instalar bibliotecas Python como PyAudio, PortAudio e SpeechRecognition.

Link do código-fonte: https://github.com/tdsk15041995/Speech-to-text-converter


9) Python Currency Converter

Python Currency Converter

Conversor de moeda é um projeto Python que usa taxas históricas em relação a uma moeda de referência (Euro). É compatível com Python3.6+. O conversor pode fornecer aos usuários fontes diferentes se o formato for o mesmo. Este programa Python utiliza a fonte padrão, a Central Europeia, para 42 moedas em relação ao euro desde 1999.

Link do código-fonte: https://github.com/alexprengere/currencyconverter


10) Site Connectivity Checker

Em Python, um site connectivity checker permite que você se conecte a um site usando o protocolo TCP de acordo com seu código de status. Este projeto Python funcionará da mesma forma que verifica o status ativo dos URLs.

Link do código-fonte: https://github.com/zzdqqqq/Site-Connectivity-Checker


11) Address Book in Python

O principal objetivo deste projeto Python de nível avançado é criar um catálogo de endereços onde os usuários possam armazenar seus contatos.tails. Isso ajuda você a criar um Address book in Python linguagem de programação. Você pode criar, editar e excluir contatos details. Este projeto Python também fornece uma interface gráfica de usuário para gerenciar informações de contato.

Link do código-fonte: https://github.com/felontruth/AddressBook


12) Expense Tracker

Expense Tracker

Expense Manager é um aplicativo da web simples, estável e rico em recursos que ajuda você a gerenciar suas tarefas diárias bills neste projeto Python. Você construirá um simples expense tracker para rastrear as despesas do usuário.

É um dos projetos Pythons em alta, que também realiza análises estatísticas para fornecer insights precisos aos usuários sobre suas despesas. Isso os ajuda a planejar melhor suas despesas.

Link do código-fonte: https://github.com/prtm/Expense-Tracker


13) Website Blocker

Como o próprio nome sugere, este projeto Python pode ser usado para bloquear determinados sites durante o horário de trabalho para reduzir a distração. Assim, melhorando a produtividade e evitando anúncios indesejados.

Link do código-fonte: https://github.com/Kalebu/Website-blocker-Python


14) Web Scraping Program in Python

Extração de dados da web ou Raspagem da web está obtendo dados de sites usando sua estrutura HTML. Você obterá os fundamentos básicos de web scraping usando Python e usará duas bibliotecas Python, Beautifulsoup e solicitações.

Link do código-fonte: https://github.com/rajat4665/web-scraping-with-Python


15) Temperature Converter

Temperature Converter

Temperature Converter

Este projeto Python ajuda você a construir uma lógica GUI que converte temperaturas Fahrenheit em Celsius. É um dos projetos Python mais fáceis, pois apenas aceita valor em Fahrenheit e o converte em Celsius.

Link do código-fonte: https://github.com/SpelmanCIS123/Temperature-Converter


Nível avançado

1) Text Editor in Python

Este projeto Python ajuda você a desenvolver um editor de texto simples ou bloco de notas em Python. Você pode até implementar funcionalidades básicas como alterar o estilo da fonte, adicionar texto, salvar um documento, etc. Você precisa dos módulos Python, Tkinter, os e PIL para desenvolver essa lógica.

Link do código-fonte: https://github.com/amandeep511997/Text-Editor


2) Typing Speed Calculator

Typing Speed Calculator

O teste de velocidade de digitação é um projeto Python por meio do qual você pode testar sua velocidade de digitação. Você pode desenvolver um tutorial de digitação de nível básico onde os usuários digitam uma frase aleatória. Quando o usuário termina de digitar, exibimos a velocidade de digitação, a precisão e as palavras por minuto

Link do código-fonte: https://github.com/geosaleh/typing_speed_test


3) Python File Explorer

Python-file-manager é um projeto Python de nível avançado baseado em Python 3.7. Com este explorador de arquivos baseado em Python, você pode visualizar arquivos e pastas. Também ajuda você a realizar várias ações, como mover para excluir ou enviar arquivos para a lixeira.

Link do código-fonte: https://github.com/binjolaaman10/Python-file-manager


4) Python Plagiarism Checker

Python Plagiarism Checker é um programa Python que permite verificar se há plágio em conteúdo textual. Você também pode acompanhar a distribuição de conteúdo online. A ferramenta de plágio ajuda você a digitalizar seu trabalho para encontrar uma sobreposição de uma fonte online existente.

O uso de verificadores de plágio é crucial se você deseja evitar qualquer sobreposição com o conteúdo de outra pessoa. No entanto, essas ferramentas são muito caras, então você pode criar um ferramenta de verificação de plágio para vasculhar qualquer trabalho de escrita. Este projeto Python usa uma PNL (ferramenta de processamento de linguagem natural) e uma API de pesquisa para preparar um verificador de plágio utilizável completo.

Link do código-fonte: https://github.com/binjolaaman10/Python-file-manager


5) Python Music Player

Python Music Player é um projeto Python avançado que ajuda você a criar um reprodutor de música completo com uma interface de usuário interativa para brincar. Com a ajuda dessa lógica, você pode criar seu próprio reprodutor de música. Você poderá criar funcionalidades como encontrar arquivos de música, navegar por várias faixas de música, adicionar músicas de seus artistas favoritos ou controlar o volume. Para construir este projeto Python, você deve ter o Tkinter e o pygame instalados no seu dispositivo.

Link do código-fonte: https://github.com/Copyleaks/Python-Plagiarism-Checker


6) Library Management System

Um Python baseado em Flask Library Management System. Este aplicativo Python base do Flask possui todos os recursos de um sistema LMS (Library Management System), como adicionar, remover e criar cópias de livros. Ajuda você a manter o estoque de livros de acordo com sua disponibilidade.

Link do código-fonte: https://github.com/kumaraditya303/Library-Management-System


7) Chatbot AI

Chatbot AI

A chatbot é um projeto Python baseado em inteligência artificial que interage com humanos em sua linguagem natural. Este projeto Python ajuda você a criar chatbots que conversam com o usuário e obtêm informações. Esta IA oferece vários recursos como aprendizagem, memória, tratamento de conversas baseadas em tópicos, etc. Este projeto deve ter IA de bots e controle de bate-papo. Deve permitir fácil integração de API REST e chamadas de função Python, tornando-o único e oferecendo recursos altamente funcionais. Ao trabalhar com dados em chatbots, talvez seja necessário manipular e classificar listas. Para aprender mais sobre Classificação de lista Python, confira este artigo informativo.

Link do código-fonte: https://github.com/ahmadfaizalbh/Chatbot


8) Face Mask Detection

Face Mask Detection

Uma máscara facial é muito apreciada durante a atual pandemia de COVID 19. Porém, ao mesmo tempo, também se torna difícil detectar manualmente pessoas sem máscara. Este projeto Python de nível avançado permite detectar uma máscara e solicitar qualquer erro. Este Projeto pode ser aplicado em shoppings, multiplexou reuniões públicas. Você precisa usar Python, Keras e OpenCV para desenvolver um modelo de aprendizado profundo para face mask detection.

Link do código-fonte: https://github.com/chandrikadeb7/Face-Mask-Detection


9) Multi-Vendor E-Commerce Website

Este projeto Python permite que você desenvolva um site de comércio eletrônico MultiVendor simples construído com Django (Python), e Stripe é adicionado como um processador de pagamento. Os usuários podem visitar o produto e fazer o pedido pagando com cartão de débito/crédito (é usado tarja).

Então o fornecedor recebe um e instantâneomail notificação sobre o pedido e deverá entregar o produto ao cliente com base no endereço details.

Link do código-fonte: https://github.com/vijaythapa333/simple-multivendor-site


10) URL Shortener

Este projeto Python permite criar um aplicativo web Django que encurta URLs longos. Os usuários podem selecionar em uma lista de hosts disponíveis. Atualmente, suporta hosts como Tinyurlk, Bit.ly, Google URL Shortenere é.gd. Este projeto usa a biblioteca pyshorteners para encurtamento de URL.

Link do código-fonte: https://github.com/p53ud0k0d3/UrlShortener