Búsqueda de sitios web

35 proyectos de Python para principiantes con código fuente


Aprender lenguajes Python puede ser una tarea difícil. Puedes dedicar tiempo a estudiar un libro de texto, leer artículos o mirar vídeos, pero aun así puede que te cueste poner en práctica lo que has aprendido. Necesitas dedicar una buena cantidad de tiempo a aprender la sintaxis. Sin embargo, sin conocimientos prácticos, es posible que no tenga la confianza necesaria para desarrollar proyectos Python de nivel avanzado. Desarrollar proyectos de Python aumentará sus posibilidades de éxito como desarrollador.

Aquí hay varios proyectos de Python que se cubren en tres categorías: 1) Ideas de proyectos de Python para principiantes, 2) intermedios y 3) de nivel avanzado, como se indica a continuación:

Nivel principiante

1) Solucionador de sudokus

Sudoku es un juego de rompecabezas de colocación de números basado en la lógica de primer nivel. Para completar el sudoku, se debe llenar una cuadrícula de 9*9 con dígitos para completar el juego. Cada fila, columna y sección de 3 × 3 contiene un número entre 1 y 9. Para resolver un sudoku, el usuario no necesita conocimientos matemáticos de Python, pero requiere la lógica y el razonamiento del usuario.

Este script de programa automatizado es un solucionador de Sudoku que le ayuda a resolver casi cualquier Sudoku visualizando a través del algoritmo de retroceso. Puede utilizar esta lógica para obtener su solución al instante y avanzar más.

Enlace del código fuente: https://github.com/dhhruv/Sudoku-Solver

2) Juego de tres en raya

Tic-Tac-Toe Game es un proyecto simple de Python basado en el popular juego Tic-Tac-Toe. La lógica del juego es bastante simple, ya que un jugador puede comenzar este juego haciendo clic en cada cuadrícula para colocar el símbolo "0" o "X".

El objetivo es alinear un círculo o una cruz en diagonal, vertical y horizontal en una cuadrícula cuadrada de 3×3. El resultado de este juego se muestra al final del juego.

Enlace del código fuente: https://github.com/aqeelanwar/Tic-Tac-Toe

3) Cortadora de correo electrónico

Email Slicer es el proyecto Python más sencillo pero más popular que tendrá mucha utilidad en el futuro. Este proyecto de Python requiere que los usuarios generen un programa para recuperar el nombre de usuario y el dominio de un correo electrónico. Puede personalizar la aplicación y enviar un mensaje al anfitrión con esta información. Aunque pueda parecer una simple idea de proyecto Python, le ayuda a mejorar sus habilidades de codificación Python.

Enlace del código fuente: https://github.com/Cybercharm/Email-Slicer-with-Python

4) Generador de bibliotecas locas

Mad Libs Generator es un proyecto de Python que te pedirá que escribas palabras de las diferentes partes del discurso. Luego cree un programa Python que mostrará una historia escrita a partir de esas obras seleccionadas.

Es uno de los mejores proyectos para principiantes que recién comienzan con el desarrollo de software. En este proyecto de Python, aprenderá cómo manipular los datos ingresados por el usuario. La entrada podría ser un adjetivo, sustantivo o pronombre.

Enlace del código fuente: https://github.com/ChalzZy/Mad-Libs-Generator

5) Juego de adivinanzas de números

Number Guessing Game es uno de los proyectos de Python más simples pero más útiles. Puedes crear un programa Python en el que la computadora seleccione aleatoriamente el número entre 1 y 10 o cualquier rango. Da a los usuarios algunas pistas para que puedan adivinar el número correcto. Cada vez que el usuario adivine mal, obtendrá otra pista. Sin embargo, su puntuación se reduce. La pista puede ser menor, mayor, múltiple, divisible o incluso una combinación de todas.

Enlace del código fuente: https://github.com/serhanelmacioglu/Guess-the-Number_Coding-with-Python

6) Simulación de dados rodantes

Rolling Dice Simulator es un proyecto de Python que genera un número aleatorio cada vez que se ejecuta el programa. El usuario puede utilizar los dados tantas veces como quiera. Este programa Python generará un número aleatorio entre 1 y 6 cuando el usuario lance los dados, y luego verá el número. Es uno de los proyectos interesantes de Python que debería poder seleccionar aleatoriamente números entre 1 y 6 e imprimirlos.

Enlace del código fuente: https://github.com/danieltyukov/Python-rolling-dice

7) Juego de adivinar palabras

Word Guessing Game es uno de los proyectos de Python más sencillos que te pide que pienses en una palabra. En este proyecto de Python para principiantes, se le hacen una serie de preguntas para intentar adivinar su palabra. Deberá crear una función para verificar si el usuario ingresa alfabetos o números y muestra mensajes de error de manera adecuada. Estas palabras se limitan a las que figuran en el diccionario.txt.

Enlace del código fuente: https://github.com/thelevicole/Python-word-guessing

8) Temporizadores de cuenta regresiva

Countdown Timers es un programa Python de nivel principiante que permite a los usuarios establecer una hora y la aplicación les notifica cuando se acaba el tiempo. En este Proyecto, después de recibir la entrada, se iniciará la cuenta regresiva y aparecerá en la pantalla en formato “minutos: segundos”.

Enlace del código fuente: https://github.com/tobyhodges/timers

9) Imagen al sonido

Image to Sound es un proyecto simple de Python que le permite crear sonido a partir de archivos de imagen. Imagínese mostrar una imagen del bosque mientras se escucha el sonido real del bosque de fondo. Para realizar este proyecto, necesitas un archivo de imagen y sonido (en formato .mp3).

Enlace del código fuente: https://github.com/Kalebu/image-to-sound-Python-

10) Juego de piedra, papel y tijera

Es un proyecto de Python muy simple basado en un juego popular jugado por niños llamado Piedra, Papel y Tijera. Aquí, el primer usuario se mueve y luego el programa realiza uno. Puede usar un solo alfabeto o ingresar una cadena completa para indicar el movimiento. Debe configurar una función para verificar la validez del movimiento.

Enlace del código fuente: https://github.com/goelp14/RockPaperScissors

Nivel Intermedio

1) Generador de Fibonacci

La serie matemática conocida como serie de Fibonacci ha sido uno de los problemas de codificación de lógica de programación más populares. Este programa Python crea una función recursiva que determina si un número determinado pertenece a la secuencia de Fibonacci.

En este proyecto de Python, solicita la posición del número de Fibonacci que necesita el usuario y lo genera. Una vez generado, puede mostrar el resultado deseado al usuario.

Enlace del código fuente: https://github.com/josgard94/Fibonacci-series-with-Python

2) Descargador de vídeos de YouTube

Este proyecto de Python te ayuda a descargar vídeos de YouTube, ya que este sitio de transmisión de vídeos no te permite descargar ningún vídeo. Puede crear un programa Python con una interfaz de usuario simple y la capacidad de descargar videos de YouTube en diferentes formatos y con numerosas calidades de video.

Enlace del código fuente: https://github.com/prateekralhan/Python-based-Youtube-downloader

3) Despertador

Es un proyecto GUI simple de despertador. Una vez codificado en Python, será un programa completamente funcional que es bastante similar a la aplicación "Reloj" en Android o iOS. Admite un reloj digital local, alarma, cronómetro y temporizador. Permite a los usuarios configurar alarmas para que suenen en cualquier momento. También pueden desactivar la alarma para que no suene.

Enlace del código fuente: https://github.com/TeenageMutantCoder/Alarm-Clock

4) Asistente de voz

Es un proyecto Python de nivel intermedio que te ayuda a realizar tu rutina de trabajo diaria. Le permite realizar un algoritmo de búsqueda binaria en Wikipedia. También le ayuda a abrir YouTube, Spotify, Facebook y otros sitios.

Enlace del código fuente: https://github.com/jaspreetsidhu3/voice_assistant

5) Aplicación de calculadora

Calculator es un proyecto de Python que le ayuda a crear una calculadora sencilla y completamente funcional. Casi parece un programa de calculadora que viene por defecto con tu computadora o dispositivo móvil. Los usuarios pueden seleccionar entre y hacia monedas, como convertir de USD a INR. Puede proporcionar el valor y presionar el botón convertir para obtener la tasa de conversión.

Enlace del código fuente: https://github.com/programiz/Calculator

6) Generador de contraseñas

Puede crear un programa generador de contraseñas aleatorias para crear un proyecto en el que pueda generar contraseñas aleatorias para cualquiera de sus cuentas. Es uno de los proyectos de Python existentes que funciona con la lógica de que utiliza aleatoriamente "A a Z", "a a z" o crea una contraseña única y altamente segura.

Enlace del código fuente: https://github.com/abhishek305/Password-Generator-in-Python

7) Aplicación de notificador de escritorio en Python

Un notificador de escritorio es una aplicación Python simple que genera un mensaje de notificación en forma de mensaje emergente en el escritorio. En este proyecto de Python para principiantes, el usuario recibe una notificación cuando se abre una aplicación específica. El programa consume mucha memoria,

Enlace del código fuente: https://github.com/ganeshkavhar/Desktop-Notifier-App-in-Python

8) Convertir voz en texto

Esta aplicación Python se utiliza para convertir voz en texto. Puede ser una transmisión en vivo o un archivo de audio. Esta aplicación utiliza la API de reconocimiento de voz de Google. Si desea utilizar este proyecto de Python, es necesario tener una conexión a Internet activa e instalar bibliotecas de Python como PyAudio, PortAudio y SpeechRecognition.

Enlace del código fuente: https://github.com/tdsk15041995/Speech-to-text-converter

9) Convertidor de moneda Python

El conversor de divisas es un proyecto de Python que utiliza tipos históricos frente a una moneda de referencia (euro). Es compatible con Python3.6+. El convertidor puede proporcionar a los usuarios diferentes fuentes si el formato es el mismo. Este programa Python ha utilizado la fuente predeterminada, el Banco Central Europeo, para 42 monedas frente al euro desde 1999.

Enlace del código fuente: https://github.com/alexpengere/currencyconverter

10) Comprobador de conectividad del sitio

En Python, un verificador de conectividad del sitio le permite conectarse a un sitio web mediante el protocolo TCP según su código de estado. Este proyecto de Python funcionará en la misma línea mientras verifica el estado activo de las URL.

Enlace del código fuente: https://github.com/zzdqqqq/Site-Connectivity-Checker

11) Libreta de direcciones en Python

El objetivo principal de este proyecto Python de nivel avanzado es crear una libreta de direcciones donde los usuarios puedan almacenar sus datos de contacto. Le ayuda a crear una libreta de direcciones en el lenguaje de programación Python. Puede crear, editar y eliminar datos de contacto. Este proyecto de Python también proporciona una interfaz gráfica de usuario para administrar la información de contacto.

Enlace del código fuente: https://github.com/felontruth/AddressBook

12) Rastreador de gastos

Expense Manager es una aplicación web sencilla, estable y rica en funciones que le ayuda a gestionar sus facturas diarias en este proyecto de Python. Creará un rastreador de gastos simple para realizar un seguimiento de los gastos del usuario.

Es uno de los proyectos de Pythons de tendencia, que también realiza análisis estadísticos para proporcionar información precisa a los usuarios sobre sus gastos. Les ayuda a planificar mejor sus gastos.

Enlace del código fuente: https://github.com/prtm/Expense-Tracker

13) Bloqueador de sitios web

Como sugiere su nombre, este proyecto de Python se puede utilizar para bloquear ciertos sitios web durante el tiempo de trabajo para reducir las distracciones. De esta forma, se mejora la productividad y se evitan anuncios no deseados.

Enlace del código fuente: https://github.com/Kalebu/Website-blocker-Python

14) Programa de raspado web en Python

La extracción de datos web o web scraping consiste en obtener datos de sitios web utilizando su estructura HTML. Obtendrá los fundamentos básicos del web scraping usando Python y utilizará dos bibliotecas de Python, Beautifulsoup y solicitudes.

Enlace del código fuente: https://github.com/rajat4665/web-scraping-with-Python

15) Convertidor de temperatura

Este proyecto de Python le ayuda a crear una lógica GUI que convierte temperaturas Fahrenheit a Celsius. Es uno de los proyectos de Python más sencillos, ya que simplemente acepta valores en Fahrenheit y los convierte en Celsius.

Enlace del código fuente: https://github.com/SpelmanCIS123/Temperature-Converter

Nivel avanzado

1) Editor de texto en Python

Este proyecto de Python le ayuda a desarrollar un editor de texto o un bloc de notas sencillo en Python. Incluso puede implementar funcionalidades básicas como cambiar el estilo de fuente, agregar texto, guardar un documento, etc. Necesita módulos Python, Tkinter, os y PIL para desarrollar esta lógica.

Enlace del código fuente: https://github.com/amandeep511997/Text-Editor

2) Calculadora de velocidad de escritura

La prueba de velocidad de escritura es un proyecto de Python a través del cual puedes probar tu velocidad de escritura. Puede desarrollar un tutorial de mecanografía de nivel básico en el que los usuarios escriban una oración aleatoria. Cuando el usuario ha terminado de escribir, mostramos la velocidad de escritura, la precisión y las palabras por minuto.

Enlace del código fuente: https://github.com/geosaleh/typing_speed_test

3) Explorador de archivos de Python

Python-file-manager es un proyecto Python de nivel avanzado basado en Python 3.7. Con este explorador de archivos basado en Python, puede ver archivos y carpetas. También te ayuda a realizar diversas acciones, como mover para eliminar o enviar archivos a la papelera de reciclaje.

Enlace del código fuente: https://github.com/binjolaaman10/Python-file-manager

4) Comprobador de plagio de Python

Python Plagiarism Checker es un programa de Python que le permite escanear contenido textual en busca de plagio. También puede realizar un seguimiento de la distribución de contenido en línea. La herramienta de plagio le ayuda a escanear su trabajo para encontrar una superposición en una fuente en línea existente.

El uso de detectores de plagio es crucial si desea evitar superposiciones con el contenido de otra persona. Sin embargo, estas herramientas son muy costosas, por lo que puedes crear una herramienta de verificación de plagio para revisar cualquier trabajo de escritura. Este proyecto de Python utiliza una PNL (herramienta de procesamiento de lenguaje natural) y una API de búsqueda para preparar un verificador de plagio utilizable y completo.

Enlace del código fuente: https://github.com/binjolaaman10/Python-file-manager

5) Reproductor de música Python

Python Music Player es un proyecto avanzado de Python que te ayuda a crear un reproductor de música completo con una interfaz de usuario interactiva para jugar. Con la ayuda de esta lógica, puedes crear tu propio reproductor de música. Podrás crear funcionalidades como buscar archivos de música, explorar varias pistas de música, agregar música de tus artistas favoritos o controlar el volumen. Para construir este proyecto Python, debes tener Tkinter y pygame instalados en tu dispositivo.

Enlace del código fuente: https://github.com/Copyleaks/Python-Plagiarism-Checker

6) Sistema de gestión de biblioteca

Un sistema de gestión de bibliotecas basado en Python Flask. Esta aplicación Python basada en Flask tiene todas las características de un sistema LMS (Sistema de gestión de biblioteca), como agregar, eliminar y crear copias de libros. Le ayuda a mantener el inventario de libros según su disponibilidad.

Enlace del código fuente: https://github.com/kumaraditya303/Library-Management-System

7) Chatbot de IA

Un chatbot es un proyecto Python basado en inteligencia artificial que interactúa con los humanos en su lenguaje natural. Este proyecto de Python te ayuda a crear chatbots que hablan con el usuario y obtienen información. Esta IA ofrece numerosas funciones como aprendizaje, memoria, manejo de conversaciones basadas en temas, etc. Este proyecto debe tener bots AI y manejo de chat. Debería permitir una fácil integración de llamadas a funciones de Python y API REST, lo que lo hace único y ofrece características altamente funcionales. Al trabajar con datos en chatbots, es posible que necesites manipular y ordenar listas. Para obtener más información sobre la clasificación de listas de Python, consulte este artículo informativo.

Enlace del código fuente: https://github.com/ahmadfaizalbh/Chatbot

8) Detección de mascarilla

Una mascarilla es muy apreciada durante la actual pandemia de COVID 19. Sin embargo, al mismo tiempo, también resulta difícil detectar manualmente a personas sin máscara. Este proyecto Python de nivel avanzado le permite detectar una máscara y generar cualquier error. Este Proyecto se puede aplicar en centros comerciales, multicines o reuniones públicas. Debe utilizar Python, Keras y OpenCV para desarrollar un modelo de aprendizaje profundo para la detección de mascarillas.

Enlace del código fuente: https://github.com/chandrikadeb7/Face-Mask-Detection

9) Sitio web de comercio electrónico de múltiples proveedores

Este proyecto de Python le permite desarrollar un sitio web de comercio electrónico multiproveedor sencillo creado con Django (Python) y se agrega Stripe como procesador de pagos. Los usuarios pueden visitar el producto y realizar pedidos pagando con una tarjeta de débito/crédito (se utiliza Stripe).

Luego, el proveedor recibe una notificación instantánea por correo electrónico sobre el pedido y debe entregar el producto al cliente según los detalles de la dirección.

Enlace del código fuente: https://github.com/vijaythapa333/simple-multivendor-site

10) Acortador de URL

Este proyecto de Python le permite crear una aplicación web Django que acorta las URL largas. Los usuarios pueden seleccionar de una lista de hosts disponibles. Actualmente, admite hosts como Tinyurlk, Bit.ly, Google URL Shortener e Is.gd. Este proyecto utiliza la biblioteca pyshorteners para acortar URL.

Enlace del código fuente: https://github.com/p53ud0k0d3/UrlShortener