Skip to content

Ayush-Mann-0/PythonProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation


Python Projects Collection

This repository showcases a variety of Python projects I've worked on to improve my programming skills and explore various aspects of Python development. Each project demonstrates different capabilities, ranging from GUI development to automation, game creation, and algorithmic problem-solving.

Table of Contents

  1. Alarm Clock
  2. Calculator with GUI
  3. Automatic DNS Switcher
  4. Hangman Game
  5. YouTube Playlist Time Calculator
  6. Reddit to YouTube Converter
  7. TicTacToe (vs Computer)
  8. Typing Speed Test
  9. Project Launcher

1. Alarm Clock

A simple yet functional alarm clock built using Python. The user can set the alarm time, and the program will trigger an alert when the time is reached.

  • Key Features:
    • Set alarm for a specific time
    • Trigger audio alert at the scheduled time

2. Calculator with GUI

A calculator application with a graphical user interface, built using tkinter, Python's standard GUI library.

  • Key Features:
    • Supports basic arithmetic operations (addition, subtraction, multiplication, division)
    • Interactive buttons for user input
    • Real-time display of results

3. Automatic DNS Switcher

This script allows users to switch between predefined DNS settings (e.g., Google DNS, OpenDNS) or input a custom DNS. It's designed to automate the process of changing DNS configurations based on user preference.

  • Key Features:
    • Offers predefined DNS options (e.g., Google DNS, OpenDNS)
    • Allows users to input a custom DNS server
    • Automatically applies DNS changes for improved internet performance

4. Hangman Game

A classic command-line Hangman game where the player has to guess the correct word by inputting letters.

  • Key Features:
    • Random word selection from a predefined list
    • Tracks correct and incorrect guesses
    • Displays a visual representation of the hangman

5. YouTube Playlist Time Calculator

A script that calculates the total duration of a YouTube playlist. The program also allows the user to factor in playback speed to get an accurate time estimate.

  • Key Features:
    • Calculates total playlist time
    • Adjusts time based on user-defined playback speed

6. Reddit to YouTube Converter

A script that takes posts from Reddit and automatically converts them into YouTube links. This can be useful for automating content curation.

  • Key Features:
    • Scrapes Reddit for relevant content
    • Converts Reddit post links to YouTube links automatically

7. TicTacToe (vs Computer)

A Python implementation of the classic TicTacToe game, featuring a computer opponent with basic AI capabilities.

  • Key Features:
    • Two-player mode: Player vs Computer
    • Simple AI logic for computer moves
    • Grid-based user interface in the terminal

8. Typing Speed Test

This project tests your typing speed by measuring how fast and accurately you can type a given paragraph of text.

  • Key Features:
    • Displays real-time speed and accuracy metrics
    • Measures words per minute (WPM)
    • Interactive user interface

9. Project Launcher

A main Python script that serves as a launcher for all of the above projects. It displays a menu allowing the user to easily select and launch any of the individual projects.

  • Key Features:
    • Menu-driven interface to launch projects
    • Displays descriptions and options for each project
    • Centralized launcher for all projects

How to Run

  1. Clone this repository:
    git clone https://github.com/yourusername/python-projects.git
  2. Navigate to the desired project directory.
  3. Run the Python script for the specific project:
    python main.py

Requirements

Most projects only require Python 3.x, but some projects may have additional dependencies. Check the requirements.txt file for any specific project dependencies:

pip install -r requirements.txt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages