Skip to content

lizardcat/100-python-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

100 Python Scripts Challenge 🐍

A journey to master Python through building 100 or so practical scripts. Each script solves a real problem and teaches new concepts.

Progress Tracker

  • 001 - File Renamer - Bulk rename files with patterns
  • 002 - Password Generator - Create secure random passwords
  • 003 - Text File Analyzer - Count words, lines, characters
  • 004 - Temperature Converter - Convert between C, F, K
  • 005 - Simple Calculator - Basic arithmetic operations
  • 006 - Rock, Paper, Scissors - Play the game!
  • 007 - File Organizer - Sort files by extension
  • 008 - Word Counter - Analyze text frequency
  • 009 - Number Guessing Game - Interactive guessing game
  • 010 - Conway's Game of Life - Cellular automation
  • 011 - Text Encryptor - Simple Caesar cipher
  • 012 - Magic 8 Ball - Gives a cryptic answer based on random number
  • 013 - Directory Cleaner - Remove empty folders
  • 014 - Log File Parser - Extract specific information
  • 015 - Contact Book - Simple contact management
  • 016 - Expense Tracker - Track daily expenses
  • 017 - Random Name Generator - Generate fake names
  • 018 - File Size Calculator - Calculate folder sizes
  • 019 - Text Replace Tool - Find and replace in files
  • 020 - Simple To-Do List - Command line task manager
  • 021 - CSV Data Cleaner - Clean and format CSV files
  • 022 - JSON Parser - Extract data from JSON files
  • 023 - Excel Report Generator - Create formatted spreadsheets
  • 024 - Data Validator - Validate email, phone formats
  • 025 - Log Analyzer - Parse server logs for insights
  • 026 - Database Query Tool - Simple SQLite operations
  • 027 - Data Merger - Combine multiple CSV files
  • 028 - Statistics Calculator - Calculate mean, median, mode
  • 029 - Data Visualizer - Create simple charts
  • 030 - File Differ - Compare two files for changes
  • 031 - URL Shortener - Create short URLs
  • 032 - QR Code Generator - Generate QR codes
  • 033 - Barcode Reader - Read barcodes from images
  • 034 - Image Metadata Extractor - Get EXIF data
  • 035 - Duplicate File Finder - Find duplicate files
  • 036 - Hash Generator - Generate file checksums
  • 037 - Color Palette Generator - Extract colors from images
  • 038 - Text Sentiment Analyzer - Analyze text mood
  • 039 - Language Detector - Detect text language
  • 040 - Keyword Extractor - Extract important keywords
  • 041 - Email Sender - Send automated emails
  • 042 - Weather Fetcher - Get current weather data
  • 043 - News Scraper - Fetch latest headlines
  • 044 - Social Media Poster - Auto-post to platforms
  • 045 - File Watcher - Monitor file changes
  • 046 - System Monitor - Track CPU, memory usage
  • 047 - Website Status Checker - Monitor site uptime
  • 048 - Backup Scheduler - Schedule regular backups
  • 049 - RSS Feed Reader - Parse and display feeds
  • 050 - Currency Converter - Real-time exchange rates
  • 051 - Stock Price Tracker - Monitor stock prices
  • 052 - YouTube Downloader - Download videos/audio
  • 053 - Instagram Bot - Automated interactions
  • 054 - Calendar Reminder - Desktop notifications
  • 055 - Habit Tracker - Track daily habits
  • 056 - Screenshot Tool - Automated screenshots
  • 057 - Mouse/Keyboard Automation - Automate clicks
  • 058 - Process Manager - Start/stop programs
  • 059 - Network Scanner - Scan local network
  • 060 - Password Manager - Secure password storage
  • 061 - Simple Text Editor - Basic text editing GUI
  • 062 - Image Viewer - Display and browse images
  • 063 - Calculator GUI - Graphical calculator
  • 064 - File Explorer - Browse files with GUI
  • 065 - Music Player - Simple audio player
  • 066 - Drawing App - Basic paint program
  • 067 - Notepad Clone - Full-featured text editor
  • 068 - System Info Display - Show system details
  • 069 - Color Picker - GUI color selection tool
  • 070 - Timer/Stopwatch - Time tracking GUI
  • 071 - Web Server - Simple HTTP server
  • 072 - URL Monitor - Track website changes
  • 073 - Form Validator - Validate web forms
  • 074 - Image Resizer - Batch resize images
  • 075 - PDF Merger - Combine PDF files
  • 076 - Invoice Generator - Create PDF invoices
  • 077 - Web Scraper GUI - Visual scraping tool
  • 078 - Chat Client - Simple messaging app
  • 079 - Game Launcher - Launch games from GUI
  • 080 - Desktop Widget - System info widget
  • 081 - Face Recognition - Detect faces in images
  • 082 - Text-to-Speech - Convert text to audio
  • 083 - Speech Recognition - Convert audio to text
  • 084 - OCR Tool - Extract text from images
  • 085 - Machine Learning Predictor - Simple ML model
  • 086 - Image Classifier - Classify images with AI
  • 087 - Chatbot - Simple conversational bot
  • 088 - Blockchain Demo - Basic blockchain implementation
  • 089 - Neural Network - Build from scratch
  • 090 - Game AI - AI for simple games
  • 091 - Data Mining Tool - Extract patterns from data
  • 092 - Recommendation System - Suggest items to users
  • 093 - Anomaly Detector - Detect unusual patterns
  • 094 - Time Series Forecasting - Predict future values
  • 095 - Image Generator - Create images with AI
  • 096 - Code Analyzer - Analyze code quality
  • 097 - Performance Profiler - Optimize code speed
  • 098 - Test Framework - Automated testing tool
  • 099 - Package Manager - Manage Python packages
  • 100 - Portfolio Website - Showcase all scripts

Libraries & Frameworks

  • Standard library modules
  • Requests (HTTP requests)
  • Pandas (data analysis)
  • NumPy (numerical computing)
  • Matplotlib/Plotly (visualization)
  • Tkinter/PyQt (GUI development)
  • Flask/Django (web development)
  • OpenCV (computer vision)
  • Scikit-learn (machine learning)

How to Use This Repository

  1. Each script is in its own folder under /scripts/
  2. Read the individual README for requirements and usage
  3. Install dependencies: pip install -r requirements.txt
  4. Run scripts from their respective directories

Resources

Started: 10/08/25

Completed: [Completion date]

Total Time Invested: [Track hours]

About

A repo containing 100 practical Python scripts.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages